28 #ifndef NVBLASTAUTHORINGMESHIMPL_H 29 #define NVBLASTAUTHORINGMESHIMPL_H 32 #include <PxBounds3.h> 58 MeshImpl(
const NvcVec3* position,
const NvcVec3* normals,
const NvcVec2* uv, uint32_t verticesCount,
const uint32_t* indices, uint32_t indicesCount);
69 MeshImpl(
const Vertex* vertices,
const Edge* edges,
const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
73 MeshImpl(
const Vertex* vertices, uint32_t count, uint32_t* indices, uint32_t indexCount,
void* materials, uint32_t materialStride);
77 virtual void release()
override;
188 std::vector<Vertex> mVertices;
189 std::vector<Edge> mEdges;
190 std::vector<Facet> mFacets;
191 physx::PxBounds3 mBounds;
192 std::vector<physx::PxBounds3> mPerFacetBounds;
199 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H virtual void release() override
Facet * getFacetWritable(int32_t facet) override
uint32_t getFacetCount() const override
const Facet * getFacetsBuffer() const override
uint32_t getEdgesCount() const override
Definition: NvBlastExtAuthoringMesh.h:42
Definition: NvBlastExtAuthoringTypes.h:106
void setSmoothingGroup(const int32_t *smoothingGroups) override
Definition: NvCTypes.h:43
uint32_t getVerticesCount() const override
const Facet * getFacet(int32_t facet) const override
Definition: NvBlastExtAuthoringMeshImpl.h:45
bool isValid() const override
NvcBounds3 & getBoundingBoxWritable() override
const Edge * getEdges() const override
Definition: NvCTypes.h:92
MeshImpl(const NvcVec3 *position, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
Vertex * getVerticesWritable() override
void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override
void setMaterialId(const int32_t *materialIds) override
virtual const NvcBounds3 * getFacetBound(uint32_t index) const override
virtual void calcPerFacetBounds() override
Facet * getFacetsBufferWritable() override
const Vertex * getVertices() const override
Definition: NvBlastExtAuthoringTypes.h:57
float getMeshVolume() override
Definition: NvBlastExtAuthoringTypes.h:67
Edge * getEdgesWritable() override
Definition: NvBlastArray.h:37
Definition: NvCTypes.h:49
const NvcBounds3 & getBoundingBox() const override
void recalculateBoundingBox() override