PxDeformableSkinningExt

Defined in include/extensions/PxDeformableSkinningExt.h

class PxDeformableSkinningExt

Utility functions for deformable surface and volume skinning.

Public Static Functions

static void initializeInterpolatedVertices(PxTriangleMeshEmbeddingInfo *embeddingInfo, const PxVec3 *guideVertices, const PxVec3 *guideNormals, const PxU32 *guideTriangles, PxU32 nbGuideTriangles, const PxVec3 *embeddedVertices, PxU32 nbEmbeddedVertices)

Initializes the interpolated vertices from guide vertices, normals, and triangles for deformable surface skinning.

This function calculates the skinning embedding information for a deformable surface mesh, where each embedded vertex is interpolated based on the surrounding guide vertices and triangles.

See also

PxTriangleMeshEmbeddingInfo

Parameters
  • embeddingInfo[out] A pointer to a PxTriangleMeshEmbeddingInfo object that will store the calculated embedding information. Must be of length numEmbeddedVertices

  • guideVertices[in] A pointer to an array of guide vertices used for interpolation

  • guideNormals[in] A pointer to an array of guide normals corresponding to the guide vertices

  • guideTriangles[in] A pointer to an array of indices defining the guide triangles

  • nbGuideTriangles[in] The number of guide triangles

  • embeddedVertices[in] A pointer to an array of vertices that will be embedded and interpolated

  • nbEmbeddedVertices[in] The number of embedded vertices

static void initializeInterpolatedVertices(PxTetrahedronMeshEmbeddingInfo *embeddingInfo, const PxVec3 *guideVertices, const PxU32 *guideTetrahedra, PxU32 nbGuideTetrahedra, const PxVec3 *embeddedVertices, PxU32 nbEmbeddedVertices)

Initializes the interpolated vertices from guide vertices and tetrahedra for deformable volume skinning.

This function calculates the skinning embedding information for a deformable volume mesh, where each embedded vertex is interpolated based on the surrounding guide vertices and tetrahedra.

See also

PxTetrahedronMeshEmbeddingInfo

Parameters
  • embeddingInfo[out] A pointer to a PxTetrahedronMeshEmbeddingInfo object that will store the calculated embedding information. Must be of length numEmbeddedVertices

  • guideVertices[in] A pointer to an array of guide vertices used for interpolation

  • guideTetrahedra[in] A pointer to an array of indices defining the guide tetrahedra

  • nbGuideTetrahedra[in] The number of guide tetrahedra

  • embeddedVertices[in] A pointer to an array of vertices that will be embedded and interpolated

  • nbEmbeddedVertices[in] The number of embedded vertices