Struct nphysics2d::object::RigidBodyDesc [−][src]
Expand description
The description of a rigid body, used to build a new RigidBody
.
This is the structure to use in order to create and add a rigid body
(as well as some attached colliders) to the World
. It follows
the builder pattern and defines three kinds of methods:
- Methods with the
.with_
prefix: sets a property ofself
and returnsSelf
itself. - Methods with the
.set_
prefix: sets a property of&mut self
and retuns the&mut self
pointer. - The
build
method: actually build the rigid body into the givenWorld
and returns a mutable reference to the newly created rigid body. Thebuild
methods takesself
by-ref so the sameRigidBodyDesc
can be re-used (possibly modified) to build other rigid bodies.
The .with_
methods as well as the .set_
method are designed to support chaining.
Because the .with_
methods takes self
by-move, it is useful to use when initializing the
RigidBodyDesc
for the first time. The .set_
methods are useful when modifying it after
this initialization (including after calls to .build
).
Implementations
A default rigid body builder.
Sets a user-data to be attached to the object being built.
Sets the user-data to be attached to the object being built.
Reference to the user-data to be attached to the object being built.
pub fn linear_motion_interpolation_enabled(
self,
linear_motion_interpolation_enabled: bool
) -> Self
pub fn enable_linear_motion_interpolation(
&mut self,
linear_motion_interpolation_enabled: bool
) -> &mut Self
pub fn set_translations_kinematic(
&mut self,
kinematic_translations: Vector<bool>
) -> &mut Self
Trait Implementations
Auto Trait Implementations
impl<N> !RefUnwindSafe for RigidBodyDesc<N>
impl<N> Send for RigidBodyDesc<N>
impl<N> Sync for RigidBodyDesc<N>
impl<N> Unpin for RigidBodyDesc<N> where
N: Unpin,
impl<N> !UnwindSafe for RigidBodyDesc<N>
Blanket Implementations
Mutably borrows from an owned value. Read more
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
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
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
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
type Output = T
type Output = T
Should always be Self
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
Checks if self
is actually part of its subset T
(and can be converted to it).
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
The inclusion map: converts self
to the equivalent element of its superset.