#include <oct_gen.h>
Öffentliche Datenelemente | |
OctGen (CadModel *model) | |
Konstruktor. | |
void | add (NodeIndex p, Color color) throw (NotEnoughMemoryException*) |
Fügt den Punkts p mit der Farbe color in den Oktalbaum ein. | |
void | addQuadrilateral (NodeIndex pA, NodeIndex pB, NodeIndex pC, NodeIndex pD, Color color) throw (NotEnoughMemoryException*) |
Fügt das Viereck pApBpCpD mit der Farbe color in den Oktalbaum ein. | |
void | addTriangle (NodeIndex pA, NodeIndex pB, NodeIndex pC, Color color) throw (NotEnoughMemoryException*) |
Fügt das Dreieck ![]() | |
CadModel * | getCadModel () |
Liefert das zur Oktalbaumgenerierung genutzte CadModel. | |
Color | getColor (NodeIndex p) |
Liefert die Farbe des Knotens p, die unter Zuhilfenahme des CadModel ermittelt wurde. | |
GenHelp * | getGenHelp () |
Liefert das Hilfsobjekt zur Oktalbaumgenerierung. | |
IndexOct * | getGenTree () |
Liefert den Oktalbaum, der für die Generierung verwendet wird. | |
IndexOct * | getOctree (Hight maxTreeHight) throw (NotEnoughMemoryException*, WrongModelException*) |
Generiert unter Nutzung des CadModel einen Oktalbaum mit maximaler Baumhöhe maxTreeHight. | |
Private Datenelemente | |
void | addLine (NodeIndex start, NodeIndex end, Color color) throw (NotEnoughMemoryException*) |
Fügt die Strecke ![]() | |
void | addObject (CadObject *object, Color color) throw (NotEnoughMemoryException*) |
Fügt das CadObject object mit der Farbe color in den Oktalbaum ein. | |
void | checkModel () throw (WrongModelException*) |
Überprüft, ob das cadModel gültig ist. | |
Color | nextPointColor (NodeIndex p) |
Liefert, NO_OBJECT, falls sich p außerhalb eines Körpers befindet und ansonsten die Farbe des Knotens einer 'Nachbarfläche' (entspricht der Körperfarbe) ermittelt wurde. | |
Color | testRayColor (NodeIndex p) |
Liefert NO_OBJECT, falls sich p außerhalb eines Körpers befindet und ansonsten die Farbe des Knotens einer 'Nachbarfläche' (entspricht der Körperfarbe) Es wird die Testraymethode verwendet. | |
Private Attribute | |
CadModel * | cadModel |
Zur Generierung verwendetes CadModel. | |
GenHelp * | genHelp |
Hilfsobjekt für die Generierung der Oktalbaumstruktur. | |
IndexOct * | octree |
Oktalbaum, in den die Punkte generiert werden sollen. |
Erstellt unter Zuhilfenahme des CadModel einen Oktalbaum. OctGen bildet somit die Schnittstelle zwischen CadModel und der Oktalbaumstruktur.
|
Konstruktor.
|
|
Fügt den Punkts p mit der Farbe color in den Oktalbaum ein.
|
|
Fügt die Strecke
|
|
Fügt das CadObject object mit der Farbe color in den Oktalbaum ein.
|
|
Fügt das Viereck pApBpCpD mit der Farbe color in den Oktalbaum ein.
|
|
Fügt das Dreieck
|
|
Überprüft, ob das cadModel gültig ist. Falls es nicht gültig ist wird eine WrongModelException geworfen.
|
|
Liefert das zur Oktalbaumgenerierung genutzte CadModel.
|
|
Liefert die Farbe des Knotens p, die unter Zuhilfenahme des CadModel ermittelt wurde.
|
|
Liefert das Hilfsobjekt zur Oktalbaumgenerierung.
|
|
Liefert den Oktalbaum, der für die Generierung verwendet wird.
|
|
Generiert unter Nutzung des CadModel einen Oktalbaum mit maximaler Baumhöhe maxTreeHight.
|
|
Liefert, NO_OBJECT, falls sich p außerhalb eines Körpers befindet und ansonsten die Farbe des Knotens einer 'Nachbarfläche' (entspricht der Körperfarbe) ermittelt wurde. Es wird die nächster-Punkt-Methode verwendet.
|
|
Liefert NO_OBJECT, falls sich p außerhalb eines Körpers befindet und ansonsten die Farbe des Knotens einer 'Nachbarfläche' (entspricht der Körperfarbe)
|