CTMimporter Class Reference

OpenCTM importer class. More...

#include <openctmpp.h>

List of all members.

Public Member Functions

 CTMimporter ()
 Constructor.
 ~CTMimporter ()
 Destructor.
CTMuint GetInteger (CTMenum aProperty)
 Wrapper for ctmGetInteger().
CTMfloat GetFloat (CTMenum aProperty)
 Wrapper for ctmGetFloat().
const CTMuintGetIntegerArray (CTMenum aProperty)
 Wrapper for ctmGetIntegerArray().
const CTMfloatGetFloatArray (CTMenum aProperty)
 Wrapper for ctmGetFloatArray().
CTMenum GetNamedUVMap (const char *aName)
 Wrapper for ctmGetNamedUVMap().
const char * GetUVMapString (CTMenum aUVMap, CTMenum aProperty)
 Wrapper for ctmGetUVMapString().
CTMfloat GetUVMapFloat (CTMenum aUVMap, CTMenum aProperty)
 Wrapper for ctmGetUVMapFloat().
CTMenum GetNamedAttribMap (const char *aName)
 Wrapper for ctmGetNamedAttribMap().
const char * GetAttribMapString (CTMenum aAttribMap, CTMenum aProperty)
 Wrapper for ctmGetAttribMapString().
CTMfloat GetAttribMapFloat (CTMenum aAttribMap, CTMenum aProperty)
 Wrapper for ctmGetAttribMapFloat().
const char * GetString (CTMenum aProperty)
 Wrapper for ctmGetString().
void Load (const char *aFileName)
 Wrapper for ctmLoad().
void LoadCustom (CTMreadfn aReadFn, void *aUserData)
 Wrapper for ctmLoadCustom().
 CTMimporter (const CTMimporter &v)
CTMimporteroperator= (const CTMimporter &v)

Detailed Description

OpenCTM importer class.

This is a C++ wrapper class for an OpenCTM import context. Usage example:

   // Create a new OpenCTM importer object
   CTMimporter ctm;

   // Load the OpenCTM file
   ctm.Load("mymesh.ctm");

   // Access the mesh data
   vertCount = ctm.GetInteger(CTM_VERTEX_COUNT);
   vertices = ctm.GetFloatArray(CTM_VERTICES);
   triCount = ctm.GetInteger(CTM_TRIANGLE_COUNT);
   indices = ctm.GetIntegerArray(CTM_INDICES);

   // Deal with the mesh (e.g. transcode it to our internal representation)
   // ...

Constructor & Destructor Documentation

CTMimporter::CTMimporter (  )  [inline]

Constructor.

CTMimporter::~CTMimporter (  )  [inline]

Destructor.

CTMimporter::CTMimporter ( const CTMimporter v  ) 

Member Function Documentation

CTMfloat CTMimporter::GetAttribMapFloat ( CTMenum  aAttribMap,
CTMenum  aProperty 
) [inline]

Wrapper for ctmGetAttribMapFloat().

const char* CTMimporter::GetAttribMapString ( CTMenum  aAttribMap,
CTMenum  aProperty 
) [inline]
CTMfloat CTMimporter::GetFloat ( CTMenum  aProperty  )  [inline]

Wrapper for ctmGetFloat().

const CTMfloat* CTMimporter::GetFloatArray ( CTMenum  aProperty  )  [inline]

Wrapper for ctmGetFloatArray().

CTMuint CTMimporter::GetInteger ( CTMenum  aProperty  )  [inline]

Wrapper for ctmGetInteger().

const CTMuint* CTMimporter::GetIntegerArray ( CTMenum  aProperty  )  [inline]

Wrapper for ctmGetIntegerArray().

CTMenum CTMimporter::GetNamedAttribMap ( const char *  aName  )  [inline]

Wrapper for ctmGetNamedAttribMap().

CTMenum CTMimporter::GetNamedUVMap ( const char *  aName  )  [inline]

Wrapper for ctmGetNamedUVMap().

const char* CTMimporter::GetString ( CTMenum  aProperty  )  [inline]

Wrapper for ctmGetString().

CTMfloat CTMimporter::GetUVMapFloat ( CTMenum  aUVMap,
CTMenum  aProperty 
) [inline]

Wrapper for ctmGetUVMapFloat().

const char* CTMimporter::GetUVMapString ( CTMenum  aUVMap,
CTMenum  aProperty 
) [inline]

Wrapper for ctmGetUVMapString().

void CTMimporter::Load ( const char *  aFileName  )  [inline]

Wrapper for ctmLoad().

void CTMimporter::LoadCustom ( CTMreadfn  aReadFn,
void *  aUserData 
) [inline]

Wrapper for ctmLoadCustom().

CTMimporter& CTMimporter::operator= ( const CTMimporter v  ) 

The documentation for this class was generated from the following file:

Copyright © 2009-2010 Marcus Geelnard — openctm.sourceforge.net