Struct bevy_pixel_camera::PixelProjection [−][src]
pub struct PixelProjection { pub left: f32, pub right: f32, pub bottom: f32, pub top: f32, pub near: f32, pub far: f32, pub desired_width: Option<i32>, pub desired_height: Option<i32>, pub zoom: i32, pub centered: bool, }
Expand description
Component for a pixel-perfect orthographic projection.
It is similar to Bevy’s OrthographicProjection, except integral world coordinates are always aligned with virtual pixels (as defined by the zoom field).
Fields
left: f32
right: f32
bottom: f32
top: f32
near: f32
far: f32
desired_width: Option<i32>
If present, zoom
will be automatically updated to always fit
desired_width
in the window as best as possible.
desired_height: Option<i32>
If present, zoom
will be automatically updated to always fit
desired_height
in the window as best as possible.
zoom: i32
If neither desired_width
nor desired_height
are present, zoom can be
manually set. The value detemines the size of the virtual pixels.
centered: bool
Trait Implementations
Returns a serializable value, if serialization is supported. Otherwise None
will be
returned. Read more
Returns a hash of the value (which includes the type) if hashing is supported. Otherwise
None
will be returned. Read more
Returns a “partial equal” comparison result if comparison is supported. Otherwise None
will be returned. Read more
Auto Trait Implementations
impl RefUnwindSafe for PixelProjection
impl Send for PixelProjection
impl Sync for PixelProjection
impl Unpin for PixelProjection
impl UnwindSafe for PixelProjection
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
pub fn from_world(_world: &mut World) -> T
Creates Self
using data from the given [World]
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V