#include <polyidx.h>
Public Methods | |
csPolyIndexed (int start_size=10) | |
Make a new empty polygon. | |
csPolyIndexed (csPolyIndexed ©) | |
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 |
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.
|
Add a vertex index to the polygon. Return index of added index. |