#[repr(transparent)]
pub struct PxArticulationLink<L, Geom: Shape> { /* private fields */ }
Expand description

A new type wrapper for PxArticulationLink. Parametrized by it’s user data type, and the type of it’s Shapes.

Trait Implementations

Safety Read more

Get the user data.

Get the user data.

Enable collisions for this link. Equivalent to setting SimulationShape to false for all attached shapes.

Get inbound joint for this link

Get the index of the this link in it’s parent articulation’s link list.

Get the degrees of freedom of the inbound joint.

Get the number of children links this link has.

Gets a Vec of the child links of this link.

Returns a raw const pointer to the wrapped type. Retrieving a raw pointer is safe. However, pretty much any use of a raw pointer is unsafe. In particular: this pointer should not be used to construct a second owning wrapper around the pointer. Read more

Returns a raw mut pointer to the wrapped type. Retrieving a raw pointer is safe. However, pretty much any use of a raw pointer is unsafe. In particular: this pointer should not be used to construct a second owning wrapper around the pointer. Read more

Executes the destructor for this type. Read more

Get the number of constraints on this rigid actor.

Get the constraints effecting this rigid actor.

Get the global pose of this rigid actor. The scale is implicitly 1.0.

Get the global pose of this rigid actor.

Get the global rotation of this rigid actor.

Set the global pose of this rigid actor

Get number of attached shapes

Get a reference to every Shape attached to this actor.

Get a mutable reference to every Shape attached to this actor.

Set the collision filter. Collisions will only occur if this_layers & other_layers != 0.

Set the query filter. Queries will only find this item if queried with one of the flags.

Attach a shape.

Detach a shape.

Auto Trait Implementations

Blanket Implementations

Get the concrete type of the actor

Get the world bounds of this actor

Set a flag on this actor

Set the flags to the provided value

Get all actor flags

Set the dominance group

Read the dominance group

Set the owner client of this actor

Read the owner client of this actor

Enable visualization of this actor

set gravity state

Gets the TypeId of self. Read more

Get the name of the real type referenced by this pointer, or None if the returned string is not valid

Returns an enumerated value identifying the type. This may return ConcreteType::Undefined in surprising situations, notably this does not seem to work with get_active_actors. Use get_type for actors if possible. Read more

Set or unset the specified flag on this object.

Set the BaseFlags of this object. Note that replaces all flags currently on the object. Use set_base_flag to set individual flags. Read more

Read the BaseFlags of this object

Returns true if this object can be released, i.e., it is not subordinate.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Set the mass of this body

Get the angular velocity.

Get the linear velocity.

Get the (linear, angular) velocities.

Set the pose of the position and orientation of the center of mass. This does not move tha body, Setting the center of mass too far away may cause instability. Read more

Get the pose of the center of mass.

Get the mass of the body.

Get the inverse of the mass of this body.

Sets the inertia tensor using mass space coordinates. Non-diagonal space inertia tensors must be diagonalized, only the diagonal is passed in. The tensor elements must be non-negative. Values of 0 represent infinite inertia along that axis, and are not permitted for PxArticulationLinks. Read more

Gets the diagonal of the inertia tensor relative to the body’s mass coordinate frame. A value of 0 represents infinite inertia along that axis. Read more

Gets the diagonal of the inverse inertia tensor relative to the body’s mass coordinate frame. A value of 0 represents infinite inertia along that axis. Read more

Sets the linear damping. Zero represents no damping. Values clamped to [0.0 .. ].

Gets the linear damping.

Sets the angular damping. Zero represents no damping. Values clamped to (0.0, .. ).

Get the angular damping.

Set the linear velocity. Continuously setting this will override the effects of gravity or friction because forces effect the body via velocity. If ActorFlag::DisableSimulation is set, this does nothing, otherwise this call will wake the actor. Read more

Set the angular velocity. Continuously setting this will override the effects of gravity or friction because forces effect the body via velocity. If ActorFlag::DisableSimulation is set, this does nothing, otherwise this call will wake the actor. Read more

Set the maximum angular velocity. Very rapid rotation can cause simulation errors, setting this value will clamp velocty before the solver is ran (so velocty may briefly exceed this value). Read more

Get the maximum angular velocity.

Set the maximum linear velocity. Very rapid movement can cause simulation errors, setting this value will clamp velocty before the solver is ran (so velocty may briefly exceed this value). Read more

Get the maximum linear velocity.

Apply a force to the actor. This will not cause torque. ForceMode determines how this force is applied. ForceMode::Acceleration and ForceMode::VelocityChange directly effect the acceleration and velocity change accumulators. ForceMode::Force and ForceMode::Impulse are multiplied by inverse mass first. Read more

Apply a torque to the actor. ForceMode determines how this force is applied. ForceMode::Acceleration and ForceMode::VelocityChange directly effect the angular acceleration and angular velocity change accumulators. ForceMode::Force and ForceMode::Impulse are multiplied by inverse mass first. Read more

Clear the accumulated acceleration or velocity change. ForceMode::Acceleration and ForceMode::Force clear the same accumulator, as do ForceMode::VelocityChange and ForceMode::Impulse. Read more

Clear the accumulated angular acceleration or angular velocity change. ForceMode::Acceleration and ForceMode::Force clear the same accumulator, as do ForceMode::VelocityChange and ForceMode::Impulse. Read more

Set the force and torque accumulators.

Set a rigid body flag.

Set all the rigid body flags.

Get the rigid body flags.

Set the CCD advance coefficient, clamped to range [0.0 ..= 1.0]. Default is 0.15. Values near 1.0 ensures that some will be advanced, but objects may slowly drift through eachother. Values near 0.0 will never drift through eachother, but may “jam” ie. not advance through time during a given CCD pass. Read more

Get the CCD advance coefficient.

sET the maximum allowed depenetration velocity

Get the maximum allowed depenetration velocity

Set the max number of contact impulses this body may experience

Get the max number of contact impulses this body may experience

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.