Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

csPolyIndexed Class Reference

The following class represents a general polygon. More...

#include <polyidx.h>

List of all members.

Public Methods

 csPolyIndexed (int start_size=10)
 Make a new empty polygon.

 csPolyIndexed (csPolyIndexed &copy)
 Copy constructor.

virtual ~csPolyIndexed ()
 Destructor.

void MakeEmpty ()
 Initialize the polygon to empty.

int GetVertexCount () const
 Get the number of vertices.

int* GetVertexIndices ()
 Get the array with all vertex indices.

const int* GetVertexIndices () const
 Get the array with all vertex indices.

int GetVertex (int i) const
 Get the specified vertex index.

int& operator[] (int i)
 Get the specified vertex index.

int& operator[] (int i) const
 Get the specified vertex index.

void MakeRoom (int new_max)
 Make room for at least the specified number of vertices.

int AddVertex (int i)
 Add a vertex index to the polygon. More...


Protected Attributes

int* vertices_idx
 The vertex indices.

int num_vertices
int max_vertices


Detailed Description

The following class represents a general polygon.

Vertices are indexed relative to some vertex array instead of directly represented in the polygon. Note that this polygon has no knowledge of the actual values of the vertices. It only keeps the indices. So it can actually be used both for 3D and 2D polygons.


Member Function Documentation

int csPolyIndexed::AddVertex ( int i )
 

Add a vertex index to the polygon.

Return index of added index.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000