Enum bevy_rapier2d::plugin::PhysicsSet
source · pub enum PhysicsSet {
SyncBackend,
SyncBackendFlush,
StepSimulation,
Writeback,
}
Expand description
[StageLabel
] for each phase of the plugin.
Variants§
SyncBackend
This set runs the systems responsible for synchronizing (and
initializing) backend data structures with current component state.
These systems typically run at the after [CoreSet::Update
].
SyncBackendFlush
The copy of [apply_system_buffers
] that runs immediately after PhysicsSet::SyncBackend
.
StepSimulation
The systems responsible for advancing the physics simulation, and
updating the internal state for scene queries.
These systems typically run immediately after PhysicsSet::SyncBackend
.
Writeback
The systems responsible for updating
[crate::geometry::collider::CollidingEntities
] and writing
the result of the last simulation step into our bevy_rapier
components and the [GlobalTransform
] component.
These systems typically run immediately after PhysicsSet::StepSimulation
.
Trait Implementations§
source§impl Clone for PhysicsSet
impl Clone for PhysicsSet
source§fn clone(&self) -> PhysicsSet
fn clone(&self) -> PhysicsSet
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PhysicsSet
impl Debug for PhysicsSet
source§impl Hash for PhysicsSet
impl Hash for PhysicsSet
source§impl PartialEq<PhysicsSet> for PhysicsSet
impl PartialEq<PhysicsSet> for PhysicsSet
source§fn eq(&self, other: &PhysicsSet) -> bool
fn eq(&self, other: &PhysicsSet) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl SystemSet for PhysicsSetwhere
Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl SystemSet for PhysicsSetwhere Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
source§fn is_base(&self) -> bool
fn is_base(&self) -> bool
true
if this set is a “base system set”. Systems
can only belong to one base set at a time. Systems and Sets
can only be added to base sets using specialized in_base_set
APIs. This enables “mutually exclusive” behaviors. It also
enables schedules to have a “default base set”, which can be used
to apply default configuration to systems.source§fn dyn_clone(&self) -> Box<dyn SystemSet>
fn dyn_clone(&self) -> Box<dyn SystemSet>
§fn system_type(&self) -> Option<TypeId>
fn system_type(&self) -> Option<TypeId>
Some
if this system set is a [SystemTypeSet
].impl BaseSystemSet for PhysicsSetwhere Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl Eq for PhysicsSet
impl StructuralEq for PhysicsSet
impl StructuralPartialEq for PhysicsSet
Auto Trait Implementations§
impl RefUnwindSafe for PhysicsSet
impl Send for PhysicsSet
impl Sync for PhysicsSet
impl Unpin for PhysicsSet
impl UnwindSafe for PhysicsSet
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
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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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>
§impl<S> IntoSystemSet<()> for Swhere
S: SystemSet,
impl<S> IntoSystemSet<()> for Swhere S: SystemSet,
type Set = S
fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
§impl<S> IntoSystemSetConfig for Swhere
S: SystemSet,
impl<S> IntoSystemSetConfig for Swhere S: SystemSet,
fn into_config(self) -> SystemSetConfig
§fn in_base_set(self, set: impl BaseSystemSet) -> SystemSetConfig
fn in_base_set(self, set: impl BaseSystemSet) -> SystemSetConfig
set
. For more information on base sets, see [SystemSet::is_base
].§fn in_default_base_set(self) -> SystemSetConfig
fn in_default_base_set(self) -> SystemSetConfig
§fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.§fn ambiguous_with_all(self) -> SystemSetConfig
fn ambiguous_with_all(self) -> SystemSetConfig
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.