Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::model::Model Class Reference

Inheritance diagram for ONE::model::Model:

Inheritance graph
[legend]
List of all members.

Detailed Description

interface for static model data


Public Member Functions

virtual const Box getBoundingBox (AnimationData *=NULL)=0
virtual void getIndices (int *&indices, int &numTri) const =0
std::string getName () const
virtual void getNormals (Array< Vector3 > *&normals) const
virtual int getNumTri () const =0
virtual void getScaledVertices (float *&verts, int &numVerts, Vector3 scale)=0
virtual void getTexCoords (Array< Vector2 > *&texCoord) const =0
virtual GImage * getTexImage () const =0
virtual void getVertices (float *&verts, int &numVerts) const =0
virtual void releaseScaledVertices (Vector3 scale)=0
virtual void render (RenderDevice *rd)=0
virtual void setLightMap1 (GImage *lm, string entityname)
virtual void setLightMap2 (GImage *lm, string entityname)
void setName (std::string n)
 ~Model ()

Protected Attributes

std::string name


Constructor & Destructor Documentation

ONE::model::Model::~Model  )  [inline]
 

TODO: Move to Draw::defaultModel(Model model)


Member Function Documentation

virtual const Box ONE::model::Model::getBoundingBox AnimationData = NULL  )  [pure virtual]
 

Implemented in ONE::model::ADMeshInstance, and ONE::model::ADModelInstance.

virtual void ONE::model::Model::getIndices int *&  indices,
int &  numTri
const [pure virtual]
 

Implemented in ONE::model::ADMeshInstance.

std::string ONE::model::Model::getName  )  const [inline]
 

virtual void ONE::model::Model::getNormals Array< Vector3 > *&  normals  )  const [inline, virtual]
 

Reimplemented in ONE::model::ADMeshInstance.

virtual int ONE::model::Model::getNumTri  )  const [pure virtual]
 

Implemented in ONE::model::ADMeshInstance.

virtual void ONE::model::Model::getScaledVertices float *&  verts,
int &  numVerts,
Vector3  scale
[pure virtual]
 

Implemented in ONE::model::ADMeshInstance, and ONE::model::ADModelInstance.

virtual void ONE::model::Model::getTexCoords Array< Vector2 > *&  texCoord  )  const [pure virtual]
 

Implemented in ONE::model::ADMeshInstance.

virtual GImage* ONE::model::Model::getTexImage  )  const [pure virtual]
 

Implemented in ONE::model::ADMeshInstance.

virtual void ONE::model::Model::getVertices float *&  verts,
int &  numVerts
const [pure virtual]
 

Implemented in ONE::model::ADMeshInstance, and ONE::model::ADModelInstance.

virtual void ONE::model::Model::releaseScaledVertices Vector3  scale  )  [pure virtual]
 

Implemented in ONE::model::ADMeshInstance, and ONE::model::ADModelInstance.

virtual void ONE::model::Model::render RenderDevice *  rd  )  [pure virtual]
 

Implemented in ONE::model::ADMeshInstance, ONE::model::ADModel, and ONE::model::ADModelInstance.

virtual void ONE::model::Model::setLightMap1 GImage *  lm,
string  entityname
[inline, virtual]
 

Reimplemented in ONE::model::ADMeshInstance.

virtual void ONE::model::Model::setLightMap2 GImage *  lm,
string  entityname
[inline, virtual]
 

Reimplemented in ONE::model::ADMeshInstance.

void ONE::model::Model::setName std::string  n  )  [inline]
 


Member Data Documentation

std::string ONE::model::Model::name [protected]
 


Generated on Wed Sep 7 19:03:24 2005 for ONEngine by  doxygen 1.4.3