PxConvexMeshGeometry Class Reference
[Geomutils]

Convex mesh geometry class. More...

#include <PxConvexMeshGeometry.h>

Inheritance diagram for PxConvexMeshGeometry:

Inheritance graph
PxGeometry
[legend]
Collaboration diagram for PxConvexMeshGeometry:

Collaboration graph
PxGeometryPxFlags\< PxConvexMeshGeometryFlag::Enum, PxU8 \>PxMeshScalePxVec3PxQuatPxPadding\< 3 \>PxConvexMeshPxBasePxFlags\< PxBaseFlag::Enum, PxU16 \>
[legend]

List of all members.

Public Member Functions

PX_INLINE PxConvexMeshGeometry ()
 Default constructor.
PX_INLINE PxConvexMeshGeometry (PxConvexMesh *mesh, const PxMeshScale &scaling=PxMeshScale(), PxConvexMeshGeometryFlags flags=PxConvexMeshGeometryFlags(), float margin=3.4e38f)
 Constructor.
PX_INLINE bool isValid () const
 Returns true if the geometry is valid.

Public Attributes

PxMeshScale scale
 The scaling transformation (from vertex space to shape space).
PxConvexMeshconvexMesh
 A reference to the convex mesh object.
PxReal maxMargin
 Max shrunk amount permitted by PCM contact gen.
PxConvexMeshGeometryFlags meshFlags
 Mesh flags.
PxPadding< 3 > paddingFromFlags
 padding for mesh flags


Detailed Description

Convex mesh geometry class.

This class unifies a convex 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

PX_INLINE PxConvexMeshGeometry::PxConvexMeshGeometry (  )  [inline]

Default constructor.

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

PX_INLINE PxConvexMeshGeometry::PxConvexMeshGeometry ( PxConvexMesh mesh,
const PxMeshScale scaling = PxMeshScale(),
PxConvexMeshGeometryFlags  flags = PxConvexMeshGeometryFlags(),
float  margin = 3.4e38f 
) [inline]

Constructor.

Parameters:
[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.
[in] margin The maximum margin. Used to limit how much PCM shrinks the geometry by in collision detection. \


Member Data Documentation

A reference to the convex mesh object.

Referenced by isValid(), and PxMassProperties::PxMassProperties().

Max shrunk amount permitted by PCM contact gen.

Referenced by isValid().

Mesh flags.

padding for mesh flags

The scaling transformation (from vertex space to shape space).

Referenced by isValid(), and PxMassProperties::PxMassProperties().


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


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