PhysX SDK 3.2 API Reference: PxTriangleMeshDesc Class Reference

PhysX SDK 3.2 API

PxTriangleMeshDesc Class Reference
[Cooking]

Descriptor class for PxTriangleMesh. More...

#include <PxTriangleMeshDesc.h>

Inheritance diagram for PxTriangleMeshDesc:
Collaboration diagram for PxTriangleMeshDesc:

List of all members.


Public Member Functions

PX_INLINE PxTriangleMeshDesc ()
 Constructor sets to default.
PX_INLINE void setToDefault ()
 (re)sets the structure to the default.
PX_INLINE bool isValid () const
 Returns true if the descriptor is valid.

Public Attributes

PxTypedStridedData
< PxMaterialTableIndex
materialIndices
PxReal convexEdgeThreshold

Detailed Description

Descriptor class for PxTriangleMesh.

Note that this class is derived from PxSimpleTriangleMesh which contains the members that describe the basic mesh. The mesh data is *copied* when an PxTriangleMesh object is created from this descriptor. After the call the user may discard the triangle data.

See also:
PxTriangleMesh PxTriangleMeshGeometry PxShape

Member Data Documentation

The SDK computes convex edges of a mesh and use them for collision detection. This parameter allows you to setup a tolerance for the convex edge detector.

Range: (0,inf)
Default: 0.001

Referenced by PxTriangleMeshDesc().

Optional pointer to first material index, or NULL. There are PxSimpleTriangleMesh::numTriangles indices in total. Caller may add materialIndexStride bytes to the pointer to access the next triangle.

When a triangle mesh collides with another object, a material is required at the collision point. If materialIndices is NULL, then the material of the PxShape instance is used. Otherwise, if the point of contact is on a triangle with index i, then the material index is determined as: PxMaterialTableIndex index = *(PxMaterialTableIndex *)(((PxU8*)materialIndices) + materialIndexStride * i);

If the contact point falls on a vertex or an edge, a triangle adjacent to the vertex or edge is selected, and its index used to look up a material. The selection is arbitrary but consistent over time.

Default: NULL

See also:
materialIndexStride

Referenced by isValid().


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



Copyright © 2008-2012 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com