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

BSpline Klassenreferenz

B-Spline-Fläche. Mehr...

#include <b_spline.h>

Klassendiagramm für BSpline:

Face CadObject Aufstellung aller Elemente

Ö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< PointCPContainer
 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.


Ausführliche Beschreibung

B-Spline-Fläche.


Dokumentation der benutzerdefinierten Datentypen

typedef vector<Point> BSpline::CPContainer [private]
 

Typ für alle Kontrollpunkte der Splinefläche.

Kontrollpunkte in M- und in N-Richtung.


Dokumentation der Aufzählungstypen

enum BSpline::EXTENT
 

Ausdehnungsrichtung.

Aufzählungswerte:
M_DIR  M-Richtung.
N_DIR  N-Richtung.


Beschreibung der Konstruktoren und Destruktoren

BSpline::BSpline int    m_count,
bool    pMeshClosedM,
int    n_count,
bool    pMeshClosedN
 

Konstruktor.

Parameter:
m_count  Kontrollpunkte in M-Richtung
pMeshClosedM  Ob die Spline-Fläche in M-Richtung geschlossen ist.
n_count  Kontrollpunkte in N-Richtung
pMeshClosedN  Ob die Spline-Fläche in N-Richtung geschlossen ist.


Dokumentation der Elementfunktionen

void BSpline::addCP Point    p
 

Fügt den Kontrollpunkt p zur Spline-Fläche hinzu.

Parameter:
p  Kontrollpunkt

Point BSpline::getControlPoint int    m_idx,
int    n_idx
 

Liefert den Kontrollpunkt (m_idx; n_idx).

Rückgabe:
m_idx-ten Laufzahl in M-Richtung n_idx-ten Laufzahl in N-Richtung

int BSpline::getCount EXTENT    axis
 

Liefert die Anzahl der Kontrollpunkte in M- oder N-Richtung.

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Kontrollpunkte in diese Richtung
Vorbedingung:
axis = M_DIR or axis = N_DIR

virtual const DataType BSpline::getDataType   [virtual]
 

Liefert die Art des CAD-Objekts zurück.

Rückgabe:
CadObject::SPLINE

Implementiert CadObject.

int BSpline::getKnot EXTENT    axis,
int    n_idx
 

Liefert den n_idx-ten Knoten in axis-Richtung.

Parameter:
axis  M_DIR oder N_DIR
n_idx  Laufzahl
Rückgabe:
n_idx-ter Knoten

int BSpline::getKnotCount EXTENT    axis
 

Liefert die Größe des Knotenvektors in axis-Richtung.

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Dimension des Knotenvektors

int BSpline::getKnotMax EXTENT    axis
 

Liefert die Maximalgröße eines Knotens in axis-Richtung.

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Maximale Knotengröße

int BSpline::getKnotMin EXTENT    axis
 

Liefert die Minimalgröße eines Knotens in axis-Richtung.

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Minimale Knotengröße

virtual Point BSpline::getMaxPoint   [virtual]
 

Liefert den Punkt zurück, der jeweils das Maximum aller Eckpunktkoordinaten enthält.

Rückgabe:
vorderer oberer rechter Punkt des ebenen Flächenobjekts umschließenden Quaders
Vorbedingung:
getCount(M_DIR) > 0

Implementiert CadObject.

virtual Point BSpline::getMinPoint   [virtual]
 

Liefert den Punkt zurück, der jeweils das Minimum aller Eckpunktkoordinaten enthält.

Rückgabe:
hinterer unterer linker Punkt des ebenen Flächenobjekts umschließenden Quaders
Vorbedingung:
getCount(M_DIR) > 0

Implementiert CadObject.

bool BSpline::isClosed EXTENT    axis
 

Ist die Spine-Fläche in axis-Richtung geschlossen?

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Ob die Spline-Fläche in Richtung axis geschlossen ist.


Dokumentation der Datenelemente

int BSpline::countM [private]
 

Anzahl d.

Kontrollpunkte in M-Richtung

int BSpline::countN [private]
 

Anzahl d.

Kontrollpunkte in N-Richtung


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