56 mSoftBodySoftBodyFilterPairs(NULL), mSim(sim), mCore(core), mElementId(0xffffffff), mGpuRemapId(0xffffffff)
59 mFilterInDirtyList =
false;
60 mDirtySoftBodyForFilterPairs = NULL;
61 mSoftBodySoftBodyFilterPairs = NULL;
66 if (mDirtySoftBodyForFilterPairs)
68 Dy::SoftBody** dirtySoftBodies = mDirtySoftBodyForFilterPairs->begin();
70 const PxU32 size = mDirtySoftBodyForFilterPairs->size();
72 for (PxU32 i = 0; i < size; ++i)
74 if (dirtySoftBodies[i] ==
this)
76 dirtySoftBodies[i] = NULL;
80 if (mSoftBodySoftBodyFilterPairs)
81 PX_FREE(mSoftBodySoftBodyFilterPairs);
85 PX_FORCE_INLINE PxReal getMaxPenetrationBias()
const {
return mCore.maxPenBias; }
91 mGpuRemapId = remapId;
93 geom.materialsLL.gpuRemapId = remapId;
98 PX_FORCE_INLINE void setElementId(
const PxU32 elementId) { mElementId = elementId; }
106 mSimulationMesh = simulationMesh;
107 mSoftBodyAuxData = simulationState;
123 PX_FORCE_INLINE PxU16 getIterationCounts() {
return mCore.solverIterationCounts; }
128 PxU16 maxSolverFrictionProgress;
129 PxU16 maxSolverNormalProgress;
130 PxU32 solverProgress;
131 PxU8 numTotalConstraints;
139 PxArray <Dy::SoftBody*>* mDirtySoftBodyForFilterPairs;
143 bool mFilterInDirtyList;
Definition DySoftBody.h:52
A data container providing mass, rest pose and other information required for softbody simulation.
Definition PxTetrahedronMesh.h:70
Definition ScSoftBodySim.h:42
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Definition DySoftBodyCore.h:41