#[repr(transparent)]
pub struct ArticulationMap<T, C> where
    T: Articulation,
    C: ArticulationReducedCoordinate
{ /* private fields */ }
Expand description

A wrapper for ArticulationBase, parametrized by the Articulation and ArticulationReducedCoordinate that may be it’s most derived type. Use try_cast_map or as_* to cast to it’s most derived type if specialized functionality is needed.

Implementations

Safety

this relies on get_concrete_type to determine the articulation type, which has had issues with returning ConcreteType::Undefined for Actor subclasses. try_cast_map will return None when this would crash.

Calls one of the given functions and returns the result if the articulation can be safely cast to that type. If get_concrete_type does not return ConcreteType::Articulation or ConcreteType::ArticulationReducedCoordinate this call returns None.

Tries to cast to PxArticulation, returns None if get_concrete_type does not return ConcreteType::Articulation.

Tries to cast to PxArticulationReducedCoordinate, returns None if get_concrete_type does not return ConcreteType::ArticulationReducedCoordinate.

Trait Implementations

Sets the number of iterations the solver should perform. If the articulation is behaving erratically, increasing the iteration counts may improve stability. Read more

Get the number of (position, velocity) iterations the solver will perform.

Check if the articulation is sleeping

Set the inactivity threshold for sleeping this articulation

Read back the inactivity threshold

Set the stabilization threshold for this articulation

Get the stabilization threshold for this articulation

Set the counter for how many steps more the articulation will be awake if below the energy threshold. When this is non-zero, the articulation may sleep but is not required to do so depending on other factors. Read more

Get the counter for how many steps more the agent will be awake if below the energy threshold.

Wake up the articulation

Put the articulation to sleep immediately

Get the total number of links on this articulation

Get a reference the root link of this articulation if it has one

Get a mutable reference to the root link of this articulation if it has one

Get a vec of all the links

Get a mutable vec of all the links

Get the world bounds of this articulation

Add a link to this articulation

Create a joint between two articulation Links

Release an articulation joint, freeing it. Read more

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

Auto Trait Implementations

Blanket Implementations

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.

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.