aboutsummaryrefslogtreecommitdiff
path: root/NvBlast/tools/common/ObjFileWriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'NvBlast/tools/common/ObjFileWriter.h')
-rw-r--r--NvBlast/tools/common/ObjFileWriter.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/NvBlast/tools/common/ObjFileWriter.h b/NvBlast/tools/common/ObjFileWriter.h
new file mode 100644
index 0000000..547ba62
--- /dev/null
+++ b/NvBlast/tools/common/ObjFileWriter.h
@@ -0,0 +1,26 @@
+#pragma once
+#include "IMeshFileWriter.h"
+#include <memory>
+
+struct NvBlastAsset;
+
+class ObjFileWriter : public IMeshFileWriter
+{
+public:
+
+ ObjFileWriter() {};
+ ~ObjFileWriter() = 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;
+};