Struct bevy_ascii_terminal::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() -> TiledCameraBundle
sourcepub fn unit_cam(tile_count: impl Size2d) -> TiledCameraBundle
pub fn unit_cam(tile_count: impl Size2d) -> TiledCameraBundle
Construct a TiledCamera
set to WorldSpace::Units
.
sourcepub fn pixel_cam(tile_count: impl Size2d) -> TiledCameraBundle
pub fn pixel_cam(tile_count: impl Size2d) -> TiledCameraBundle
Construct a TiledCamera
set to WorldSpace::Pixels
.
sourcepub fn with_world_space(self, world_space: WorldSpace) -> TiledCameraBundle
pub fn with_world_space(self, world_space: WorldSpace) -> TiledCameraBundle
Set the camera’s WorldSpace
.
sourcepub fn with_clear_color(self, color: Color) -> TiledCameraBundle
pub fn with_clear_color(self, color: Color) -> TiledCameraBundle
Set the camera’s clear color.
sourcepub fn with_pixels_per_tile(self, ppt: impl Size2d) -> TiledCameraBundle
pub fn with_pixels_per_tile(self, ppt: impl Size2d) -> TiledCameraBundle
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) -> TiledCameraBundle
pub fn with_tile_count(self, tile_count: impl Size2d) -> TiledCameraBundle
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) -> TiledCameraBundle
pub fn with_camera_position(self, world_pos: impl Point2d) -> TiledCameraBundle
Set the initial world position for the camera.
Trait Implementations§
impl Bundle for TiledCameraBundle
Auto Trait Implementations§
impl RefUnwindSafe for TiledCameraBundle
impl Send for TiledCameraBundle
impl Sync for TiledCameraBundle
impl Unpin for TiledCameraBundle
impl UnwindSafe for TiledCameraBundle
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§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.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.