29 #ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H 30 #define NVBLASTEXTAUTHORINGTRIANGULATOR_H 62 return mBaseMeshUVFittedTriangles;
67 return mBaseMeshResultTriangles;
76 return mBaseMeshTriangles;
90 return mPositionMappedVrt;
97 return static_cast<uint32_t
>(mVertices.size());
109 int32_t parentChunkId;
111 int32_t addVerticeIfNotExist(
const Vertex& p);
116 std::vector<Vertex> mVertices;
117 std::vector<EdgeWithParent> mBaseMeshEdges;
118 std::map<Vertex, int32_t, VrtComp> mVertMap;
119 std::map<EdgeWithParent, int32_t, EdgeComparator> mEdgeMap;
120 std::vector<uint32_t> mBaseMapping;
121 std::vector<int32_t> mPositionMappedVrt;
128 void prepare(
const Mesh* mesh);
133 void buildPolygonAndTriangulate(std::vector<Edge>& edges,
Vertex* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);
134 void computePositionedMapping();
136 std::vector<TriangleIndexed> mBaseMeshTriangles;
140 std::vector<Triangle> mBaseMeshResultTriangles;
141 std::vector<Triangle> mBaseMeshUVFittedTriangles;
148 #endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:93
std::vector< int32_t > & getPositionedMapping()
Definition: NvBlastExtAuthoringTriangulator.h:88
std::vector< Triangle > & getBaseMeshNotFitted()
Definition: NvBlastExtAuthoringTriangulator.h:65
Definition: NvBlastExtAuthoringInternalCommon.h:48
std::vector< uint32_t > & getBaseMapping()
Definition: NvBlastExtAuthoringTriangulator.h:81
uint32_t getWeldedVerticesCount()
Definition: NvBlastExtAuthoringTriangulator.h:95
Definition: NvBlastExtAuthoringMesh.h:42
int32_t & getParentChunkId()
Definition: NvBlastExtAuthoringTriangulator.h:105
void triangulate(const Mesh *mesh)
std::vector< TriangleIndexed > & getBaseMeshIndexed()
Definition: NvBlastExtAuthoringTriangulator.h:74
Definition: NvBlastExtAuthoringTriangulator.h:48
std::vector< Triangle > & getBaseMesh()
Definition: NvBlastExtAuthoringTriangulator.h:60
Definition: NvBlastExtAuthoringTypes.h:67
Definition: NvBlastArray.h:37