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
Component
s, 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
Transform
and aGlobalTransform
.You may use theTransformBundle
to guarantee this.TransformBundle
is now deprecated.GlobalTransform
is automatically inserted wheneverTransform
is 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: Transform
Transform
component instead. Inserting Transform
will now also insert a GlobalTransform
automatically.The transform of the entity.
global: GlobalTransform
Transform
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ยงunsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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