100 void createLLStructure();
101 void initializeConfiguration();
102 void debugCheckWakeCounterOfLinks(PxReal wakeCounter)
const;
103 void debugCheckSleepStateOfLinks(
bool isSleeping)
const;
105 bool isSleeping()
const;
106 void internalWakeUp(PxReal wakeCounter);
107 void sleepCheck(PxReal dt);
112 void updateContactDistance(PxReal* contactDistance,
const PxReal dt,
const Bp::BoundsArray& boundsArray);
114 void setActive(
const bool b,
const PxU32 infoFlag=0);
116 void updateForces(PxReal dt,
bool notify =
true);
117 void saveLastCCDTransform();
119 void clearAcceleration(PxReal dt);
122 void setKinematicLink(
const bool value);
124 PxU32 getDofs()
const;
127 PxU32 getDof(
const PxU32 linkID)
const;
131 PxU32 getCacheDataSize()
const;
133 PxU32 getScratchMemorySize()
const;
141 void packJointData(
const PxReal* maximum, PxReal* reduced)
const;
143 void unpackJointData(
const PxReal* reduced, PxReal* maximum)
const;
167 PxU32 getCoefficientMatrixSize()
const;
169 void setRootLinearVelocity(
const PxVec3& velocity);
170 void setRootAngularVelocity(
const PxVec3& velocity);
179 void setGlobalPose();
181 PxU32 findBodyIndex(
BodySim &body)
const;
190 void setArticulationDirty(PxU32 flag);
192 PX_FORCE_INLINE void setDirtyFlag(ArticulationSimDirtyFlag::Enum flag) { mDirtyFlags = flag; }
197 PxU32 getRootActorIndex()
const;
198 const PxSpatialForce& getSensorForce(
const PxU32 lowLevelIndex)
const;
204 void copyJointStatus(
const PxU32 linkIndex);
206 PX_FORCE_INLINE void getLLArticulationInitialized(
bool val) { mIsLLArticultionInitialized = val; }
207 PX_FORCE_INLINE bool getLLArticulationInitialized() {
return mIsLLArticultionInitialized; }
224 PxArray <Dy::ArticulationLoopConstraint> mLoopConstraints;
226 bool mIsLLArticultionInitialized;
Definition ScBodyCore.h:49
Definition ScBodySim.h:60
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39