29 #ifndef NVBLASTEXTPXMANAGER_H 30 #define NVBLASTEXTPXMANAGER_H 33 #include "PxConvexMeshGeometry.h" 34 #include "PxTransform.h" 46 namespace general_PxIOStream2
67 class ExtPxCollisionBuilder;
89 typedef physx::PxJoint* (*ExtPxCreateJointFunction)(
ExtPxActor* actor0,
const physx::PxTransform& localFrame0,
90 ExtPxActor* actor1,
const physx::PxTransform& localFrame1,
91 physx::PxPhysics& physics,
TkJoint& joint);
122 static ExtPxCollisionBuilder* createCollisionBuilder(physx::PxPhysics& physics, physx::PxCooking& cooking);
127 virtual void release() = 0;
163 virtual bool createJoint(
TkJoint& joint) = 0;
170 virtual void destroyJoint(
TkJoint& joint) = 0;
184 virtual uint32_t getFamilyCount()
const = 0;
194 virtual uint32_t getFamilies(
ExtPxFamily** buffer, uint32_t bufferSize)
const = 0;
212 virtual ExtPxActor* getActorFromPhysXActor(
const physx::PxRigidDynamic& pxActor)
const = 0;
219 virtual physx::PxPhysics& getPhysics()
const = 0;
233 virtual bool isPxUserDataUsed()
const = 0;
240 virtual void setActorCountLimit(uint32_t limit) = 0;
248 virtual uint32_t getActorCountLimit() = 0;
255 virtual uint32_t getPxActorCount()
const = 0;
277 #endif // ifndef NVBLASTEXTPXMANAGER_H Definition: NvBlastExtApexSharedParts.h:34
Definition: NvBlastTkFamily.h:55
Definition: NvBlastExtPxManager.h:75
Definition: NvBlastTypes.h:395
Definition: NvBlastTkJoint.h:63
Definition: NvBlastExtPxCollisionBuilder.h:52
Definition: NvBlastExtPxAsset.h:123
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
Definition: NvBlastExtPxListener.h:48
const NvBlastActorDesc * actorDesc
Definition: NvBlastExtPxManager.h:78
Definition: NvBlastExtPxActor.h:57
FilterDataAttributes
Definition: NvBlastExtPxManager.h:135
Definition: NvBlastExtPxFamily.h:105
ExtPxAsset * pxAsset
px asset to create from, pointer will be stored in family.
Definition: NvBlastExtPxManager.h:77
Definition: NvBlastTkFramework.h:160
Definition: NvBlastExtPxManager.h:99
Definition: NvBlastTkGroup.h:101
Definition: NvBlastArray.h:37
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:89