36#include "common/PxPhysXCommonConfig.h"
77 eARTICULATION_REDUCED_COORDINATE,
79 eARTICULATION_JOINT_REDUCED_COORDINATE,
81 eARTICULATION_SPATIAL_TENDON,
82 eARTICULATION_FIXED_TENDON,
83 eARTICULATION_ATTACHMENT,
84 eARTICULATION_TENDON_JOINT,
92 eCUSTOM_PARTICLESYSTEM,
96 ePARTICLE_DIFFUSE_BUFFER,
97 ePARTICLE_CLOTH_BUFFER,
98 ePARTICLE_RIGID_BUFFER,
101 eFIRST_PHYSX_EXTENSION = 256,
102 eFIRST_VEHICLE_EXTENSION = 512,
103 eFIRST_USER_EXTENSION = 1024
115#define PX_DEFINE_TYPEINFO(_name, _fastType) \
117 template <> struct PxTypeInfo<_name> { static const char* name() { return #_name; } enum { eFastTypeId = _fastType }; };
123PX_DEFINE_TYPEINFO(
PxBase, PxConcreteType::eUNDEFINED)
124PX_DEFINE_TYPEINFO(
PxMaterial, PxConcreteType::eMATERIAL)
127PX_DEFINE_TYPEINFO(
PxPBDMaterial, PxConcreteType::ePBD_MATERIAL)
129PX_DEFINE_TYPEINFO(
PxMPMMaterial, PxConcreteType::eMPM_MATERIAL)
131PX_DEFINE_TYPEINFO(
PxConvexMesh, PxConcreteType::eCONVEX_MESH)
136PX_DEFINE_TYPEINFO(
PxHeightField, PxConcreteType::eHEIGHTFIELD)
137PX_DEFINE_TYPEINFO(
PxActor, PxConcreteType::eUNDEFINED)
138PX_DEFINE_TYPEINFO(
PxRigidActor, PxConcreteType::eUNDEFINED)
139PX_DEFINE_TYPEINFO(
PxRigidBody, PxConcreteType::eUNDEFINED)
141PX_DEFINE_TYPEINFO(
PxRigidStatic, PxConcreteType::eRIGID_STATIC)
145PX_DEFINE_TYPEINFO(
PxAggregate, PxConcreteType::eAGGREGATE)
146PX_DEFINE_TYPEINFO(
PxConstraint, PxConcreteType::eCONSTRAINT)
147PX_DEFINE_TYPEINFO(
PxShape, PxConcreteType::eSHAPE)
151PX_DEFINE_TYPEINFO(PxFLIPParticleSystem, PxConcreteType::eFLIP_PARTICLESYSTEM)
152PX_DEFINE_TYPEINFO(PxMPMParticleSystem, PxConcreteType::eMPM_PARTICLESYSTEM)
153PX_DEFINE_TYPEINFO(PxCustomParticleSystem, PxConcreteType::eCUSTOM_PARTICLESYSTEM)
154PX_DEFINE_TYPEINFO(
PxSoftBody, PxConcreteType::eSOFT_BODY)
155PX_DEFINE_TYPEINFO(PxFEMCloth, PxConcreteType::eFEM_CLOTH)
156PX_DEFINE_TYPEINFO(PxHairSystem, PxConcreteType::eHAIR_SYSTEM)
PxActor is the base class for the main simulation objects in the physics SDK.
Definition PxActor.h:201
Class to aggregate actors into a single broad-phase entry.
Definition PxAggregate.h:98
A joint between two links in an articulation.
Definition PxArticulationJointReducedCoordinate.h:49
A component of an articulation that represents a rigid body.
Definition PxArticulationLink.h:54
A tree structure of bodies connected by joints that is treated as a unit by the dynamics solver....
Definition PxArticulationReducedCoordinate.h:448
A triangle mesh containing the PxMeshMidPhase::eBVH33 structure.
Definition PxTriangleMesh.h:308
A triangle mesh containing the PxMeshMidPhase::eBVH34 structure.
Definition PxTriangleMesh.h:324
Base class for objects that can be members of a PxCollection.
Definition PxBase.h:73
A plugin class for implementing constraints.
Definition PxConstraint.h:100
A convex mesh.
Definition PxConvexMesh.h:83
Definition PxPBDMaterial.h:215
Material class to represent a set of FEM material properties.
Definition PxFEMClothMaterial.h:48
Material class to represent a set of softbody FEM material properties.
Definition PxFEMSoftBodyMaterial.h:49
Material class to represent a set of FLIP particle material properties.
Definition PxFLIPMaterial.h:49
A height field class.
Definition PxHeightField.h:84
Material class to represent a set of MPM particle material properties.
Definition PxMPMMaterial.h:94
Material class to represent a set of surface properties.
Definition PxMaterial.h:149
Material class to represent a set of PBD particle material properties.
Definition PxPBDMaterial.h:49
A particle system that uses the position based dynamics(PBD) solver.
Definition PxPBDParticleSystem.h:57
A particle buffer used to simulate diffuse particles.
Definition PxParticleBuffer.h:283
The shared base class for all particle buffers, can be instantiated directly to simulate granular and...
Definition PxParticleBuffer.h:81
A particle buffer used to simulate particle cloth.
Definition PxParticleBuffer.h:429
A particle buffer used to simulate rigid bodies using shape matching with particles.
Definition PxParticleBuffer.h:491
The shared base class for all particle systems.
Definition PxParticleSystem.h:137
A precomputed pruning structure to accelerate scene queries against newly added actors.
Definition PxPruningStructure.h:61
PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...
Definition PxRigidActor.h:53
PxRigidBody is a base class shared between dynamic rigid body objects.
Definition PxRigidBody.h:199
PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK.
Definition PxRigidDynamic.h:82
PxRigidStatic represents a static rigid body simulation object in the physics SDK.
Definition PxRigidStatic.h:58
Abstract class for collision shapes.
Definition PxShape.h:146
Represents a FEM softbody including everything to calculate its definition like geometry and material...
Definition PxSoftBody.h:104
A tetramedron mesh, also called a 'tetrahedron soup'.
Definition PxTetrahedronMesh.h:115
A triangle mesh, also called a 'polygon soup'.
Definition PxTriangleMesh.h:118
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
an enumeration of concrete classes inheriting from PxBase
Definition PxTypeInfo.h:53
a structure containing per-type information for types inheriting from PxBase
Definition PxTypeInfo.h:113