Struct bevy_tiled_camera::TiledCameraBundle
source · pub struct TiledCameraBundle { /* private fields */ }
Expand description
Component bundle with functions to specify how you want the camera set up.
§Example
use bevy_tiled_camera::TiledCameraBundle;
use bevy::prelude::Commands;
fn setup(mut commands:Commands) {
let camera_bundle = TiledCameraBundle::new()
.with_pixels_per_tile([8,8])
.with_tile_count([80,45]);
commands.spawn(camera_bundle);
}
Implementations§
source§impl TiledCameraBundle
impl TiledCameraBundle
pub fn new() -> Self
sourcepub fn unit_cam(tile_count: impl Size2d) -> Self
pub fn unit_cam(tile_count: impl Size2d) -> Self
Construct a TiledCamera
set to WorldSpace::Units
.
sourcepub fn pixel_cam(tile_count: impl Size2d) -> Self
pub fn pixel_cam(tile_count: impl Size2d) -> Self
Construct a TiledCamera
set to WorldSpace::Pixels
.
sourcepub fn with_world_space(self, world_space: WorldSpace) -> Self
pub fn with_world_space(self, world_space: WorldSpace) -> Self
Set the camera’s WorldSpace
.
sourcepub fn with_clear_color(self, color: Color) -> Self
pub fn with_clear_color(self, color: Color) -> Self
Set the camera’s clear color.
sourcepub fn with_pixels_per_tile(self, ppt: impl Size2d) -> Self
pub fn with_pixels_per_tile(self, ppt: impl Size2d) -> Self
Set the camera’s pixels per tile.
This along with tile count and WorldSpace
define how the camera
sizes the viewport.
sourcepub fn with_tile_count(self, tile_count: impl Size2d) -> Self
pub fn with_tile_count(self, tile_count: impl Size2d) -> Self
Set the camera’s tile count.
This along with pixels per tile and WorldSpace
define how the camera
sizes the viewport.
sourcepub fn with_camera_position(self, world_pos: impl Point2d) -> Self
pub fn with_camera_position(self, world_pos: impl Point2d) -> Self
Set the initial world position for the camera.
Trait Implementations§
impl Bundle for TiledCameraBundle
impl DynamicBundle for TiledCameraBundle
Auto Trait Implementations§
impl Freeze for TiledCameraBundle
impl !RefUnwindSafe for TiledCameraBundle
impl Send for TiledCameraBundle
impl Sync for TiledCameraBundle
impl Unpin for TiledCameraBundle
impl !UnwindSafe for TiledCameraBundle
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.