Skip to main content

PxArticulationGpuDataType

Enum PxArticulationGpuDataType 

Source
#[repr(i32)]
pub enum PxArticulationGpuDataType {
Show 18 variants JointPosition = 0, JointVelocity = 1, JointAcceleration = 2, JointForce = 3, JointSolverForce = 4, JointTargetVelocity = 5, JointTargetPosition = 6, SensorForce = 7, RootTransform = 8, RootVelocity = 9, LinkTransform = 10, LinkVelocity = 11, LinkForce = 12, LinkTorque = 13, FixedTendon = 14, FixedTendonJoint = 15, SpatialTendon = 16, SpatialTendonAttachment = 17,
}
Expand description

A description of the types of articulation data that may be directly written to and read from the GPU using the functions PxScene::copyArticulationData() and PxScene::applyArticulationData(). Types that are read-only may only be used in conjunction with PxScene::copyArticulationData(). Types that are write-only may only be used in conjunction with PxScene::applyArticulationData(). A subset of data types may be used in conjunction with both PxScene::applyArticulationData() and PxScene::applyArticulationData().

Variants§

§

JointPosition = 0

The joint positions, read and write, see PxScene::copyArticulationData(), PxScene::applyArticulationData()

§

JointVelocity = 1

The joint velocities, read and write, see PxScene::copyArticulationData(), PxScene::applyArticulationData()

§

JointAcceleration = 2

The joint accelerations, read only, see PxScene::copyArticulationData()

§

JointForce = 3

The applied joint forces, write only, see PxScene::applyArticulationData()

§

JointSolverForce = 4

The computed joint constraint solver forces, read only, see PxScene::copyArticulationData()()

§

JointTargetVelocity = 5

The velocity targets for the joint drives, write only, see PxScene::applyArticulationData()

§

JointTargetPosition = 6

The position targets for the joint drives, write only, see PxScene::applyArticulationData()

§

SensorForce = 7

The spatial sensor forces, read only, see PxScene::copyArticulationData()

§

RootTransform = 8

The root link transform, read and write, see PxScene::copyArticulationData(), PxScene::applyArticulationData()

§

RootVelocity = 9

The root link velocity, read and write, see PxScene::copyArticulationData(), PxScene::applyArticulationData()

§

LinkTransform = 10

The link transforms including root link, read only, see PxScene::copyArticulationData()

§

LinkVelocity = 11

The link velocities including root link, read only, see PxScene::copyArticulationData()

§

LinkForce = 12

The forces to apply to links, write only, see PxScene::applyArticulationData()

§

LinkTorque = 13

The torques to apply to links, write only, see PxScene::applyArticulationData()

§

FixedTendon = 14

Fixed tendon data, write only, see PxScene::applyArticulationData()

§

FixedTendonJoint = 15

Fixed tendon joint data, write only, see PxScene::applyArticulationData()

§

SpatialTendon = 16

Spatial tendon data, write only, see PxScene::applyArticulationData()

§

SpatialTendonAttachment = 17

Spatial tendon attachment data, write only, see PxScene::applyArticulationData()

Trait Implementations§

Source§

impl Clone for PxArticulationGpuDataType

Source§

fn clone(&self) -> PxArticulationGpuDataType

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for PxArticulationGpuDataType

Source§

impl Debug for PxArticulationGpuDataType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for PxArticulationGpuDataType

Source§

impl PartialEq for PxArticulationGpuDataType

Source§

fn eq(&self, other: &PxArticulationGpuDataType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for PxArticulationGpuDataType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.