Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

CVertexList Klassenreferenz

Speichert eine Liste von Vertices. Mehr...

#include <sw_VertexList.h>

Aufstellung aller Elemente

Öffentliche Methoden

 CVertexList (uint c_VertexCount=0)
 Konstruktor.

TVertexoperator[] (uint index)
 Direktzugriff auf die Vertices.

GLvoid SetVertexCount (uint p_VertexCount)
 Setzt die Größe der Liste SetVertexCount setzt die Anzahl der zu speichernden Vertices, also die Größe der Liste.

GLvoid SetVertex (uint n, TVertex v)
 Setzt den n-ten Vertex auf v SetVertex setzt die Daten des n-ten Eintrag in der Liste der Vertices auf die Daten von v.

GLvoid SetVertex (uint n, GLfloat vx, GLfloat vy, GLfloat vz)
 Setzt die Punkt-Koordinaten des n-ten Vertex auf vx,vy und vz SetVertex setzt die Punkt-Koordinaten des n-ten Eintrag in der Liste der Vertices auf vx,vy und vz.

GLvoid SetVertexNormal (uint n, GLfloat nx, GLfloat ny, GLfloat nz, bool normalize=true)
 Setzt den Normalvektor des n-ten Vertex auf nx,ny und nz SetVertexNormal setzt den Normalvektor des n-ten Eintrag in der Liste der Vertices auf nx,ny und nz. Ist true, wird der Normalvektor anschließend normiert.

GLvoid FreeVertices ()
 Löscht die Liste aus dem Speicher FreeVertices gibt den von den Listenelementen benötigten Speicher wieder frei.


Ausführliche Beschreibung

Speichert eine Liste von Vertices.

CVertexList speichert eine Liste von Vertices.

Autor:
Alexander Zapletal
Datum:
April 2003


Beschreibung der Konstruktoren und Destruktoren

CVertexList::CVertexList uint  c_VertexCount = 0  ) 
 

Konstruktor.

Parameter:
c_VertexCount Anzahl der zu speichernden Vertices


Dokumentation der Elementfunktionen

TVertex & CVertexList::operator[] uint  index  ) 
 

Direktzugriff auf die Vertices.

Erlaubt den Direktzugriff (readonly) auf die Vertices mittels dem [] Operator, sodaß Instanzen von CVertexList wie Arrays indiziert werden können.

GLvoid CVertexList::SetVertex uint  n,
GLfloat  vx,
GLfloat  vy,
GLfloat  vz
 

Setzt die Punkt-Koordinaten des n-ten Vertex auf vx,vy und vz SetVertex setzt die Punkt-Koordinaten des n-ten Eintrag in der Liste der Vertices auf vx,vy und vz.

Parameter:
n Index des zu setzenden Listenelements
vx Neue x-Koordinate des n-ten Listenelements
vy Neue y-Koordinate des n-ten Listenelements
vz Neue z-Koordinate des n-ten Listenelements

GLvoid CVertexList::SetVertex uint  n,
TVertex  v
 

Setzt den n-ten Vertex auf v SetVertex setzt die Daten des n-ten Eintrag in der Liste der Vertices auf die Daten von v.

Parameter:
n Index des zu setzenden Listenelements
v Neuer Wert des n-ten Listenelements

GLvoid CVertexList::SetVertexCount uint  p_VertexCount  ) 
 

Setzt die Größe der Liste SetVertexCount setzt die Anzahl der zu speichernden Vertices, also die Größe der Liste.

Parameter:
p_VertexCount Anzahl der zu speichernden Vertices

GLvoid CVertexList::SetVertexNormal uint  n,
GLfloat  nx,
GLfloat  ny,
GLfloat  nz,
bool  normalize = true
 

Setzt den Normalvektor des n-ten Vertex auf nx,ny und nz SetVertexNormal setzt den Normalvektor des n-ten Eintrag in der Liste der Vertices auf nx,ny und nz. Ist true, wird der Normalvektor anschließend normiert.

Parameter:
n Index des zu setzenden Listenelements
nx Neuer x-Wert des Normalvektors des n-ten Listenelements
ny Neuer y-Wert des Normalvektors des n-ten Listenelements
nz Neuer z-Wert des Normalvektors des n-ten Listenelements


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Thu Jun 19 22:50:46 2003 für Schneeweiß von doxygen1.3