In file include/csengine/thingtpl.h:

## class csThingTemplate : public csObject

> This class represents a template for a Thing

## Inheritance:

### Public Fields

  csVector3 | curves_center Center of thing to determine distance from
  float | curves_scale the curves are tesselated)

### Public Methods

  void | AddCurveVertex (csVector3& v, csVector2& t)
  void | AddPolygon (csPolygonTemplate* p) Add a polygon template to this thing template.
  void | AddVertex (const csVector3& v) Add a vertex to this template.
  void | AddVertex (float x, float y, float z) Add a vertex to this template.
  | csThingTemplate ()
  csVector2& | CurveTexel (int i)
  csVector3& | CurveVertex (int i)
  csFog& | GetFog () Return fog structure.
  int | GetNumCurveVertices ()
  int | GetNumPolygon ()
  int | GetNumVertices ()
  csPolygonTemplate* | GetPolygon (int i)
  bool | HasFog () Return true if this has fog.
  csVector3& | Vtex (int i)
  virtual | ~csThingTemplate ()

### Public

  | scale param (the larger this param it, the more
  | Global thing parameters used for determining tesselation resolution

### Private Fields

  csVector2* | curve_texels Texture coords of curve vertices
  csVector3* | curve_vertices Vertices to be used by curves
  csCurveTemplate** | curves List of curve templates
  csFog | fog Fog structure.
  int | max_curve_vertices Maximum number of vertices.
  int | max_curves Maximum number of polygons.
  int | max_polygon Maximum number of polygons.
  int | max_vertices Maximum number of vertices.
  int | num_curve_vertices Number of vertices.
  int | num_curves Number of curves.
  int | num_polygon Number of polygons.
  int | num_vertices Number of vertices.
  csPolygonTemplate** | polygon List of polygontemplates
  csVector3* | vertices Vertices of this template.

### Inherited from csObject:

### Public Methods

CS_ID GetID()
csObject* GetObj(const csIdType& objtype)
virtual csObject* GetObjectParent()
void ObjAdd(csObject* obj)
csObjIterator ObjGet(const csIdType& objtype)
void ObjRelease(csObject* obj)
void ObjRemove(csObject* obj)

### Private Fields

CS_ID csid_value
csObjTree* objtree

### Private Methods

virtual void SetObjectParent(csObject* parent)

## Documentation

> This class represents a template for a Thing. Using this template one can construct a Thing later.

`csVector3* vertices`
  Vertices of this template.

`int num_vertices`
  Number of vertices.

`int max_vertices`
  Maximum number of vertices.

`csPolygonTemplate** polygon`
  List of polygontemplates

`int num_polygon`
  Number of polygons.

`int max_polygon`
  Maximum number of polygons.

`csCurveTemplate** curves`
  List of curve templates

`int num_curves`
  Number of curves.

`int max_curves`
  Maximum number of polygons.

`csVector3* curve_vertices`
  Vertices to be used by curves

`csVector2* curve_texels`
  Texture coords of curve vertices

`int num_curve_vertices`
  Number of vertices.

`int max_curve_vertices`
  Maximum number of vertices.

`csFog fog`
  Fog structure.

``
  Global thing parameters used for determining tesselation resolution

`csVector3 curves_center`
  Center of thing to determine distance from

``
  scale param (the larger this param it, the more

`float curves_scale`
  the curves are tesselated)

`void AddVertex(float x, float y, float z)`
  Add a vertex to this template.

`void AddVertex(const csVector3& v)`
  Add a vertex to this template.

`void AddPolygon(csPolygonTemplate* p)`
  Add a polygon template to this thing template.

`int GetNumCurveVertices()`

`csVector3& CurveVertex(int i)`

`csVector2& CurveTexel(int i)`

`void AddCurveVertex(csVector3& v, csVector2& t)`

`csThingTemplate()`

`virtual ~csThingTemplate()`

`int GetNumVertices()`

`csVector3& Vtex(int i)`

`int GetNumPolygon()`

`csPolygonTemplate* GetPolygon(int i)`

`bool HasFog()`
  Return true if this has fog.

`csFog& GetFog()`
  Return fog structure.

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