Struct bevy_rapier3d::dynamics::ImpulseJoint
source · [−]pub struct ImpulseJoint {
pub parent: Entity,
pub data: GenericJoint,
}
Expand description
An impulse-based joint attached to two entities.
The first end-point of the joint is the rigid-body attached to
ImpulseJoint::parent
. The second endpoint of the joint is the
rigid-body attached to the entity (or the parent of the entity)
containing this ImpulseJoint
component.
To attach multiple impulse joints to the same rigid-body, multiple joints can be added in the children of the entity containing that rigid-body (this is similar to the technique used to attach multiple colliders to the same rigid-body).
Fields
parent: Entity
The entity containing the rigid-body used as the first endpoint of this joint.
data: GenericJoint
The joint’s description.
Implementations
sourceimpl ImpulseJoint
impl ImpulseJoint
sourcepub fn new(parent: Entity, data: impl Into<GenericJoint>) -> Self
pub fn new(parent: Entity, data: impl Into<GenericJoint>) -> Self
Initializes an impulse-based joint from its first endpoint and the joint description.
Trait Implementations
sourceimpl Clone for ImpulseJoint
impl Clone for ImpulseJoint
sourcefn clone(&self) -> ImpulseJoint
fn clone(&self) -> ImpulseJoint
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Component for ImpulseJoint where
Self: Send + Sync + 'static,
impl Component for ImpulseJoint where
Self: Send + Sync + 'static,
type Storage = TableStorage
sourceimpl Debug for ImpulseJoint
impl Debug for ImpulseJoint
sourceimpl PartialEq<ImpulseJoint> for ImpulseJoint
impl PartialEq<ImpulseJoint> for ImpulseJoint
sourcefn eq(&self, other: &ImpulseJoint) -> bool
fn eq(&self, other: &ImpulseJoint) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ImpulseJoint) -> bool
fn ne(&self, other: &ImpulseJoint) -> bool
This method tests for !=
.
impl Copy for ImpulseJoint
impl StructuralPartialEq for ImpulseJoint
Auto Trait Implementations
impl RefUnwindSafe for ImpulseJoint
impl Send for ImpulseJoint
impl Sync for ImpulseJoint
impl Unpin for ImpulseJoint
impl UnwindSafe for ImpulseJoint
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
Return the T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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 T where
T: Any,
impl<T> Downcast for T where
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 more
fn 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 more
fn 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 more
fn 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 more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if 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
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more