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