OpenCTM exporter class. More...
#include <openctmpp.h>
| Public Member Functions | |
| CTMexporter () | |
| Constructor. | |
| ~CTMexporter () | |
| Destructor. | |
| void | CompressionMethod (CTMenum aMethod) | 
| Wrapper for ctmCompressionMethod(). | |
| void | CompressionLevel (CTMuint aLevel) | 
| Wrapper for ctmCompressionLevel(). | |
| void | VertexPrecision (CTMfloat aPrecision) | 
| Wrapper for ctmVertexPrecision(). | |
| void | VertexPrecisionRel (CTMfloat aRelPrecision) | 
| Wrapper for ctmVertexPrecisionRel(). | |
| void | NormalPrecision (CTMfloat aPrecision) | 
| Wrapper for ctmNormalPrecision(). | |
| void | UVCoordPrecision (CTMenum aUVMap, CTMfloat aPrecision) | 
| Wrapper for ctmUVCoordPrecision(). | |
| void | AttribPrecision (CTMenum aAttribMap, CTMfloat aPrecision) | 
| Wrapper for ctmAttribPrecision(). | |
| void | FileComment (const char *aFileComment) | 
| Wrapper for ctmFileComment(). | |
| void | DefineMesh (const CTMfloat *aVertices, CTMuint aVertexCount, const CTMuint *aIndices, CTMuint aTriangleCount, const CTMfloat *aNormals) | 
| Wrapper for ctmDefineMesh(). | |
| CTMenum | AddUVMap (const CTMfloat *aUVCoords, const char *aName, const char *aFileName) | 
| Wrapper for ctmAddUVMap(). | |
| CTMenum | AddAttribMap (const CTMfloat *aAttribValues, const char *aName) | 
| Wrapper for ctmAddAttribMap(). | |
| void | Save (const char *aFileName) | 
| Wrapper for ctmSave(). | |
| void | SaveCustom (CTMwritefn aWriteFn, void *aUserData) | 
| Wrapper for ctmSaveCustom(). | |
| CTMexporter (const CTMexporter &v) | |
| CTMexporter & | operator= (const CTMexporter &v) | 
OpenCTM exporter class.
This is a C++ wrapper class for an OpenCTM export context. Usage example:
void MySaveFile(CTMuint aVertCount, CTMuint aTriCount, CTMfloat * aVertices, CTMuint * aIndices, const char * aFileName) { // Create a new OpenCTM exporter object CTMexporter ctm; // Define our mesh representation to OpenCTM (store references to it in // the context) ctm.DefineMesh(aVertices, aVertCount, aIndices, aTriCount, NULL); // Save the OpenCTM file ctm.Save(aFileName); }
| CTMexporter::CTMexporter | ( | ) |  [inline] | 
Constructor.
| CTMexporter::~CTMexporter | ( | ) |  [inline] | 
Destructor.
| CTMexporter::CTMexporter | ( | const CTMexporter & | v | ) | 
Wrapper for ctmAddAttribMap().
| CTMenum CTMexporter::AddUVMap | ( | const CTMfloat * | aUVCoords, | |
| const char * | aName, | |||
| const char * | aFileName | |||
| ) |  [inline] | 
Wrapper for ctmAddUVMap().
Wrapper for ctmAttribPrecision().
| void CTMexporter::CompressionLevel | ( | CTMuint | aLevel | ) |  [inline] | 
Wrapper for ctmCompressionLevel().
| void CTMexporter::CompressionMethod | ( | CTMenum | aMethod | ) |  [inline] | 
Wrapper for ctmCompressionMethod().
| void CTMexporter::DefineMesh | ( | const CTMfloat * | aVertices, | |
| CTMuint | aVertexCount, | |||
| const CTMuint * | aIndices, | |||
| CTMuint | aTriangleCount, | |||
| const CTMfloat * | aNormals | |||
| ) |  [inline] | 
Wrapper for ctmDefineMesh().
| void CTMexporter::FileComment | ( | const char * | aFileComment | ) |  [inline] | 
Wrapper for ctmFileComment().
| void CTMexporter::NormalPrecision | ( | CTMfloat | aPrecision | ) |  [inline] | 
Wrapper for ctmNormalPrecision().
| CTMexporter& CTMexporter::operator= | ( | const CTMexporter & | v | ) | 
| void CTMexporter::Save | ( | const char * | aFileName | ) |  [inline] | 
Wrapper for ctmSave().
| void CTMexporter::SaveCustom | ( | CTMwritefn | aWriteFn, | |
| void * | aUserData | |||
| ) |  [inline] | 
Wrapper for ctmSaveCustom().
Wrapper for ctmUVCoordPrecision().
| void CTMexporter::VertexPrecision | ( | CTMfloat | aPrecision | ) |  [inline] | 
Wrapper for ctmVertexPrecision().
| void CTMexporter::VertexPrecisionRel | ( | CTMfloat | aRelPrecision | ) |  [inline] | 
Wrapper for ctmVertexPrecisionRel().
Copyright © 2009-2010 Marcus Geelnard — openctm.sourceforge.net