Added generic LoadMask

This commit is contained in:
Paolo Cignoni 2006-03-27 07:17:49 +00:00
parent deefb4b699
commit f4f2c70cc9
1 changed files with 34 additions and 0 deletions

View File

@ -25,6 +25,9 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.8 2006/03/07 13:19:29 cignoni
First Release with OBJ import support
Revision 1.7 2006/02/28 14:50:00 corsini Revision 1.7 2006/02/28 14:50:00 corsini
Fix comments Fix comments
@ -140,6 +143,37 @@ static const char *ErrorMsg(int error)
return "Unknown type"; return "Unknown type";
} }
static bool LoadMask(const char * filename, int &mask)
{
bool err;
if(FileExtension(filename,"ply"))
{
err = ImporterPLY<OpenMeshType>::LoadMask(filename, mask);
LastType()=KT_PLY;
}
else if(FileExtension(filename,"stl"))
{
mask = Mask::IOM_VERTCOORD | Mask::IOM_FACEINDEX;
LastType()=KT_STL;
}
else if(FileExtension(filename,"off"))
{
mask = Mask::IOM_VERTCOORD | Mask::IOM_FACEINDEX;
//err = ImporterOFF<OpenMeshType>::Open(m, filename, loadmask, cb);
LastType()=KT_OFF;
}
else if(FileExtension(filename,"obj"))
{
err = ImporterOBJ<OpenMeshType>::LoadMask(filename, mask);
LastType()=KT_OBJ;
}
else {
err=false;
LastType()=KT_UNKNOWN;
}
return err;
}
}; // end class }; // end class
} // end Namespace tri } // end Namespace tri
} // end Namespace io } // end Namespace io