diff --git a/wrap/io_trimesh/import.h b/wrap/io_trimesh/import.h index 8bc1e100..b362b041 100644 --- a/wrap/io_trimesh/import.h +++ b/wrap/io_trimesh/import.h @@ -68,6 +68,7 @@ Initial Update #include #include #include +#include #include @@ -84,7 +85,7 @@ template class Importer { private: - enum KnownTypes { KT_UNKNOWN, KT_PLY, KT_STL, KT_OFF, KT_OBJ }; + enum KnownTypes { KT_UNKNOWN, KT_PLY, KT_STL, KT_OFF, KT_OBJ, KT_VMI }; static int &LastType() { static int lastType= KT_UNKNOWN; @@ -133,6 +134,11 @@ static int Open(OpenMeshType &m, const char *filename, int &loadmask, CallBackPo err = ImporterOBJ::Open(m, filename, loadmask, cb); LastType()=KT_OBJ; } + else if(FileExtension(filename,"vmi")) + { + err = ImporterVMI::Open(m, filename, loadmask, cb); + LastType()=KT_VMI; + } else { err=1; LastType()=KT_UNKNOWN; @@ -162,6 +168,7 @@ static const char *ErrorMsg(int error) case KT_STL : return ImporterSTL::ErrorMsg(error); break; case KT_OFF : return ImporterOFF::ErrorMsg(error); break; case KT_OBJ : return ImporterOBJ::ErrorMsg(error); break; + case KT_VMI : return ImporterVMI::ErrorMsg(error); break; } return "Unknown type"; }