pub struct TransformBundle {
pub local: Transform,
pub global: GlobalTransform,
}Transform component instead. Inserting Transform will now also insert a GlobalTransform automatically.Expand description
A Bundle of the Transform and GlobalTransform
Components, which describe the position of an entity.
- To place or move an entity, you should set its
Transform. - To get the global transform of an entity, you should get its
GlobalTransform. - For transform hierarchies to work correctly, you must have both a
Transformand aGlobalTransform.You may use theTransformBundleto guarantee this.TransformBundleis now deprecated.GlobalTransformis automatically inserted wheneverTransformis inserted.
ยงTransform and GlobalTransform
Transform is the position of an entity relative to its parent position, or the reference
frame if it doesnโt have a parent.
GlobalTransform is the position of an entity relative to the reference frame.
GlobalTransform is updated from Transform by systems in the system set
TransformPropagate.
This system runs during PostUpdate. If you
update the Transform of an entity in this schedule or after, you will notice a 1 frame lag
before the GlobalTransform is updated.
Fieldsยง
ยงlocal: TransformTransform component instead. Inserting Transform will now also insert a GlobalTransform automatically.The transform of the entity.
global: GlobalTransformTransform component instead. Inserting Transform will now also insert a GlobalTransform automatically.The global transform of the entity.
Implementationsยง
Sourceยงimpl TransformBundle
impl TransformBundle
Sourcepub const IDENTITY: Self = _
pub const IDENTITY: Self = _
An identity TransformBundle with no translation, rotation, and a scale of 1 on all axes.
Sourcepub const fn from_transform(transform: Transform) -> Self
pub const fn from_transform(transform: Transform) -> Self
Creates a new TransformBundle from a Transform.
This initializes GlobalTransform as identity, to be updated later by the
bevy_app::PostUpdate schedule.
Trait Implementationsยง
Sourceยงimpl Bundle for TransformBundle
impl Bundle for TransformBundle
Sourceยงfn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Sourceยงfn register_required_components(
components: &mut Components,
storages: &mut Storages,
required_components: &mut RequiredComponents,
)
fn register_required_components( components: &mut Components, storages: &mut Storages, required_components: &mut RequiredComponents, )
Bundle.Sourceยงimpl Clone for TransformBundle
impl Clone for TransformBundle
Sourceยงfn clone(&self) -> TransformBundle
fn clone(&self) -> TransformBundle
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSourceยงimpl Debug for TransformBundle
impl Debug for TransformBundle
Sourceยงimpl Default for TransformBundle
impl Default for TransformBundle
Sourceยงfn default() -> TransformBundle
fn default() -> TransformBundle
Sourceยงimpl From<Transform> for TransformBundle
impl From<Transform> for TransformBundle
impl Copy for TransformBundle
impl DynamicBundle for TransformBundle
Auto Trait Implementationsยง
impl Freeze for TransformBundle
impl RefUnwindSafe for TransformBundle
impl Send for TransformBundle
impl Sync for TransformBundle
impl Unpin for TransformBundle
impl UnwindSafe for TransformBundle
Blanket Implementationsยง
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
Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Anyโs vtable from &mut Traitโs.Sourceยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
Sourceยงimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Sourceยงfn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Sourceยงimpl<T> Instrument for T
impl<T> Instrument for T
Sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more