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 iObject * QueryObject ()=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 iModelDataMaterial * GetMaterial () 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