Struct bevy_egui::render_systems::EguiTransform
source · Expand description
Scale and translation for rendering Egui shapes. Is needed to transform Egui coordinates from the screen space with the center at (0, 0) to the normalised viewport space.
Fields
scale: Vec2
Is affected by window size and EguiSettings::scale_factor
.
translation: Vec2
Normally equals Vec2::new(-1.0, 1.0)
.
Implementations
sourceimpl EguiTransform
impl EguiTransform
sourcepub fn from_window_size(window_size: WindowSize, scale_factor: f32) -> Self
pub fn from_window_size(window_size: WindowSize, scale_factor: f32) -> Self
Calculates the transform from window size and scale factor.
Trait Implementations
sourceimpl CreateFrom for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: CreateFrom,
Vec2: CreateFrom,
impl CreateFrom for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: CreateFrom,
Vec2: CreateFrom,
fn create_from<B: BufferRef>(reader: &mut Reader<B>) -> Self
sourceimpl Default for EguiTransform
impl Default for EguiTransform
sourcefn default() -> EguiTransform
fn default() -> EguiTransform
Returns the “default value” for a type. Read more
sourceimpl ReadFrom for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: ReadFrom,
Vec2: ReadFrom,
impl ReadFrom for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: ReadFrom,
Vec2: ReadFrom,
sourceimpl ShaderSize for EguiTransformwhere
Vec2: ShaderSize,
Vec2: ShaderSize,
impl ShaderSize for EguiTransformwhere
Vec2: ShaderSize,
Vec2: ShaderSize,
const SHADER_SIZE: NonZeroU64 = Self::METADATA.min_size().0
const SHADER_SIZE: NonZeroU64 = Self::METADATA.min_size().0
Represents WGSL Size (equivalent to [
ShaderType::min_size
])sourceimpl ShaderType for EguiTransformwhere
Vec2: ShaderType + ShaderSize,
Vec2: ShaderType,
impl ShaderType for EguiTransformwhere
Vec2: ShaderType + ShaderSize,
Vec2: ShaderType,
sourcefn size(&self) -> NonZeroU64
fn size(&self) -> NonZeroU64
Returns the size of
Self
at runtime Read morefn min_size() -> NonZeroU64
fn min_size() -> NonZeroU64
fn assert_uniform_compat()
fn assert_uniform_compat()
Asserts that
Self
meets the requirements of the
uniform address space restrictions on stored values and the
uniform address space layout constraints Read moresourceimpl WriteInto for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: WriteInto,
Vec2: WriteInto,
impl WriteInto for EguiTransformwhere
Self: ShaderType<ExtraMetadata = StructMetadata<{ _ }>>,
Vec2: WriteInto,
Vec2: WriteInto,
fn write_into<B: BufferMut>(&self, writer: &mut Writer<B>)
Auto Trait Implementations
impl RefUnwindSafe for EguiTransform
impl Send for EguiTransform
impl Sync for EguiTransform
impl Unpin for EguiTransform
impl UnwindSafe for EguiTransform
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. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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
. Read morefn 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
. Read morefn 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. Read morefn 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. Read moreimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given [World]