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.