31 #ifndef PX_PHYSICS_NX_ARTICULATION_RC 32 #define PX_PHYSICS_NX_ARTICULATION_RC 83 eACCELERATION = (1 << 1),
86 eLINKVELOCITY = (1 << 4),
87 eLINKACCELERATION = (1 << 5),
89 eALL = (eVELOCITY | eACCELERATION | ePOSITION| eLINKVELOCITY | eLINKACCELERATION | eROOT )
92 externalForces (NULL),
96 jointAcceleration (NULL),
100 coefficientMatrix (NULL),
102 scratchMemory (NULL),
103 scratchAllocator (NULL),
143 #pragma warning(push) 144 #pragma warning(disable : 4435) 151 virtual void release() = 0;
178 virtual PxU32 getDofs()
const = 0;
192 virtual PxU32 getCacheDataSize()
const = 0;
236 virtual void packJointData(
const PxReal* maximum,
PxReal* reduced)
const = 0;
243 virtual void unpackJointData(
const PxReal* reduced,
PxReal* maximum)
const = 0;
248 virtual void commonInit()
const = 0;
344 virtual void addLoopJoint(
PxJoint* joint) = 0;
352 virtual void removeLoopJoint(
PxJoint* joint) = 0;
358 virtual PxU32 getNbLoopJoints()
const = 0;
378 virtual PxU32 getCoefficientMatrixSize()
const = 0;
387 virtual void teleportRootLink(
const PxTransform& pose,
bool autowake) = 0;
Definition: GuContactBuffer.h:37
PxReal pad0
Definition: PxArticulationReducedCoordinate.h:50
PxU32 version
Definition: PxArticulationReducedCoordinate.h:125
PxFlags< PxArticulationCache::Enum, PxU8 > PxArticulationCacheFlags
Definition: PxArticulationReducedCoordinate.h:128
Definition: PxArticulationReducedCoordinate.h:47
PxReal pad1
Definition: PxArticulationReducedCoordinate.h:52
PxReal * jointVelocity
Definition: PxArticulationReducedCoordinate.h:110
PxVec3 worldLinAccel
Definition: PxArticulationReducedCoordinate.h:73
float PxReal
Definition: PxSimpleTypes.h:78
PxSpatialVelocity * linkAcceleration
Definition: PxArticulationReducedCoordinate.h:115
PX_INLINE PxArticulationReducedCoordinate(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:408
PxTransform transform
Definition: PxArticulationReducedCoordinate.h:70
PxReal pad0
Definition: PxArticulationReducedCoordinate.h:60
PxVec3 angular
Definition: PxArticulationReducedCoordinate.h:61
PxVec3 linear
Definition: PxArticulationReducedCoordinate.h:59
PxReal pad1
Definition: PxArticulationReducedCoordinate.h:62
PxU16 PxType
Definition: PxBase.h:49
PxReal * denseJacobian
Definition: PxArticulationReducedCoordinate.h:108
Definition: PxArticulationReducedCoordinate.h:77
PxReal * jointAcceleration
Definition: PxArticulationReducedCoordinate.h:111
a base interface providing common functionality for PhysX joints
Definition: PxJoint.h:101
PxVec3 force
Definition: PxArticulationReducedCoordinate.h:49
PxArticulationRootLinkData * rootLinkData
Definition: PxArticulationReducedCoordinate.h:116
a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ...
Definition: PxArticulationReducedCoordinate.h:147
PxU16 flags
a set of Px1DConstraintFlags
Definition: PxConstraintDesc.h:110
virtual ~PxArticulationReducedCoordinate()
Definition: PxArticulationReducedCoordinate.h:410
PxReal * lambda
Definition: PxArticulationReducedCoordinate.h:120
#define PX_ALIGN_PREFIX(alignment)
Definition: PxPreprocessor.h:409
uint8_t PxU8
Definition: PxSimpleTypes.h:75
PxVec3 worldLinVel
Definition: PxArticulationReducedCoordinate.h:71
PxReal * jointPosition
Definition: PxArticulationReducedCoordinate.h:112
PxReal * jointForce
Definition: PxArticulationReducedCoordinate.h:113
PxVec3 worldAngAccel
Definition: PxArticulationReducedCoordinate.h:74
PxVec3 torque
Definition: PxArticulationReducedCoordinate.h:51
PxReal * coefficientMatrix
Definition: PxArticulationReducedCoordinate.h:119
Enum
Definition: PxArticulationReducedCoordinate.h:80
void * scratchMemory
Definition: PxArticulationReducedCoordinate.h:123
PX_INLINE PxArticulationReducedCoordinate(PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:409
a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ...
Definition: PxArticulationBase.h:56
Container for bitfield flag variables associated with a specific enum type.
Definition: PxFlags.h:73
void * scratchAllocator
Definition: PxArticulationReducedCoordinate.h:124
PxSpatialForce * externalForces
Definition: PxArticulationReducedCoordinate.h:107
PxArticulationCache()
Definition: PxArticulationReducedCoordinate.h:91
Definition: PxArticulationReducedCoordinate.h:68
uint32_t PxU32
Definition: Px.h:48
Enum
Definition: PxSolverDefs.h:280
PxSpatialVelocity * linkVelocity
Definition: PxArticulationReducedCoordinate.h:114
PxVec3 worldAngVel
Definition: PxArticulationReducedCoordinate.h:72
PxReal * massMatrix
Definition: PxArticulationReducedCoordinate.h:109
#define PX_INLINE
Definition: PxPreprocessor.h:336
Definition: PxArticulationReducedCoordinate.h:57
3 Element vector class.
Definition: PxVec3.h:49
struct PxArticulationRootLinkData PX_ALIGN_SUFFIX