#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
mit der Farbe color in den Oktalbaum ein. | |
| 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
mit der Farbe color in den Oktalbaum ein. | |
| 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)
|
1.2.16