PxBuildSmoothNormals#

Defined in include/extensions/PxSmoothNormals.h

bool PxBuildSmoothNormals(
physx::PxU32 nbTris,
physx::PxU32 nbVerts,
const physx::PxVec3 *verts,
const physx::PxU32 *dFaces,
const physx::PxU16 *wFaces,
physx::PxVec3 *normals,
bool flip,
)#

Builds smooth vertex normals over a mesh.

  • “smooth” because smoothing groups are not supported here

  • takes angles into account for correct cube normals computation

To use 32bit indices pass a pointer in dFaces and set wFaces to zero. Alternatively pass a pointer to wFaces and set dFaces to zero.

Parameters:
  • nbTris[in] Number of triangles

  • nbVerts[in] Number of vertices

  • verts[in] Array of vertices

  • dFaces[in] Array of dword triangle indices, or null

  • wFaces[in] Array of word triangle indices, or null

  • normals[out] Array of computed normals (assumes nbVerts vectors)

  • flip[in] Flips the normals or not

Returns:

True on success.