#pragma once #include "IMeshFileWriter.h" #include struct NvBlastAsset; class ObjFileWriter : public IMeshFileWriter { public: ObjFileWriter() {}; ~ObjFileWriter() = default; virtual bool saveToFile(const NvBlastAsset* asset, std::vector> 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& pos, const std::vector& norm, const std::vector& uvs, const std::vector > >& posIndex, const std::vector > >& normIndex, const std::vector > >& texIndex, const std::vector& texPathes, const uint32_t submeshCount) override; virtual bool saveToFile(const NvBlastAsset* asset, const std::string& name, const std::string& outputPath, const std::vector& pos, const std::vector& norm, const std::vector& uvs, const std::vector > >& indices) override; };