PxTriangleMeshGeometry Class Reference

Triangle mesh geometry class. More...

#include <PxTriangleMeshGeometry.h>

Inheritance diagram for PxTriangleMeshGeometry:
Collaboration diagram for PxTriangleMeshGeometry:

Public Member Functions

PX_INLINE PxTriangleMeshGeometry ()
 Default constructor. More...
 
PX_INLINE PxTriangleMeshGeometry (PxTriangleMesh *mesh, const PxMeshScale &scaling=PxMeshScale(), PxMeshGeometryFlags flags=PxMeshGeometryFlags())
 Constructor. More...
 
PX_INLINE bool isValid () const
 Returns true if the geometry is valid. More...
 
- Public Member Functions inherited from PxGeometry
PX_CUDA_CALLABLE PX_FORCE_INLINE PxGeometryType::Enum getType () const
 Returns the type of the geometry. More...
 

Public Attributes

PxMeshScale scale
 The scaling transformation. More...
 
PxMeshGeometryFlags meshFlags
 Mesh flags. More...
 
PxPadding< 3 > paddingFromFlags
 padding for mesh flags More...
 
PxTriangleMeshtriangleMesh
 A reference to the mesh object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from PxGeometry
PX_CUDA_CALLABLE PX_FORCE_INLINE PxGeometry (PxGeometryType::Enum type)
 
- Protected Attributes inherited from PxGeometry
PxGeometryType::Enum mType
 

Detailed Description

Triangle mesh geometry class.

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.

Constructor & Destructor Documentation

◆ PxTriangleMeshGeometry() [1/2]

PX_INLINE PxTriangleMeshGeometry::PxTriangleMeshGeometry ( )
inline

Default constructor.

Creates an empty object with a NULL mesh and identity scale.

◆ PxTriangleMeshGeometry() [2/2]

PX_INLINE PxTriangleMeshGeometry::PxTriangleMeshGeometry ( PxTriangleMesh mesh,
const PxMeshScale scaling = PxMeshScale(),
PxMeshGeometryFlags  flags = PxMeshGeometryFlags() 
)
inline

Constructor.

Parameters
[in]meshMesh pointer. May be NULL, though this will not make the object valid for shape construction.
[in]scalingScale factor.
[in]flagsMesh flags. \

Member Data Documentation

◆ meshFlags

PxMeshGeometryFlags PxTriangleMeshGeometry::meshFlags

Mesh flags.

◆ paddingFromFlags

PxPadding<3> PxTriangleMeshGeometry::paddingFromFlags

padding for mesh flags

◆ scale

PxMeshScale PxTriangleMeshGeometry::scale

The scaling transformation.

◆ triangleMesh

PxTriangleMesh* PxTriangleMeshGeometry::triangleMesh

A reference to the mesh object.


The documentation for this class was generated from the following file: