29#ifndef PX_TRIANGLE_MESH_EXT_H
30#define PX_TRIANGLE_MESH_EXT_H
35#include "PxPhysXConfig.h"
36#include "common/PxPhysXCommonConfig.h"
37#include "foundation/PxArray.h"
46class PxTriangleMeshGeometry;
47class PxHeightFieldGeometry;
105 PxU32* mResultsMemory;
140 const PxGeometry& geom,
141 const PxTransform& geomPose,
142 const PxTriangleMeshGeometry& meshGeom,
143 const PxTransform& meshPose,
145 PxU32* usedIter = NULL);
176 const PxGeometry& geom,
177 const PxTransform& geomPose,
178 const PxHeightFieldGeometry& heightFieldGeom,
179 const PxTransform& heightFieldPose,
181 PxU32* usedIter = NULL);
190 bool PxExtractIsosurfaceFromSDF(
const PxTriangleMesh& triangleMesh, PxArray<PxVec3>& isosurfaceVertices, PxArray<PxU32>& isosurfaceTriangleIndices);
A geometry object.
Definition PxGeometry.h:79
Height field geometry class.
Definition PxHeightFieldGeometry.h:55
Utility class to find mesh triangles touched by a specified geometry object.
Definition PxTriangleMeshExt.h:62
PxU32 findOverlap(const PxGeometry &geom, const PxTransform &geomPose, const PxTriangleMeshGeometry &meshGeom, const PxTransform &meshPose)
Find the mesh triangles which touch the specified geometry object.
Definition ExtTriangleMeshExt.cpp:54
PX_FORCE_INLINE PxU32 getNbResults() const
Retrieves number of triangle indices after a findOverlap call.
Definition PxTriangleMeshExt.h:102
PX_FORCE_INLINE const PxU32 * getResults() const
Retrieves array of triangle indices after a findOverlap call.
Definition PxTriangleMeshExt.h:96
Triangle mesh geometry class.
Definition PxTriangleMeshGeometry.h:81
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
bool PxComputeTriangleMeshPenetration(PxVec3 &direction, PxReal &depth, const PxGeometry &geom, const PxTransform &geomPose, const PxTriangleMeshGeometry &meshGeom, const PxTransform &meshPose, PxU32 maxIter, PxU32 *usedIter=NULL)
Computes an approximate minimum translational distance (MTD) between a geometry object and a mesh.
Definition ExtTriangleMeshExt.cpp:152
bool PxComputeHeightFieldPenetration(PxVec3 &direction, PxReal &depth, const PxGeometry &geom, const PxTransform &geomPose, const PxHeightFieldGeometry &heightFieldGeom, const PxTransform &heightFieldPose, PxU32 maxIter, PxU32 *usedIter=NULL)
Computes an approximate minimum translational distance (MTD) between a geometry object and a heightfi...
Definition ExtTriangleMeshExt.cpp:164
bool PxExtractIsosurfaceFromSDF(const PxTriangleMesh &triangleMesh, PxArray< PxVec3 > &isosurfaceVertices, PxArray< PxU32 > &isosurfaceTriangleIndices)
Extracts an isosurface from the SDF of a mesh if it the SDF is available.
Definition ExtTriangleMeshExt.cpp:176