|
@@ -95,29 +95,30 @@ void ExportSceneGLTF2(const char*, IOSystem*, const aiScene*, const ExportProper
|
|
void ExportSceneAssbin(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
void ExportSceneAssbin(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
void ExportSceneAssxml(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
void ExportSceneAssxml(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
void ExportSceneX3D(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
void ExportSceneX3D(const char*, IOSystem*, const aiScene*, const ExportProperties*);
|
|
|
|
+void ExportScene3MF( const char*, IOSystem*, const aiScene*, const ExportProperties* );
|
|
|
|
|
|
// ------------------------------------------------------------------------------------------------
|
|
// ------------------------------------------------------------------------------------------------
|
|
// global array of all export formats which Assimp supports in its current build
|
|
// global array of all export formats which Assimp supports in its current build
|
|
Exporter::ExportFormatEntry gExporters[] =
|
|
Exporter::ExportFormatEntry gExporters[] =
|
|
{
|
|
{
|
|
#ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_COLLADA_EXPORTER
|
|
- Exporter::ExportFormatEntry( "collada", "COLLADA - Digital Asset Exchange Schema", "dae", &ExportSceneCollada),
|
|
|
|
|
|
+ Exporter::ExportFormatEntry( "collada", "COLLADA - Digital Asset Exchange Schema", "dae", &ExportSceneCollada ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_X_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_X_EXPORTER
|
|
Exporter::ExportFormatEntry( "x", "X Files", "x", &ExportSceneXFile,
|
|
Exporter::ExportFormatEntry( "x", "X Files", "x", &ExportSceneXFile,
|
|
- aiProcess_MakeLeftHanded | aiProcess_FlipWindingOrder | aiProcess_FlipUVs),
|
|
|
|
|
|
+ aiProcess_MakeLeftHanded | aiProcess_FlipWindingOrder | aiProcess_FlipUVs ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_STEP_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_STEP_EXPORTER
|
|
- Exporter::ExportFormatEntry( "stp", "Step Files", "stp", &ExportSceneStep, 0),
|
|
|
|
|
|
+ Exporter::ExportFormatEntry( "stp", "Step Files", "stp", &ExportSceneStep, 0 ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_OBJ_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_OBJ_EXPORTER
|
|
Exporter::ExportFormatEntry( "obj", "Wavefront OBJ format", "obj", &ExportSceneObj,
|
|
Exporter::ExportFormatEntry( "obj", "Wavefront OBJ format", "obj", &ExportSceneObj,
|
|
- aiProcess_GenSmoothNormals /*| aiProcess_PreTransformVertices */),
|
|
|
|
|
|
+ aiProcess_GenSmoothNormals /*| aiProcess_PreTransformVertices */ ),
|
|
Exporter::ExportFormatEntry( "objnomtl", "Wavefront OBJ format without material file", "obj", &ExportSceneObjNoMtl,
|
|
Exporter::ExportFormatEntry( "objnomtl", "Wavefront OBJ format without material file", "obj", &ExportSceneObjNoMtl,
|
|
- aiProcess_GenSmoothNormals /*| aiProcess_PreTransformVertices */),
|
|
|
|
|
|
+ aiProcess_GenSmoothNormals /*| aiProcess_PreTransformVertices */ ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_STL_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_STL_EXPORTER
|
|
@@ -140,28 +141,32 @@ Exporter::ExportFormatEntry gExporters[] =
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_3DS_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_3DS_EXPORTER
|
|
Exporter::ExportFormatEntry( "3ds", "Autodesk 3DS (legacy)", "3ds" , &ExportScene3DS,
|
|
Exporter::ExportFormatEntry( "3ds", "Autodesk 3DS (legacy)", "3ds" , &ExportScene3DS,
|
|
- aiProcess_Triangulate | aiProcess_SortByPType | aiProcess_JoinIdenticalVertices),
|
|
|
|
|
|
+ aiProcess_Triangulate | aiProcess_SortByPType | aiProcess_JoinIdenticalVertices ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_GLTF_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_GLTF_EXPORTER
|
|
Exporter::ExportFormatEntry( "gltf", "GL Transmission Format", "gltf", &ExportSceneGLTF,
|
|
Exporter::ExportFormatEntry( "gltf", "GL Transmission Format", "gltf", &ExportSceneGLTF,
|
|
- aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType),
|
|
|
|
|
|
+ aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType ),
|
|
Exporter::ExportFormatEntry( "glb", "GL Transmission Format (binary)", "glb", &ExportSceneGLB,
|
|
Exporter::ExportFormatEntry( "glb", "GL Transmission Format (binary)", "glb", &ExportSceneGLB,
|
|
- aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType),
|
|
|
|
|
|
+ aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType ),
|
|
Exporter::ExportFormatEntry( "gltf2", "GL Transmission Format v. 2", "gltf2", &ExportSceneGLTF2,
|
|
Exporter::ExportFormatEntry( "gltf2", "GL Transmission Format v. 2", "gltf2", &ExportSceneGLTF2,
|
|
- aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType),
|
|
|
|
|
|
+ aiProcess_JoinIdenticalVertices | aiProcess_Triangulate | aiProcess_SortByPType ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_ASSBIN_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_ASSBIN_EXPORTER
|
|
- Exporter::ExportFormatEntry( "assbin", "Assimp Binary", "assbin" , &ExportSceneAssbin, 0),
|
|
|
|
|
|
+ Exporter::ExportFormatEntry( "assbin", "Assimp Binary", "assbin" , &ExportSceneAssbin, 0 ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_ASSXML_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_ASSXML_EXPORTER
|
|
- Exporter::ExportFormatEntry( "assxml", "Assxml Document", "assxml" , &ExportSceneAssxml, 0),
|
|
|
|
|
|
+ Exporter::ExportFormatEntry( "assxml", "Assxml Document", "assxml" , &ExportSceneAssxml, 0 ),
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef ASSIMP_BUILD_NO_X3D_EXPORTER
|
|
#ifndef ASSIMP_BUILD_NO_X3D_EXPORTER
|
|
- Exporter::ExportFormatEntry( "x3d", "Extensible 3D", "x3d" , &ExportSceneX3D, 0),
|
|
|
|
|
|
+ Exporter::ExportFormatEntry( "x3d", "Extensible 3D", "x3d" , &ExportSceneX3D, 0 ),
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifndef ASSIMP_BUILD_NO3MF_EXPORTER
|
|
|
|
+ Exporter::ExportFormatEntry( "3mf", "The 3MF-File-Format", "3mf", &ExportScene3MF, 0 )
|
|
#endif
|
|
#endif
|
|
};
|
|
};
|
|
|
|
|