In file include/csengine/thingtpl.h:

## class csPolygonTemplate

> A csPolygonTemplate is used by a ThingTemplate to describe a template for a polygon

### Public Methods

void AddVertex(int v)
csPolygonTemplate(csThingTemplate* parent, char* name, csTextureHandle* texture = NULL)
csColor& GetFlatColor()
  Get the flat color for this polygon.
int GetMaxVertices()
char* GetName()
int GetNumVertices()
csTextureHandle* GetTexture()
csMatrix3& GetTextureMatrix()
csVector3& GetTextureVector()
csVector2* GetUVCoords()
  Get the pointer to the vertex uv coordinates.
int* GetVerticesIdx()
int IsLighted()
int IsMipmapped()
void PlaneNormal(float* A, float* B, float* C)
  Compute the plane normal of this polygon.
void ResetFlatColor()
  Reset flat color (i.e. use texturing again).
void ResetUV()
  Reset UV coordinate array.
void SetFlatColor(csColor& fc)
  Set the flat color for this polygon.
void SetFlatColor(float r, float g, float b)
  Set the flat color for this polygon.
void SetGouraud()
  Enable gouraud shading.
void SetLighting(int yes)
void SetMipmapping(int yes)
void SetTexture(csTextureHandle* texture)
void SetTextureSpace(csMatrix3& tx_matrix, csVector3& tx_vector)
  Set the transformation from object to texture space.
void SetUV(int i, float u, float v)
  Set UV coordinate for specified vertex.
void Transform(csMatrix3& m, csVector3& v)
  Transform the texture tranformation using the given matrix/vector.
bool UseFlatColor()
  Return true if flat color is used (instead of texture).
bool UseGouraud()
  Is gouraud shading used?
virtual ~csPolygonTemplate()

### Private Fields

csColor flat_color
  Flat color to use instead of texture map.
csMatrix3 m_obj2tex
  The transformation from object space to texture space.
int max_vertices
  Maximum number of vertices.
char name[30]
int no_lighting
  Should this polygon be lighted?
int no_mipmap
  Should mipmapping be used for this polygon?
int num_vertices
  Number of vertices for this polygon.
csThingTemplate* parent
csTextureHandle* texture
  The texture used for this polygon.
bool use_flat_color
  True if flat_color should be used.
bool use_gouraud
  True if gouraud shading used.
csVector2* uv_coords
  Optional uv coordinates.
csVector3 v_obj2tex
  The transformation from object space to texture space.
int* vertices_idx
  A table of indices into the vertices of the parent Polygon

## Documentation

> A csPolygonTemplate is used by a ThingTemplate to describe a template for a polygon

`int* vertices_idx`
  A table of indices into the vertices of the parent Polygon

`int num_vertices`
  Number of vertices for this polygon.

`int max_vertices`
  Maximum number of vertices.

`char name[30]`

`int no_mipmap`
  Should mipmapping be used for this polygon?

`int no_lighting`
  Should this polygon be lighted?

`csTextureHandle* texture`
  The texture used for this polygon.

`csMatrix3 m_obj2tex`
  The transformation from object space to texture space.

`csVector3 v_obj2tex`
  The transformation from object space to texture space.

`csVector2* uv_coords`
  Optional uv coordinates.

`csThingTemplate* parent`

`csColor flat_color`
  Flat color to use instead of texture map.

`bool use_flat_color`
  True if flat_color should be used.

`bool use_gouraud`
  True if gouraud shading used.

`csPolygonTemplate(csThingTemplate* parent, char* name, csTextureHandle* texture = NULL)`

`virtual ~csPolygonTemplate()`

`int GetMaxVertices()`

`int GetNumVertices()`

`int* GetVerticesIdx()`

`void AddVertex(int v)`

`char* GetName()`

`void SetUV(int i, float u, float v)`
  Set UV coordinate for specified vertex.

`void ResetUV()`
  Reset UV coordinate array.

`csVector2* GetUVCoords()`
  Get the pointer to the vertex uv coordinates.

`bool UseFlatColor()`
  Return true if flat color is used (instead of texture).

`csColor& GetFlatColor()`
  Get the flat color for this polygon.

`void SetGouraud()`
  Enable gouraud shading.

`bool UseGouraud()`
  Is gouraud shading used?

`void SetFlatColor(float r, float g, float b)`
  Set the flat color for this polygon.

`void SetFlatColor(csColor& fc)`
  Set the flat color for this polygon.

`void ResetFlatColor()`
  Reset flat color (i.e. use texturing again).

`void PlaneNormal(float* A, float* B, float* C)`
  Compute the plane normal of this polygon.

`void SetTexture(csTextureHandle* texture)`

`void SetTextureSpace(csMatrix3& tx_matrix, csVector3& tx_vector)`
  Set the transformation from object to texture space.

`void Transform(csMatrix3& m, csVector3& v)`
  Transform the texture tranformation using the given matrix/vector.

`csTextureHandle* GetTexture()`

`csMatrix3& GetTextureMatrix()`

`csVector3& GetTextureVector()`

`void SetLighting(int yes)`

`void SetMipmapping(int yes)`

`int IsLighted()`

`int IsMipmapped()`

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de