CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iModelDataPolygon Struct Reference

One polygon in a model. More...

#include <mdldata.h>

Inheritance diagram for iModelDataPolygon:

iBase csModelDataPolygon List of all members.

Public Methods

virtual iObjectQueryObject ()=0
 Query the iObject for this material.

virtual int GetVertexCount () const=0
 return the number of vertices

virtual int AddVertex (int Vertex, int Normal, int Color, int Texel)=0
 Add a vertex.

virtual void DeleteVertex (int n)=0
 Delete a vertex.

virtual int GetVertex (int n) const=0
 return the index of a vertex

virtual void SetVertex (int n, int Index)=0
 set the index of a vertex

virtual int GetNormal (int n) const=0
 return the index of a normal

virtual void SetNormal (int n, int Index)=0
 set the index of a normal

virtual int GetColor (int n) const=0
 return the index of a color

virtual void SetColor (int n, int Index)=0
 set the index of a color

virtual int GetTexel (int n) const=0
 return the index of a texel

virtual void SetTexel (int n, int Index)=0
 set the index of a texel

virtual iModelDataMaterialGetMaterial () const=0
 return the current material

virtual void SetMaterial (iModelDataMaterial *m)=0
 set the material

virtual iModelDataPolygon * Clone () const=0
 Clone this polygon.


Detailed Description

One polygon in a model.

The vertices, normals, colors and texels are only indices for lists in the parent iModelDataObject. In addition, a polygon contains a material.

Definition at line 266 of file mdldata.h.


Member Function Documentation

virtual int iModelDataPolygon::AddVertex int    Vertex,
int    Normal,
int    Color,
int    Texel
[pure virtual]
 

Add a vertex.

Implemented in csModelDataPolygon.

virtual iModelDataPolygon* iModelDataPolygon::Clone   [pure virtual]
 

Clone this polygon.

Implemented in csModelDataPolygon.

virtual void iModelDataPolygon::DeleteVertex int    n [pure virtual]
 

Delete a vertex.

Implemented in csModelDataPolygon.

virtual int iModelDataPolygon::GetColor int    n const [pure virtual]
 

return the index of a color

virtual iModelDataMaterial* iModelDataPolygon::GetMaterial   [pure virtual]
 

return the current material

virtual int iModelDataPolygon::GetNormal int    n const [pure virtual]
 

return the index of a normal

virtual int iModelDataPolygon::GetTexel int    n const [pure virtual]
 

return the index of a texel

virtual int iModelDataPolygon::GetVertex int    n const [pure virtual]
 

return the index of a vertex

virtual int iModelDataPolygon::GetVertexCount   [pure virtual]
 

return the number of vertices

Implemented in csModelDataPolygon.

virtual iObject* iModelDataPolygon::QueryObject   [pure virtual]
 

Query the iObject for this material.

virtual void iModelDataPolygon::SetColor int    n,
int    Index
[pure virtual]
 

set the index of a color

virtual void iModelDataPolygon::SetMaterial iModelDataMaterial   m [pure virtual]
 

set the material

virtual void iModelDataPolygon::SetNormal int    n,
int    Index
[pure virtual]
 

set the index of a normal

virtual void iModelDataPolygon::SetTexel int    n,
int    Index
[pure virtual]
 

set the index of a texel

virtual void iModelDataPolygon::SetVertex int    n,
int    Index
[pure virtual]
 

set the index of a vertex


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18