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) + "'"); } }
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)); } }
public BaseGeometryImporter(IOGeometrySettings settings, GetTextureDelegate getTextureCallback) { _settings = settings; _getTextureCallback = getTextureCallback; }