63 virtual void addShape(
PxsShapeSim* ,
const PxU32 ){}
64 virtual void reinsertShape(
PxsShapeSim* ,
const PxU32 ) {}
65 virtual void removeShape(
const PxU32 ){}
67 virtual void addDynamics(
PxsRigidBody** ,
const PxU32* , PxU32 ) {}
70 virtual void releaseDeferredArticulationIds() {}
72#if PX_SUPPORT_GPU_PHYSX
75 virtual void releaseDeferredSoftBodyIds() {}
78 virtual void activateSoftbodySelfCollision(
Dy::SoftBody*) {}
79 virtual void deactivateSoftbodySelfCollision(
Dy::SoftBody*) {}
84 PxU32, PxU32, PxU32){}
89 PxU32, PxU32, PxU32,
const PxVec4&,
const bool) {
return 0xFFFFFFFF; }
90 virtual void removeParticleAttachment(
Dy::SoftBody*, PxU32){}
98 virtual void removeRigidAttachment(
Dy::SoftBody*, PxU32) {}
119 virtual void removeSoftBodyAttachment(
Dy::SoftBody*, PxU32) {}
128 virtual void removeClothAttachment(
Dy::SoftBody*, PxU32) {}
133 virtual void releaseDeferredFEMClothIds() {}
148 virtual void removeRigidAttachment(
Dy::FEMCloth*, PxU32 ){}
160 virtual void removeTriRigidAttachment(
Dy::FEMCloth*, PxU32){}
166 const PxVec4&,
const PxVec4&,
const bool){
return 0xFFFFFFFF;}
168 virtual void removeTriClothAttachment(
Dy::FEMCloth*, PxU32) {}
172 virtual void releaseDeferredParticleSystemIds() {}
176 virtual void releaseDeferredHairSystemIds() {}
180 virtual void copyHairSystemData(
void** ,
void* ,
void* ,
PxHairSystemData::Enum ,
const PxU32 ,
const PxU32 ,
void* ) {}
181 virtual void applyHairSystemData(
void** ,
void* ,
void* ,
PxHairSystemData::Enum ,
const PxU32 ,
const PxU32 ,
void* ) {}
184 virtual void flush() {}
187 virtual void updateBodies(
PxsRigidBody** , PxU32* ,
const PxU32 ) {}
188 virtual void updateBody(
PxsRigidBody* ,
const PxU32 ) {}
191 virtual void preIntegrateAndUpdateBound(
PxBaseTask* ,
const PxVec3 ,
const PxReal ){}
192 virtual void updateParticleSystemsAndSoftBodies(){}
193 virtual void sortContacts(){}
195 virtual void mergeChangedAABBMgHandle(
const PxU32 ,
const bool ) {}
204 virtual PxU32* getActiveBodies() {
return NULL; }
205 virtual PxU32* getDeactiveBodies() {
return NULL; }
206 virtual void** getRigidBodies() {
return NULL; }
207 virtual PxU32 getNbBodies() {
return 0; }
208 virtual PxU32 getNbFrozenShapes() {
return 0; }
209 virtual PxU32 getNbUnfrozenShapes() {
return 0; }
211 virtual PxU32* getUnfrozenShapes() {
return NULL; }
212 virtual PxU32* getFrozenShapes() {
return NULL; }
213 virtual PxsShapeSim** getShapeSims() {
return NULL; }
214 virtual PxU32 getNbShapes() {
return 0; }
216 virtual void clear() { }
218 virtual void reserve(
const PxU32 ) {}
221 virtual PxU32 getArticulationRemapIndex(
const PxU32 ) {
return PX_INVALID_U32;}
228 virtual void copySoftBodyData(
void** ,
void* ,
void* ,
PxSoftBodyDataFlag::Enum ,
const PxU32 ,
const PxU32 ,
void* ) {}
229 virtual void applySoftBodyData(
void** ,
void* ,
void* ,
PxSoftBodyDataFlag::Enum ,
const PxU32 ,
const PxU32 ,
void* ) {}
231 virtual void copyContactData(
Dy::Context* ,
void* ,
const PxU32 ,
void* ,
void* ) {}
234 virtual void applyActorData(
void* ,
PxGpuActorPair* , PxActorCacheFlag::Enum ,
const PxU32 ,
void* ,
void* ) {}
236 virtual void* getMPMDataPointer(
const Dy::ParticleSystem& , PxMPMParticleDataFlag::Enum ) {
return NULL; }
243 virtual void syncParticleData() {}
247 virtual void computeDenseJacobians(
const PxIndexDataPair* , PxU32 ,
void* ){}
248 virtual void computeGeneralizedMassMatrices(
const PxIndexDataPair* , PxU32 ,
void* ){}
249 virtual void computeGeneralizedGravityForces(
const PxIndexDataPair* , PxU32 ,
const PxVec3& ,
void* ){}
250 virtual void computeCoriolisAndCentrifugalForces(
const PxIndexDataPair* , PxU32 ,
void* ) {}
253 virtual void flushInsertions() {}
255#if PX_SUPPORT_GPU_PHYSX
256 virtual PxU32 getNbDeactivatedFEMCloth()
const {
return 0; }
257 virtual PxU32 getNbActivatedFEMCloth()
const {
return 0; }
259 virtual Dy::FEMCloth** getDeactivatedFEMCloths()
const {
return NULL; }
260 virtual Dy::FEMCloth** getActivatedFEMCloths()
const {
return NULL; }
262 virtual bool hasFEMCloth()
const {
return false; }
264 virtual PxU32 getNbDeactivatedSoftbodies()
const {
return 0; }
265 virtual PxU32 getNbActivatedSoftbodies()
const {
return 0; }
267 virtual const PxReal* getSoftBodyWakeCounters()
const {
return NULL; }
269 virtual Dy::SoftBody** getDeactivatedSoftbodies()
const {
return NULL; }
270 virtual Dy::SoftBody** getActivatedSoftbodies()
const {
return NULL; }
272 virtual bool hasSoftBodies()
const {
return false; }
274 virtual PxU32 getNbDeactivatedHairSystems()
const {
return 0; }
275 virtual PxU32 getNbActivatedHairSystems()
const {
return 0; }
276 virtual Dy::HairSystem** getDeactivatedHairSystems()
const {
return NULL; }
277 virtual Dy::HairSystem** getActivatedHairSystems()
const {
return NULL; }
278 virtual bool hasHairSystems()
const {
return false; }
Definition DyContext.h:76
Definition DyParticleSystemCore.h:51
Definition DyParticleSystem.h:66
Definition DySoftBody.h:52
Enum
Definition PxSoftBodyFlag.h:49
Definition PxsContext.h:92
Definition PxsRigidBody.h:43
State of a body used when interfacing with the GPU rigid body pipeline.
Definition PxActorData.h:76
A pair of particle buffer unique id and GPU particle system index.
Definition PxParticleSystemFlag.h:72
Enum
Definition PxParticleSolverType.h:53