31 #ifndef PX_PHYSICS_NX_ARTICULATION_RC 32 #define PX_PHYSICS_NX_ARTICULATION_RC 92 eACCELERATION = (1 << 1),
96 eALL = (eVELOCITY | eACCELERATION | ePOSITION| eROOT)
140 #pragma warning(push) 141 #pragma warning(disable : 4435) 148 virtual void release() = 0;
176 virtual PxU32 getDofs()
const = 0;
190 virtual PxU32 getCacheDataSize()
const = 0;
237 virtual void packJointData(
const PxReal* maximum,
PxReal* reduced)
const = 0;
244 virtual void unpackJointData(
const PxReal* reduced,
PxReal* maximum)
const = 0;
249 virtual void commonInit()
const = 0;
345 virtual void addLoopJoint(
PxJoint* joint) = 0;
353 virtual void removeLoopJoint(
PxJoint* joint) = 0;
360 virtual PxU32 getNbLoopJoints()
const = 0;
382 virtual PxU32 getCoefficentMatrixSize()
const = 0;
391 virtual void teleportRootLink(
const PxTransform& pose,
bool autowake) = 0;
Definition: GuContactBuffer.h:37
PxU32 nbColumns
Definition: PxArticulationReducedCoordinate.h:73
PxU32 version
Definition: PxArticulationReducedCoordinate.h:119
PxFlags< PxArticulationCache::Enum, PxU8 > PxArticulationCacheFlags
Definition: PxArticulationReducedCoordinate.h:124
PxReal * jointVelocity
Definition: PxArticulationReducedCoordinate.h:104
float PxReal
Definition: PxSimpleTypes.h:78
Definition: PxArticulationReducedCoordinate.h:67
PX_INLINE PxArticulationReducedCoordinate(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:394
PxTransform transform
Definition: PxArticulationReducedCoordinate.h:79
Definition: PxArticulationReducedCoordinate.h:52
PxFlags< PxArticulationFlag::Enum, PxU8 > PxArticulationFlags
Definition: PxArticulationReducedCoordinate.h:61
PxU16 PxType
Definition: PxBase.h:49
Definition: PxArticulationReducedCoordinate.h:86
PxKinematicJacobian * jacobian
Definition: PxArticulationReducedCoordinate.h:102
PxVec3 linAcel
Definition: PxArticulationReducedCoordinate.h:82
PxReal * jointAcceleration
Definition: PxArticulationReducedCoordinate.h:105
a base interface providing common functionality for PhysX joints
Definition: PxJoint.h:101
a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ...
Definition: PxArticulationReducedCoordinate.h:144
PxU16 flags
a set of Px1DConstraintFlags
Definition: PxConstraintDesc.h:110
virtual ~PxArticulationReducedCoordinate()
Definition: PxArticulationReducedCoordinate.h:396
PxReal * coefficentMatrix
Definition: PxArticulationReducedCoordinate.h:110
PxReal * lambda
Definition: PxArticulationReducedCoordinate.h:111
uint8_t PxU8
Definition: PxSimpleTypes.h:75
PxReal * jointPosition
Definition: PxArticulationReducedCoordinate.h:106
PxReal * jointForce
Definition: PxArticulationReducedCoordinate.h:107
Cm::SpatialVector * externalForces
Definition: PxArticulationReducedCoordinate.h:101
Enum
Definition: PxArticulationReducedCoordinate.h:89
void * scratchMemory
Definition: PxArticulationReducedCoordinate.h:117
PX_INLINE PxArticulationReducedCoordinate(PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:395
Definition: PxArticulationReducedCoordinate.h:45
a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ...
Definition: PxArticulationBase.h:57
PxArticulationRootLinkData rootLinkData
Definition: PxArticulationReducedCoordinate.h:114
PxVec3 angVel
Definition: PxArticulationReducedCoordinate.h:81
Container for bitfield flag variables associated with a specific enum type.
Definition: PxFlags.h:73
void * scratchAllocator
Definition: PxArticulationReducedCoordinate.h:118
PxArticulationCache()
Definition: PxArticulationReducedCoordinate.h:98
Definition: PxArticulationReducedCoordinate.h:76
uint32_t PxU32
Definition: Px.h:48
Enum
Definition: PxArticulationReducedCoordinate.h:54
PxReal * massMatrix
Definition: PxArticulationReducedCoordinate.h:103
PxVec3 linVel
Definition: PxArticulationReducedCoordinate.h:80
#define PX_INLINE
Definition: PxPreprocessor.h:349
PxVec3 angAcel
Definition: PxArticulationReducedCoordinate.h:83
3 Element vector class.
Definition: PxVec3.h:49