Struct nphysics3d::object::Multibody[][src]

pub struct Multibody<N: RealField + Copy> { /* fields omitted */ }
Expand description

An articulated body simulated using the reduced-coordinates approach.

Implementations

Retrieves a reference to the user-defined user-data attached to this object.

Retrieves a mutable reference to the user-defined user-data attached to this object.

Sets the user-defined data attached to this object.

Replace by None the user-defined data attached to this object and returns the old value.

The first link of this multibody.

Mutable reference to the first link of this multibody.

Reference i-th multibody link of this multibody.

Return None if there is less than i + 1 multibody links.

Mutable reference to the multibody link with the given id.

Return None if the given id does not identifies a multibody link part of self.

The links of this multibody with the given name.

The number of links on this multibody.

Iterator through all the links of this multibody.

All link are guaranteed to be yielded before its descendant.

Mutable iterator through all the links of this multibody.

All link are guaranteed to be yielded before its descendant.

The vector of damping applied to this multibody.

Mutable vector of damping applied to this multibody.

Set the mass of the specified link.

Set the angular inertia of the specified linked, expressed in its local space.

The generalized velocity at the joint of the given link.

Convert a force applied to the center of mass of the link rb_id into generalized force.

Convert a force applied to this multibody’s link rb_id center of mass into generalized accelerations.

Convert a generalized force applied to le link rb_id’s degrees of freedom into generalized accelerations.

The joint attaching this link to its parent is assumed to be a unit joint.

Convert a generalized force applied to the link rb_id’s degrees of freedom into generalized accelerations.

The augmented mass (inluding gyroscropic and coriolis terms) in world-space of this multibody.

Retrieve the mutable generalized velocities of this link.

The generalized forces applied to this multibody at the next timestep.

Mutable reference to the generalized forces applied to this multibody at the next timestep.

Trait Implementations

The number of parts of this body.

A reference to the specified body part.

If this is a deformable body, returns its deformed positions.

If this is a deformable body, returns a mutable reference to its deformed positions.

Clear all the update flags of this body.

The flags tracking what modifications were applied to a body.

Integrate the position of this body.

Applies a generalized displacement to this body.

Reset the timestep-specific dynamic information of this body.

Updates the kinematics, e.g., positions and jacobians, of this body.

Update the dynamics property of this body.

Update the acceleration of this body given the forces it is subject to and the gravity.

The generalized accelerations at each degree of freedom of this body.

The generalized velocities of this body.

The mutable generalized velocities of this body.

Whether this body is affected by gravity.

Enable or disable gravity for this body.

Information regarding activation and deactivation (sleeping) of this body.

Force the activation of this body with the given level of energy.

Put this body to sleep.

Sets the energy bellow which this body is put to sleep. Read more

Set the status of this body.

The status of this body.

The companion ID of this body.

Set the companion ID of this body (may be reinitialized by nphysics).

The number of degrees of freedom of this body.

Transform the given point expressed in material coordinates to world-space.

Transform the given point expressed in material coordinates to world-space.

Transform the given point expressed in material coordinates to world-space.

Fills all the jacobians (and the jacobians multiplied by the inverse augmented mass matrix) for a constraint applying a force at the point center (relative to the body part’s center of mass) and the direction dir. Read more

Returns true if this bodies contains internal constraints that need to be solved.

Initializes the internal velocity constraints of a body.

For warmstarting the solver, modifies the delta velocity applied by the internal constraints of this body.

Execute one step for the iterative resolution of this body’s internal velocity constraints.

Execute one step for the iterative resolution of this body’s internal position constraints.

Add the given inertia to the local inertia of this body part.

Gets the velocity of the given point of this body.

Apply a force at the center of mass of a part of this body.

Apply a local force at the center of mass of a part of this body.

Apply a force at a given point of a part of this body.

Apply a local force at a given point of a part of this body.

Apply a force at a given local point of a part of this body.

Apply a local force at a given local point of a part of this body.

Returns true if this body is the ground.

Update whether this body needs to be waken up after a user-interaction.

The number of degrees of freedom (DOF) of this body, taking its status into account. Read more

The velocity of the specified body part, taking this body status into account. Read more

Check if this body is active.

Whether or not the status of this body is dynamic.

Whether or not the status of this body is kinematic.

Whether or not the status of this body is static.

Force the activation of this body.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

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

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Performs the conversion.

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.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.