Classes | |
struct | PxBaseFlag |
Flags for PxBase. More... | |
class | PxBase |
Base class for objects that can be members of a PxCollection. More... | |
class | PxCollection |
Collection class for serialization. More... | |
struct | PxStridedData |
struct | PxTypedStridedData< TDataType > |
struct | PxBoundedData |
struct | PxPadding< TNumBytes > |
class | PxFixedSizeLookupTable< NB_ELEMENTS > |
class | PxPhysicsInsertionCallback |
Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh or ConvexMesh directly into PxPhysics without the need to store the cooking results into a stream. More... | |
struct | PxDebugColor |
Default color values used for debug rendering. More... | |
struct | PxDebugPoint |
Used to store a single point and colour for debug rendering. More... | |
struct | PxDebugLine |
Used to store a single line and colour for debug rendering. More... | |
struct | PxDebugTriangle |
Used to store a single triangle and colour for debug rendering. More... | |
struct | PxDebugText |
Used to store a text for debug rendering. Doesn't own 'string' array. More... | |
class | PxRenderBuffer |
Interface for points, lines, triangles, and text buffer. More... | |
class | PxProcessPxBaseCallback |
Callback class used to process PxBase objects. More... | |
class | PxSerializationContext |
Binary serialization context class. More... | |
class | PxDeserializationContext |
Binary deserialization context class. More... | |
class | PxSerializationRegistry |
Class serving as a registry for XML (RepX) and binary serializable types. More... | |
class | PxTolerancesScale |
Class to define the scale at which simulation runs. Most simulation tolerances are calculated in terms of the values here. More... | |
struct | PxConcreteType |
an enumeration of concrete classes inheriting from PxBase More... | |
struct | PxTypeInfo< T > |
a structure containing per-type information for types inheriting from PxBase More... | |
class | PxInputStream |
Input stream class for I/O. More... | |
class | PxInputData |
Input data class for I/O which provides random read access. More... | |
class | PxOutputStream |
Output stream class for I/O. More... | |
Defines | |
#define | PX_PHYSX_CORE_API |
#define | PX_PHYSX_GPU_API |
#define | PX_PHYSX_COMMON_API |
#define | PX_SERIAL_ALIGN 16 |
Default serialization alignment. | |
#define | PX_SERIAL_FILE_ALIGN 128 |
Serialized input data must be aligned to this value. | |
#define | PX_SERIAL_OBJECT_ID_INVALID 0 |
PxSerialObjectId value for objects that do not have an ID. | |
#define | PX_SERIAL_REF_KIND_PTR_TYPE_BIT (1u<<31) |
Bit to mark pointer type references,. | |
#define | PX_SERIAL_REF_KIND_PXBASE (0 | PX_SERIAL_REF_KIND_PTR_TYPE_BIT) |
Reference kind value for PxBase objects. | |
#define | PX_SERIAL_REF_KIND_MATERIAL_IDX (1) |
Reference kind value for material indices. | |
#define | PX_MAKE_FOURCC(a, b, c, d) ( (a) | ((b)<<8) | ((c)<<16) | ((d)<<24) ) |
Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';. | |
#define | PX_DEFINE_TYPEINFO(_name, _fastType) |
Typedefs | |
typedef PxU16 | PxType |
typedef PxFlags < PxBaseFlag::Enum, PxU16 > | PxBaseFlags |
typedef PxU32 | PxTriangleID |
typedef PxU16 | PxMaterialTableIndex |
typedef PxU16 | PxType |
typedef PxU64 | PxSerialObjectId |
ID type for PxBase objects in a PxCollection. | |
typedef void(* | PxBinaryMetaDataCallback )(PxOutputStream &stream) |
Callback type for exporting binary meta data for a serializable type. | |
Functions | |
PX_PHYSX_COMMON_API physx::PxCollection *PX_CALL_CONV | PxCreateCollection () |
Creates a collection object. | |
PX_FOUNDATION_API PxQuat | PxShortestRotation (const PxVec3 &from, const PxVec3 &target) |
finds the shortest rotation between two vectors. | |
PX_FOUNDATION_API PxVec3 | PxDiagonalize (const PxMat33 &m, PxQuat &axes) |
PX_INLINE | PxTolerancesScale::PxTolerancesScale () |
constructor sets to default | |
PX_INLINE bool | PxTolerancesScale::isValid () const |
Returns true if the descriptor is valid. |
#define PX_DEFINE_TYPEINFO | ( | _name, | |||
_fastType | ) |
Value:
class _name; \ template <> struct PxTypeInfo<_name> { static const char* name() { return #_name; } enum { eFastTypeId = _fastType }; };
#define PX_MAKE_FOURCC | ( | a, | |||
b, | |||||
c, | |||||
d | ) | ( (a) | ((b)<<8) | ((c)<<16) | ((d)<<24) ) |
Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';.
#define PX_PHYSX_COMMON_API |
#define PX_PHYSX_CORE_API |
#define PX_PHYSX_GPU_API |
#define PX_SERIAL_ALIGN 16 |
Default serialization alignment.
#define PX_SERIAL_FILE_ALIGN 128 |
Serialized input data must be aligned to this value.
#define PX_SERIAL_OBJECT_ID_INVALID 0 |
PxSerialObjectId value for objects that do not have an ID.
#define PX_SERIAL_REF_KIND_MATERIAL_IDX (1) |
Reference kind value for material indices.
#define PX_SERIAL_REF_KIND_PTR_TYPE_BIT (1u<<31) |
#define PX_SERIAL_REF_KIND_PXBASE (0 | PX_SERIAL_REF_KIND_PTR_TYPE_BIT) |
Reference kind value for PxBase objects.
Referenced by PxSerializerDefaultAdapter< T >::registerReferences(), and PxDeserializationContext::translatePxBase().
typedef PxFlags<PxBaseFlag::Enum, PxU16> PxBaseFlags |
typedef void(* PxBinaryMetaDataCallback)(PxOutputStream &stream) |
Callback type for exporting binary meta data for a serializable type.
stream | Stream to store binary meta data. |
typedef PxU16 PxMaterialTableIndex |
typedef PxU64 PxSerialObjectId |
ID type for PxBase objects in a PxCollection.
typedef PxU32 PxTriangleID |
typedef PxU16 PxType |
typedef PxU16 PxType |
PX_INLINE bool PxTolerancesScale::isValid | ( | ) | const [inherited] |
Returns true if the descriptor is valid.
References PxTolerancesScale::length, and PxTolerancesScale::mass.
PX_PHYSX_COMMON_API physx::PxCollection* PX_CALL_CONV PxCreateCollection | ( | ) |
Creates a collection object.
Objects can only be serialized or deserialized through a collection. For serialization, users must add objects to the collection and serialize the collection as a whole. For deserialization, the system gives back a collection of deserialized objects to users.
Referenced by PxMassProperties::getMassSpaceInertia().
finds the shortest rotation between two vectors.
[in] | from | the vector to start from |
[in] | target | the vector to rotate to |
PX_INLINE PxTolerancesScale::PxTolerancesScale | ( | ) | [inherited] |
constructor sets to default