31 #ifndef PX_PHYSICS_NX_ARTICULATION_RC 32 #define PX_PHYSICS_NX_ARTICULATION_RC 73 eACCELERATION = (1 << 1),
77 eALL = (eVELOCITY | eACCELERATION | ePOSITION| eROOT)
80 externalForces (NULL),
84 jointAcceleration (NULL),
88 coefficientMatrix (NULL),
91 scratchAllocator (NULL),
129 #pragma warning(push) 130 #pragma warning(disable : 4435) 137 virtual void release() = 0;
164 virtual PxU32 getDofs()
const = 0;
178 virtual PxU32 getCacheDataSize()
const = 0;
222 virtual void packJointData(
const PxReal* maximum,
PxReal* reduced)
const = 0;
229 virtual void unpackJointData(
const PxReal* reduced,
PxReal* maximum)
const = 0;
234 virtual void commonInit()
const = 0;
330 virtual void addLoopJoint(
PxJoint* joint) = 0;
338 virtual void removeLoopJoint(
PxJoint* joint) = 0;
344 virtual PxU32 getNbLoopJoints()
const = 0;
364 virtual PxU32 getCoefficientMatrixSize()
const = 0;
373 virtual void teleportRootLink(
const PxTransform& pose,
bool autowake) = 0;
Definition: GuContactBuffer.h:37
PxReal pad0
Definition: PxArticulationReducedCoordinate.h:50
PxU32 version
Definition: PxArticulationReducedCoordinate.h:111
PxFlags< PxArticulationCache::Enum, PxU8 > PxArticulationCacheFlags
Definition: PxArticulationReducedCoordinate.h:114
Definition: PxArticulationReducedCoordinate.h:47
PxReal pad1
Definition: PxArticulationReducedCoordinate.h:52
PxReal * jointVelocity
Definition: PxArticulationReducedCoordinate.h:98
PxVec3 worldLinAccel
Definition: PxArticulationReducedCoordinate.h:63
float PxReal
Definition: PxSimpleTypes.h:78
PX_INLINE PxArticulationReducedCoordinate(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:376
PxTransform transform
Definition: PxArticulationReducedCoordinate.h:60
PxU16 PxType
Definition: PxBase.h:49
PxReal * denseJacobian
Definition: PxArticulationReducedCoordinate.h:96
Definition: PxArticulationReducedCoordinate.h:67
PxReal * jointAcceleration
Definition: PxArticulationReducedCoordinate.h:99
a base interface providing common functionality for PhysX joints
Definition: PxJoint.h:101
PxVec3 force
Definition: PxArticulationReducedCoordinate.h:49
PxArticulationRootLinkData * rootLinkData
Definition: PxArticulationReducedCoordinate.h:102
a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ...
Definition: PxArticulationReducedCoordinate.h:133
PxU16 flags
a set of Px1DConstraintFlags
Definition: PxConstraintDesc.h:110
virtual ~PxArticulationReducedCoordinate()
Definition: PxArticulationReducedCoordinate.h:378
PxReal * lambda
Definition: PxArticulationReducedCoordinate.h:106
#define PX_ALIGN_PREFIX(alignment)
Definition: PxPreprocessor.h:404
uint8_t PxU8
Definition: PxSimpleTypes.h:75
PxVec3 worldLinVel
Definition: PxArticulationReducedCoordinate.h:61
PxReal * jointPosition
Definition: PxArticulationReducedCoordinate.h:100
PxReal * jointForce
Definition: PxArticulationReducedCoordinate.h:101
PxVec3 worldAngAccel
Definition: PxArticulationReducedCoordinate.h:64
PxVec3 torque
Definition: PxArticulationReducedCoordinate.h:51
PxReal * coefficientMatrix
Definition: PxArticulationReducedCoordinate.h:105
Enum
Definition: PxArticulationReducedCoordinate.h:70
void * scratchMemory
Definition: PxArticulationReducedCoordinate.h:109
PX_INLINE PxArticulationReducedCoordinate(PxBaseFlags baseFlags)
Definition: PxArticulationReducedCoordinate.h:377
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:110
PxSpatialForce * externalForces
Definition: PxArticulationReducedCoordinate.h:95
PxArticulationCache()
Definition: PxArticulationReducedCoordinate.h:79
Definition: PxArticulationReducedCoordinate.h:58
uint32_t PxU32
Definition: Px.h:48
Enum
Definition: PxSolverDefs.h:280
PxVec3 worldAngVel
Definition: PxArticulationReducedCoordinate.h:62
PxReal * massMatrix
Definition: PxArticulationReducedCoordinate.h:97
#define PX_INLINE
Definition: PxPreprocessor.h:331
3 Element vector class.
Definition: PxVec3.h:49
struct PxArticulationRootLinkData PX_ALIGN_SUFFIX