aboutsummaryrefslogtreecommitdiff
path: root/tools/common/FbxFileWriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/common/FbxFileWriter.h')
-rw-r--r--tools/common/FbxFileWriter.h49
1 files changed, 0 insertions, 49 deletions
diff --git a/tools/common/FbxFileWriter.h b/tools/common/FbxFileWriter.h
deleted file mode 100644
index 646d1ec..0000000
--- a/tools/common/FbxFileWriter.h
+++ /dev/null
@@ -1,49 +0,0 @@
-#pragma once
-#include "IMeshFileWriter.h"
-#include "fbxsdk.h"
-#include <memory>
-
-struct NvBlastAsset;
-
-class FbxFileWriter : public IMeshFileWriter
-{
-public:
-
- FbxFileWriter();
- ~FbxFileWriter() = default;
-
- virtual bool saveToFile(const NvBlastAsset* asset, std::vector<std::vector<Nv::Blast::Triangle>> chunksGeometry, std::string assetName, std::string outputPath) override;
-
-
-
- virtual bool saveToFile(const NvBlastAsset* asset, const std::string& name, const std::string& outputPath, const std::vector<physx::PxVec3>& pos, const std::vector<physx::PxVec3>& norm,
- const std::vector<physx::PxVec2>& uvs,
- const std::vector<std::vector<std::vector<int32_t> > >& posIndex,
- const std::vector<std::vector<std::vector<int32_t> > >& normIndex,
- const std::vector<std::vector<std::vector<int32_t> > >& texIndex,
- const std::vector<std::string>& texPathes,
- const uint32_t submeshCount) override;
-
- virtual bool saveToFile(const NvBlastAsset* asset, const std::string& name, const std::string& outputPath, const std::vector<physx::PxVec3>& pos, const std::vector<physx::PxVec3>& norm, const std::vector<physx::PxVec2>& uvs,
- const std::vector<std::vector<std::vector<int32_t> > >& indices) override;
-
- bool bOutputFBXAscii;
-
-private:
-
- uint32_t currentDepth;
-
- std::shared_ptr<FbxManager> sdkManager;
-
- uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode *meshNode, FbxNode* parentNode, FbxSkin* skin, const NvBlastAsset* asset, std::vector<std::vector<Nv::Blast::Triangle>> chunksGeometry);
-
- uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, FbxNode *meshNode, FbxNode* parentNode, FbxSkin* skin, const NvBlastAsset* asset,
- const std::vector<std::vector<std::vector<int32_t> > >& posIndex,
- const std::vector<std::vector<std::vector<int32_t> > >& normIndex,
- const std::vector<std::vector<std::vector<int32_t> > >& texIndex);
-
- void addControlPoints(FbxMesh* mesh, const std::vector<physx::PxVec3>& pos, std::vector<std::vector<std::vector<int32_t> > >& posIndex);
-
- bool finalizeFbxAndSave(FbxScene* scene, FbxSkin* skin, const std::string& outputPath, const std::string& name);
-
-};