aboutsummaryrefslogtreecommitdiff
path: root/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
diff options
context:
space:
mode:
authorBryan Galdrikian <[email protected]>2019-05-03 00:25:46 -0700
committerBryan Galdrikian <[email protected]>2019-05-03 00:25:46 -0700
commit74b64a27f8e07b1b0b47b809b1a060518fa11a97 (patch)
tree34cca01711be56892c149706f02ba7358d87ec54 /sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
parentFixing chunk reorder bug in BlastTool, when importing a prefractured mesh (diff)
downloadblast-74b64a27f8e07b1b0b47b809b1a060518fa11a97.tar.xz
blast-74b64a27f8e07b1b0b47b809b1a060518fa11a97.zip
Blast SDK 1.1.5 prerelease #1v1.1.5_pre1
Diffstat (limited to 'sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h')
-rwxr-xr-xsdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h25
1 files changed, 11 insertions, 14 deletions
diff --git a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
index 0509700..061e603 100755
--- a/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
+++ b/sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h
@@ -46,11 +46,6 @@ class FbxFileReader : public IFbxFileReader
{
struct CollisionHullImpl : public Nv::Blast::CollisionHull
{
- void release() override
- {
- delete this;
- }
-
//copy from existing
CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl()
{
@@ -76,7 +71,9 @@ class FbxFileReader : public IFbxFileReader
{
if (&other != this)
{
- release();
+ delete[] points;
+ delete[] indices;
+ delete[] polygonData;
copyFrom(other);
}
return *this;
@@ -116,9 +113,9 @@ class FbxFileReader : public IFbxFileReader
pointsCount = other.pointsCount;
indicesCount = other.indicesCount;
polygonDataCount = other.polygonDataCount;
- points = new physx::PxVec3[pointsCount];
+ points = new NvcVec3[pointsCount];
indices = new uint32_t[indicesCount];
- polygonData = new Nv::Blast::CollisionHull::HullPolygon[polygonDataCount];
+ polygonData = new Nv::Blast::HullPolygon[polygonDataCount];
memcpy(points, other.points, sizeof(points[0]) * pointsCount);
memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount);
memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount);
@@ -163,15 +160,15 @@ public:
/**
Get loaded vertex positions
*/
- virtual physx::PxVec3* getPositionArray() override;
+ virtual NvcVec3* getPositionArray() override;
/**
Get loaded vertex normals
*/
- virtual physx::PxVec3* getNormalsArray() override;
+ virtual NvcVec3* getNormalsArray() override;
/**
Get loaded vertex uv-coordinates
*/
- virtual physx::PxVec2* getUvArray() override;
+ virtual NvcVec2* getUvArray() override;
/**
Get loaded triangle indices
*/
@@ -203,9 +200,9 @@ private:
std::vector<CollisionHullImpl> mHulls;
std::vector<uint32_t> mVertexToContainingChunkMap;
std::multimap<uint32_t, FbxNode*> mCollisionNodes;
- std::vector<physx::PxVec3> mVertexPositions;
- std::vector<physx::PxVec3> mVertexNormals;
- std::vector<physx::PxVec2> mVertexUv;
+ std::vector<NvcVec3> mVertexPositions;
+ std::vector<NvcVec3> mVertexNormals;
+ std::vector<NvcVec2> mVertexUv;
std::vector<uint32_t> mIndices;
std::vector<int32_t> mSmoothingGroups;
std::vector<int32_t> mMaterialIds;