#include <PxTriangleMeshGeometry.h>


Public Member Functions | |
| PX_INLINE | PxTriangleMeshGeometry () |
| Default constructor. | |
| PX_INLINE | PxTriangleMeshGeometry (PxTriangleMesh *mesh, const PxMeshScale &scaling=PxMeshScale(), PxMeshGeometryFlags flags=PxMeshGeometryFlags()) |
| Constructor. | |
| PX_INLINE bool | isValid () const |
| Returns true if the geometry is valid. | |
Public Attributes | |
| PxMeshScale | scale |
| The scaling transformation. | |
| PxMeshGeometryFlags | meshFlags |
| Mesh flags. | |
| PxPadding< 3 > | paddingFromFlags |
| padding for mesh flags | |
| PxTriangleMesh * | triangleMesh |
| A reference to the mesh object. | |
This class unifies a mesh object with a scaling transform, and lets the combined object be used anywhere a PxGeometry is needed.
The scaling is a transform along arbitrary axes contained in the scale object. The vertices of the mesh in geometry (or shape) space is the PxMeshScale::toMat33() transform, multiplied by the vertex space vertices in the PxConvexMesh object.
| PX_INLINE PxTriangleMeshGeometry::PxTriangleMeshGeometry | ( | ) | [inline] |
Default constructor.
Creates an empty object with a NULL mesh and identity scale.
| PX_INLINE PxTriangleMeshGeometry::PxTriangleMeshGeometry | ( | PxTriangleMesh * | mesh, | |
| const PxMeshScale & | scaling = PxMeshScale(), |
|||
| PxMeshGeometryFlags | flags = PxMeshGeometryFlags() | |||
| ) | [inline] |
Constructor.
| [in] | mesh | Mesh pointer. May be NULL, though this will not make the object valid for shape construction. |
| [in] | scaling | Scale factor. |
| [in] | flags | Mesh flags. \ |
Mesh flags.
padding for mesh flags