MayaParser Class Reference

#include <MayaParser.h>

Inheritance diagram for MayaParser:

Parser List of all members.

Public Member Functions

 MayaParser (const char *, const SDS &proto, SceneGraphObject::OID firstOID=1, Parser::Statistics *pStat=NULL, bool unitize=true, bool fastMesh=true)
virtual ~MayaParser ()
virtual bool parseObject (void)
virtual SceneGraphObjectgetObject (void)
virtual LightSourcegetLight (void)
void setOID (SceneGraphObject::OID o)
SceneGraphObject::OID getOID (void) const
StatisticsgetStatistics (void)

Protected Member Functions

void _set_material (const GLMmaterial &glmMat)
bool _parse_triangle (Surface *, GLMtriangle *)
void _init_model (bool) const

Protected Attributes

GLMmodel_pGLMModel
GLMgroup_pGLMGroup
AutoArray< Vertex3 > * _pAutoVertices
AutoArray< Vertex3 > * _pAutoNormals
AutoArray< Vertex2 > * _pAutoTexCoords
bool _fastMesh
const SDS_pSSProto
SceneGraphObject::OID _oid
SceneGraphObject_pParsedObject
Statistics_pStat
List< LightSource_lights

Detailed Description

Definition at line 31 of file MayaParser.h.


Constructor & Destructor Documentation

MayaParser const char *  ,
const SDS proto,
SceneGraphObject::OID  firstOID = 1,
Parser::Statistics pStat = NULL,
bool  unitize = true,
bool  fastMesh = true
 

Definition at line 68 of file MayaParser.cc.

References MayaParser::_fastMesh, MayaParser::_init_model(), MayaParser::_pGLMGroup, MayaParser::_pGLMModel, glmReadOBJ(), _GLMmodel::groups, _GLMmodel::numnormals, _GLMmodel::numtexcoords, _GLMmodel::numvertices, and _GLMmodel::vertices.

~MayaParser  )  [virtual]
 

Definition at line 119 of file MayaParser.cc.

References MayaParser::_pAutoNormals, MayaParser::_pAutoTexCoords, MayaParser::_pAutoVertices, and MayaParser::_pGLMModel.


Member Function Documentation

void _init_model bool   )  const [protected]
 

Definition at line 58 of file MayaParser.cc.

References MayaParser::_pGLMModel, glmFacetNormals(), glmSpheremapTexture(), glmUnitize(), glmVertexNormals(), and VERT_NORMAL_DEGREE_TRESHOLD.

Referenced by MayaParser::MayaParser().

bool _parse_triangle Surface ,
GLMtriangle
[protected]
 

Definition at line 35 of file MayaParser.cc.

References MayaParser::_pGLMModel, Parser::_pStat, _GLMmodel::facetnorms, _GLMtriangle::findex, _GLMtriangle::nindices, Surface::normal(), _GLMtriangle::tindices, Surface::vertex(), and _GLMtriangle::vindices.

Referenced by MayaParser::parseObject().

void _set_material const GLMmaterial glmMat  )  [protected]
 

Definition at line 11 of file MayaParser.cc.

References Parser::_pParsedObject, esg::Ambient, _GLMmaterial::ambient, SceneGraphObject::appendPrivateMaterial(), esg::Diffuse, _GLMmaterial::diffuse, esg::Roughness, _GLMmaterial::shininess, esg::Specular, and _GLMmaterial::specular.

Referenced by MayaParser::parseObject().

virtual LightSource* getLight void   )  [inline, virtual, inherited]
 

Definition at line 52 of file Parser.h.

References Parser::_lights, List::firstItem(), and List::remove().

virtual SceneGraphObject* getObject void   )  [inline, virtual, inherited]
 

Definition at line 50 of file Parser.h.

References Parser::_pParsedObject.

SceneGraphObject::OID getOID void   )  const [inline, inherited]
 

Definition at line 58 of file Parser.h.

References Parser::_oid.

Statistics* getStatistics void   )  [inline, inherited]
 

Definition at line 60 of file Parser.h.

References Parser::_pStat.

bool parseObject void   )  [virtual]
 

Implements Parser.

Definition at line 127 of file MayaParser.cc.

References MayaParser::_fastMesh, Parser::_oid, MayaParser::_parse_triangle(), MayaParser::_pAutoNormals, MayaParser::_pAutoTexCoords, MayaParser::_pAutoVertices, MayaParser::_pGLMGroup, MayaParser::_pGLMModel, Parser::_pParsedObject, Parser::_pSSProto, MayaParser::_set_material(), _GLMgroup::material, _GLMmodel::materials, _GLMgroup::name, _GLMmodel::numnormals, _GLMmodel::numtexcoords, _GLMgroup::numtriangles, _GLMmodel::numvertices, _GLMgroup::triangles, _GLMmodel::triangles, and Surface::TRIANGLES.

void setOID SceneGraphObject::OID  o  )  [inline, inherited]
 

Definition at line 57 of file Parser.h.

References Parser::_oid.


Member Data Documentation

bool _fastMesh [protected]
 

Definition at line 38 of file MayaParser.h.

Referenced by MayaParser::MayaParser(), and MayaParser::parseObject().

List<LightSource> _lights [protected, inherited]
 

Definition at line 28 of file Parser.h.

Referenced by Parser::getLight(), and Parser::~Parser().

SceneGraphObject::OID _oid [protected, inherited]
 

Definition at line 25 of file Parser.h.

Referenced by RhinoParser::_parse_object(), RhinoParser::_read_lights_table(), Parser::getOID(), MayaParser::parseObject(), and Parser::setOID().

AutoArray<Vertex3>* _pAutoNormals [protected]
 

Definition at line 36 of file MayaParser.h.

Referenced by MayaParser::parseObject(), and MayaParser::~MayaParser().

AutoArray<Vertex2>* _pAutoTexCoords [protected]
 

Definition at line 37 of file MayaParser.h.

Referenced by MayaParser::parseObject(), and MayaParser::~MayaParser().

AutoArray<Vertex3>* _pAutoVertices [protected]
 

Definition at line 35 of file MayaParser.h.

Referenced by MayaParser::parseObject(), and MayaParser::~MayaParser().

GLMgroup* _pGLMGroup [protected]
 

Definition at line 34 of file MayaParser.h.

Referenced by MayaParser::MayaParser(), and MayaParser::parseObject().

GLMmodel* _pGLMModel [protected]
 

Definition at line 33 of file MayaParser.h.

Referenced by MayaParser::_init_model(), MayaParser::_parse_triangle(), MayaParser::MayaParser(), MayaParser::parseObject(), and MayaParser::~MayaParser().

SceneGraphObject* _pParsedObject [protected, inherited]
 

Definition at line 26 of file Parser.h.

Referenced by RhinoParser::_parse_object(), MayaParser::_set_material(), Parser::getObject(), RhinoParser::parseObject(), MayaParser::parseObject(), and Parser::Parser().

const SDS* _pSSProto [protected, inherited]
 

Definition at line 24 of file Parser.h.

Referenced by RhinoParser::_parse_mesh(), RhinoParser::_parse_object(), MayaParser::parseObject(), Parser::Parser(), and Parser::~Parser().

Statistics* _pStat [protected, inherited]
 

Definition at line 27 of file Parser.h.

Referenced by MayaParser::_parse_triangle(), Parser::getStatistics(), and Parser::Parser().


The documentation for this class was generated from the following files:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6