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

NodeIndex Klassenreferenz

Klasse für den Index für Oktalbaumknoten. Mehr...

#include <node_index.h>

Klassendiagramm für NodeIndex:

NodeVec Aufstellung aller Elemente

Öffentliche Datenelemente

 NodeIndex (AxIndex x, AxIndex y, AxIndex z, Hight h=BASE_NODE_HIGHT)
 Konstruktor.

AxIndex getCoordinate (Axis axis)
 Liefert den Index in Richtunng der Achse axis.

Hight getHight ()
 Liefert die Höhe des Punktes in der Oktalbaumstruktur.

AxIndex getX ()
 Liefert den Index in x-Richtung.

AxIndex getY ()
 Liefert den Index in y-Richtung.

AxIndex getZ ()
 Liefert den Index in z-Richtung.

virtual void print ()
 Gibt die Punkt-Indizes und seine Höhe auf der Konsole aus.

void set (AxIndex x, AxIndex y, AxIndex z)
 Setzt die Indizes des Punktes.

void setCoordinate (Axis axis, AxIndex value)
 Setzt den Index in Richtung der Achse axis auf den Wert value.

void setHight (Hight h)
 Setzt die Höhe des Punktes in der Oktalbaumstruktur.

void setX (AxIndex x)
 Setzt den Index in x-Richtung.

void setY (AxIndex y)
 Setzt den Index in y-Richtung.

void setZ (AxIndex z)
 Setzt den Index in z-Richtung.

AxIndex operator[] (Axis axis)
 Equivalent zu getCoordinate(axis).


Private Attribute

AxIndex indices [DIMENSIONS]
 Indizes des Punktes.

Hight hight
 Höhe des Punktes.


Ausführliche Beschreibung

Klasse für den Index für Oktalbaumknoten.

Für jede Dimension ist ein ganzzahliger Index definiert. Der Indexbereich ergibt sich aus der 'Höhe' hight zu .

NodeIndex wird von OctStruct verwendet. hight gibt hier die Höhe des Punktes in der Oktalbaumstruktur. Die Indizies in alle Raumrichtungen bilden den Punkt eindeutig in einem Octreesegment ab. Für einen zu betrachtenden 'indizierten Punkt' der Oktalbaumstruktur ist der Unterschied des Index zum Nachbar = 1.


Beschreibung der Konstruktoren und Destruktoren

NodeIndex::NodeIndex AxIndex    x,
AxIndex    y,
AxIndex    z,
Hight    h = BASE_NODE_HIGHT
 

Konstruktor.

Parameter:
x  x-Index
y  y-Index
z  z-Index
h  Höhe des Punktes in der Oktalbaumstruktur
Vorbedingung:
DIMENSIONS = 3


Dokumentation der Elementfunktionen

AxIndex NodeIndex::getCoordinate Axis    axis
 

Liefert den Index in Richtunng der Achse axis.

Parameter:
axis  Index-Achse
Rückgabe:
Index der Achse
Vorbedingung:
axis < DIMENSIONS

Hight NodeIndex::getHight  
 

Liefert die Höhe des Punktes in der Oktalbaumstruktur.

Rückgabe:
Punkthöhe

AxIndex NodeIndex::getX  
 

Liefert den Index in x-Richtung.

Rückgabe:
x-Index

AxIndex NodeIndex::getY  
 

Liefert den Index in y-Richtung.

Rückgabe:
y-Index

AxIndex NodeIndex::getZ  
 

Liefert den Index in z-Richtung.

Rückgabe:
z-Index

AxIndex NodeIndex::operator[] Axis    axis
 

Equivalent zu getCoordinate(axis).

Parameter:
axis  Achsnummer
Rückgabe:
Index der Achse axis

void NodeIndex::set AxIndex    x,
AxIndex    y,
AxIndex    z
 

Setzt die Indizes des Punktes.

Parameter:
x  neuer x-Index
y  neuer y-Index
z  neuer z-Index
Vorbedingung:
DIMENSIONS = 3

void NodeIndex::setCoordinate Axis    axis,
AxIndex    value
 

Setzt den Index in Richtung der Achse axis auf den Wert value.

Parameter:
axis  Index-Achse
value  neuer Wert
Vorbedingung:
axis < DIMENSIONS

void NodeIndex::setHight Hight    h
 

Setzt die Höhe des Punktes in der Oktalbaumstruktur.

Parameter:
h  Höhe

void NodeIndex::setX AxIndex    x
 

Setzt den Index in x-Richtung.

Parameter:
x  x-Index

void NodeIndex::setY AxIndex    y
 

Setzt den Index in y-Richtung.

Parameter:
y  y-Index

void NodeIndex::setZ AxIndex    z
 

Setzt den Index in z-Richtung.

Parameter:
z  z-Index


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Fri Mar 14 19:44:51 2003 für cad2octree von doxygen1.2.16