Example #1
0
 public static BaseGeometryExporter CreateForFile(string filename, IOGeometrySettings settings, GetTextureDelegate getTexturePathCallback)
 {
     if (filename.EndsWith(".mqo", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Exporters.MetasequoiaExporter(settings, getTexturePathCallback));
     }
     else if (filename.EndsWith(".obj", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Exporters.ObjExporter(settings, getTexturePathCallback));
     }
     else if (filename.EndsWith(".gltf", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Exporters.Assimp(settings, Exporters.Assimp.Exporter.GLTF2, getTexturePathCallback));
     }
     else if (filename.EndsWith(".x3d", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Exporters.Assimp(settings, Exporters.Assimp.Exporter.X3d, getTexturePathCallback));
     }
     else if (filename.EndsWith(".dae", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Exporters.Assimp(settings, Exporters.Assimp.Exporter.Collada, getTexturePathCallback));
     }
     else
     {
         throw new NotSupportedException("Unsupported file extension '" + Path.GetExtension(filename) + "'");
     }
 }
Example #2
0
 public static BaseGeometryImporter CreateForFile(string filename, IOGeometrySettings settings, GetTextureDelegate getTextureCallback)
 {
     if (filename.EndsWith(".mqo", StringComparison.InvariantCultureIgnoreCase))
     {
         return(new Importers.MetasequoiaImporter(settings, getTextureCallback));
     }
     else
     {
         return(new Importers.AssimpImporter(settings, getTextureCallback));
     }
 }
Example #3
0
 public BaseGeometryImporter(IOGeometrySettings settings, GetTextureDelegate getTextureCallback)
 {
     _settings           = settings;
     _getTextureCallback = getTextureCallback;
 }