2004-03-09 22:26:47 +01:00
|
|
|
/****************************************************************************
|
2004-03-03 16:00:51 +01:00
|
|
|
* VCGLib o o *
|
|
|
|
* Visual and Computer Graphics Library o o *
|
|
|
|
* _ O _ *
|
|
|
|
* Copyright(C) 2004 \/)\/ *
|
|
|
|
* Visual Computing Lab /\/| *
|
|
|
|
* ISTI - Italian National Research Council | *
|
|
|
|
* \ *
|
|
|
|
* All rights reserved. *
|
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
|
|
* (at your option) any later version. *
|
|
|
|
* *
|
|
|
|
* This program is distributed in the hope that it will be useful, *
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
|
|
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) *
|
|
|
|
* for more details. *
|
|
|
|
* *
|
|
|
|
****************************************************************************/
|
|
|
|
/****************************************************************************
|
|
|
|
History
|
|
|
|
|
|
|
|
$Log: not supported by cvs2svn $
|
2006-01-10 14:20:42 +01:00
|
|
|
Revision 1.4 2004/10/28 00:52:45 cignoni
|
|
|
|
Better Doxygen documentation
|
|
|
|
|
2004-10-28 02:56:44 +02:00
|
|
|
Revision 1.3 2004/05/12 10:19:30 ganovelli
|
|
|
|
new line added at the end of file
|
|
|
|
|
2004-05-12 12:19:30 +02:00
|
|
|
Revision 1.2 2004/03/09 21:26:47 cignoni
|
|
|
|
cr lf mismatch
|
|
|
|
|
2004-03-09 22:26:47 +01:00
|
|
|
Revision 1.1 2004/03/03 15:00:51 cignoni
|
|
|
|
Initial commit
|
|
|
|
|
2004-03-03 16:00:51 +01:00
|
|
|
****************************************************************************/
|
2004-03-09 22:26:47 +01:00
|
|
|
#ifndef __VCGLIB_IOTRIMESH_IO_MASK
|
|
|
|
#define __VCGLIB_IOTRIMESH_IO_MASK
|
2004-03-03 16:00:51 +01:00
|
|
|
|
2006-01-10 14:20:42 +01:00
|
|
|
//#include<wrap/callback.h>
|
2004-03-03 16:00:51 +01:00
|
|
|
|
|
|
|
namespace vcg {
|
|
|
|
namespace tri {
|
|
|
|
namespace io {
|
|
|
|
|
2004-10-28 02:56:44 +02:00
|
|
|
/**
|
|
|
|
@name Load and Save in Ply format
|
|
|
|
*/
|
|
|
|
//@{
|
2004-03-03 16:00:51 +01:00
|
|
|
|
2006-01-10 14:20:42 +01:00
|
|
|
class Mask
|
2004-03-03 16:00:51 +01:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
/*
|
|
|
|
Bitmask for specifying what data has to be loaded or saved or it is present in a given plyfile;
|
|
|
|
*/
|
|
|
|
|
|
|
|
enum {
|
2006-01-10 14:20:42 +01:00
|
|
|
IOM_NONE = 0x0000,
|
|
|
|
|
|
|
|
IOM_VERTCOORD = 0x0001,
|
|
|
|
IOM_VERTFLAGS = 0x0002,
|
|
|
|
IOM_VERTCOLOR = 0x0004,
|
|
|
|
IOM_VERTQUALITY = 0x0008,
|
|
|
|
IOM_VERTNORMAL = 0x0010,
|
|
|
|
IOM_VERTTEXCOORD = 0x0020,
|
|
|
|
|
|
|
|
IOM_FACEINDEX = 0x0040,
|
|
|
|
IOM_FACEFLAGS = 0x0080,
|
|
|
|
IOM_FACECOLOR = 0x0100,
|
|
|
|
IOM_FACEQUALITY = 0x0200,
|
|
|
|
IOM_FACENORMAL = 0x0400,
|
|
|
|
IOM_WEDGCOLOR = 0x0800,
|
|
|
|
IOM_WEDGTEXCOORD = 0x1000,
|
|
|
|
IOM_WEDGTEXMULTI = 0x2000, // Se ha anche l'indice di texture esplicito
|
|
|
|
IOM_WEDGNORMAL = 0x4000,
|
|
|
|
|
|
|
|
IOM_CAMERA = 0x8000,
|
|
|
|
|
|
|
|
IOM_FLAGS = IOM_VERTFLAGS + IOM_FACEFLAGS,
|
|
|
|
|
|
|
|
IOM_ALL = 0xFFFF
|
2004-03-03 16:00:51 +01:00
|
|
|
};
|
2006-01-10 14:20:42 +01:00
|
|
|
//
|
|
|
|
//
|
|
|
|
//static void IOMask2String( int mask, char str[] )
|
|
|
|
//{
|
|
|
|
// str[0] = 0;
|
|
|
|
//
|
|
|
|
// strcat(str,"V:");
|
|
|
|
// if( mask & IOM_VERTFLAGS ) strcat(str,"flag,");
|
|
|
|
// if( mask & IOM_VERTCOLOR ) strcat(str,"color,");
|
|
|
|
// if( mask & IOM_VERTQUALITY ) strcat(str,"quality,");
|
|
|
|
// if( mask & IOM_VERTTEXCOORD ) strcat(str,"tcoord,");
|
|
|
|
// if( mask & IOM_VERTNORMAL ) strcat(str,"normal,");
|
|
|
|
//
|
|
|
|
// strcat(str," F:");
|
|
|
|
// if( mask & IOM_FACEFLAGS ) strcat(str,"mask,");
|
|
|
|
// if( mask & IOM_FACECOLOR ) strcat(str,"color,");
|
|
|
|
// if( mask & IOM_FACEQUALITY ) strcat(str,"quality,");
|
|
|
|
// if( mask & IOM_FACENORMAL ) strcat(str,"normal,");
|
|
|
|
//
|
|
|
|
// strcat(str," W:");
|
|
|
|
// if( mask & IOM_WEDGCOLOR ) strcat(str,"color,");
|
|
|
|
// if( mask & IOM_WEDGTEXCOORD ) strcat(str,"tcoord,");
|
|
|
|
// if( mask & IOM_WEDGNORMAL ) strcat(str,"normal,");
|
|
|
|
//
|
|
|
|
// if( mask & IOM_CAMERA ) strcat(str," camera");
|
|
|
|
//}
|
2004-03-03 16:00:51 +01:00
|
|
|
|
|
|
|
}; // end class
|
2004-10-28 02:56:44 +02:00
|
|
|
//@}
|
2004-03-03 16:00:51 +01:00
|
|
|
} // end namespace tri
|
|
|
|
} // end namespace io
|
|
|
|
} // end namespace vcg
|
2004-05-12 12:19:30 +02:00
|
|
|
#endif
|