SpiecsEngine
 
Loading...
Searching...
No Matches

◆ UnPackPrimVerticesToSparseInputs()

bool Spices::MeshProcessor::UnPackPrimVerticesToSparseInputs ( std::vector< glm::uvec3 > & primVertices,
std::unordered_map< uint32_t, uint32_t > & primVerticesMapReverse,
const std::vector< glm::uvec3 > & packPrimPoints )
staticprivate

Unpack PrimVertices to Sparse PrimVertices Inputs.

Parameters
[in,out]primVertices.
[in]primVerticesMapReverse.
[in]packPrimPoints.
Returns
Returns true if succeed.

Definition at line 980 of file MeshProcessor.cpp.

985 {
987
988 primVertices.resize(packPrimPoints.size());
989 for (int i = 0; i < packPrimPoints.size(); i++)
990 {
991 uint32_t x = primVerticesMapReverse[packPrimPoints[i].x];
992 uint32_t y = primVerticesMapReverse[packPrimPoints[i].y];
993 uint32_t z = primVerticesMapReverse[packPrimPoints[i].z];
994
995 primVertices[i] = glm::uvec3(x, y, z);
996 }
997
998 return true;
999 }
#define SPICES_PROFILE_ZONE