#include <b_spline.h>
Klassendiagramm für BSpline:
Öffentliche Typen | |
enum | EXTENT { M_DIR = 0, N_DIR = 1 } |
Ausdehnungsrichtung. Mehr... | |
Öffentliche Datenelemente | |
BSpline (int m_count, bool pMeshClosedM, int n_count, bool pMeshClosedN) | |
Konstruktor. | |
virtual | ~BSpline () |
Destruktor. | |
void | addCP (Point p) |
Fügt den Kontrollpunkt p zur Spline-Fläche hinzu. | |
Point | getControlPoint (int m_idx, int n_idx) |
Liefert den Kontrollpunkt (m_idx; n_idx). | |
int | getCount (EXTENT axis) |
Liefert die Anzahl der Kontrollpunkte in M- oder N-Richtung. | |
virtual const DataType | getDataType () |
Liefert die Art des CAD-Objekts zurück. | |
int | getKnot (EXTENT axis, int n_idx) |
Liefert den n_idx-ten Knoten in axis-Richtung. | |
int | getKnotCount (EXTENT axis) |
Liefert die Größe des Knotenvektors in axis-Richtung. | |
int | getKnotMax (EXTENT axis) |
Liefert die Maximalgröße eines Knotens in axis-Richtung. | |
int | getKnotMin (EXTENT axis) |
Liefert die Minimalgröße eines Knotens in axis-Richtung. | |
virtual Point | getMaxPoint () |
Liefert den Punkt zurück, der jeweils das Maximum aller Eckpunktkoordinaten enthält. | |
virtual Point | getMinPoint () |
Liefert den Punkt zurück, der jeweils das Minimum aller Eckpunktkoordinaten enthält. | |
bool | isClosed (EXTENT axis) |
Ist die Spine-Fläche in axis-Richtung geschlossen? | |
virtual void | print () |
Gibt die Kontrollpunkte auf der Konsole aus. | |
Private Typen | |
typedef vector< Point > | CPContainer |
Typ für alle Kontrollpunkte der Splinefläche. | |
Private Attribute | |
bool | closedM |
Spline-Fläche in M-Richtung geschlossen? | |
bool | closedN |
Spline-Fläche in N-Richtung geschlossen? | |
CPContainer | controlPoints |
Kontrollpunkte der Spline-Fläche. | |
int | countM |
Anzahl d. | |
int | countN |
Anzahl d. |
|
Typ für alle Kontrollpunkte der Splinefläche. Kontrollpunkte in M- und in N-Richtung. |
|
Ausdehnungsrichtung.
|
|
Konstruktor.
|
|
Fügt den Kontrollpunkt p zur Spline-Fläche hinzu.
|
|
Liefert den Kontrollpunkt (m_idx; n_idx).
|
|
Liefert die Anzahl der Kontrollpunkte in M- oder N-Richtung.
|
|
Liefert die Art des CAD-Objekts zurück.
Implementiert CadObject. |
|
Liefert den n_idx-ten Knoten in axis-Richtung.
|
|
Liefert die Größe des Knotenvektors in axis-Richtung.
|
|
Liefert die Maximalgröße eines Knotens in axis-Richtung.
|
|
Liefert die Minimalgröße eines Knotens in axis-Richtung.
|
|
Liefert den Punkt zurück, der jeweils das Maximum aller Eckpunktkoordinaten enthält.
Implementiert CadObject. |
|
Liefert den Punkt zurück, der jeweils das Minimum aller Eckpunktkoordinaten enthält.
Implementiert CadObject. |
|
Ist die Spine-Fläche in axis-Richtung geschlossen?
|
|
Anzahl d. Kontrollpunkte in M-Richtung |
|
Anzahl d. Kontrollpunkte in N-Richtung |