29 #ifndef NVBLASTEXTEXPORTER_H 30 #define NVBLASTEXTEXPORTER_H 41 struct AuthoringResult;
107 virtual void release() = 0;
112 virtual void loadFromFile(
const char* filename) = 0;
117 virtual uint32_t getVerticesCount()
const = 0;
122 virtual uint32_t getIndicesCount()
const = 0;
127 virtual NvcVec3* getPositionArray() = 0;
132 virtual NvcVec3* getNormalsArray() = 0;
137 virtual NvcVec2* getUvArray() = 0;
142 virtual int32_t* getMaterialIds() = 0;
147 virtual int32_t* getSmoothingGroups() = 0;
152 virtual const char* getMaterialName(int32_t
id) = 0;
157 virtual int32_t getMaterialCount() = 0;
164 virtual uint32_t* getIndexArray() = 0;
170 virtual bool isCollisionLoaded() = 0;
180 virtual uint32_t getCollision(uint32_t*& hullsOffset,
CollisionHull**& hulls) = 0;
197 virtual uint32_t getBoneInfluences(uint32_t*& out) = 0;
202 virtual uint32_t getBoneCount() = 0;
215 virtual void release() = 0;
220 virtual bool appendMesh(
const AuthoringResult& aResult,
const char* assetName,
bool nonSkinned =
false) = 0;
225 virtual bool appendMesh(
const ExporterMeshData& meshData,
const char* assetName,
bool nonSkinned =
false) = 0;
230 virtual bool saveToFile(
const char* assetName,
const char* outputPath) = 0;
235 virtual void setInteriorIndex(int32_t index) = 0;
263 #endif //NVBLASTEXTEXPORTER_H uint32_t * hullsOffsets
Definition: NvBlastExtExporter.h:92
Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()
uint32_t normalsCount
Definition: NvBlastExtExporter.h:56
CollisionHull ** hulls
Definition: NvBlastExtExporter.h:94
Material * submeshMats
Definition: NvBlastExtExporter.h:70
NvcVec3 * positions
Definition: NvBlastExtExporter.h:60
Definition: NvCTypes.h:43
NvBlastAsset * asset
Definition: NvBlastExtExporter.h:52
Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()
Definition: NvBlastExtExporter.h:187
uint32_t * texIndex
Definition: NvBlastExtExporter.h:84
Definition: NvBlastExtAuthoringTypes.h:133
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
uint32_t * normIndex
Definition: NvBlastExtExporter.h:82
uint32_t positionsCount
Definition: NvBlastExtExporter.h:54
uint32_t meshCount
Definition: NvBlastExtExporter.h:66
Definition: NvBlastExtAuthoringTypes.h:148
const char * name
Definition: NvBlastExtExporter.h:46
const char * diffuse_tex
Definition: NvBlastExtExporter.h:47
Definition: NvBlastExtExporter.h:50
NvcVec3 * normals
Definition: NvBlastExtExporter.h:62
uint32_t submeshCount
Definition: NvBlastExtExporter.h:68
Definition: NvBlastExtExporter.h:208
Definition: NvBlastTypes.h:286
Definition: NvBlastExtExporter.h:44
uint32_t * posIndex
Definition: NvBlastExtExporter.h:80
uint32_t * submeshOffsets
Definition: NvBlastExtExporter.h:78
uint32_t uvsCount
Definition: NvBlastExtExporter.h:58
Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()
Definition: NvBlastExtAuthoring.h:34
Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)
Definition: NvCTypes.h:49
NvcVec2 * uvs
Definition: NvBlastExtExporter.h:64
Definition: NvBlastExtExporter.h:100