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

Spline Klassenreferenz

Spline-Fläche, die über ihre geometrischen Punkte definiert ist. Mehr...

#include <spline.h>

Klassendiagramm für Spline:

Surface Aufstellung aller Elemente

Öffentliche Datenelemente

 Spline (BSpline bSpline, OctGen *generator)
 Konstruktor.

virtual ~Spline ()
 Destruktor.

void addToOctree (Color color)
 Fügt die Spline-Fläche zum Oktalbaum hinzu.

virtual Hight getHight ()
 Liefert die virtuelle Höhe der Oberfläche im Oktalbaum.

virtual bool isIn (GeomPoint p)
 Befindet sich p auf dieser Oberfläche?

virtual void setHight (Hight h)
 Setzt die virtuelle Höhe der Oberfläche im Oktalbaum.

virtual bool testLine (GeomPoint p, GeomPoint &q, bool &intersect, bool &inside)
 Liefert die Lage, falls testLine() erfolgreich war.

virtual void print ()
 Gibt die Kontrollpunkte auf der Konsole aus.


Private Typen

typedef BSpline::EXTENT EXTENT
 Ausdehnungsrichtung.


Private Datenelemente

void basisFuns (EXTENT axis, int i, Coordinate u, Coordinate N[])
 Liefert die Basis-Funktionen in N.

bool chkSplinePart (GeomPoint p, GeomPoint &q, bool &intersect, bool &inside)
 Lokalisiert einen Punkt anhand dem Oberflächenpolygonnetz der Spline.

int findSpan (EXTENT axis, Coordinate u)
 Liefert den Knotenspannindex.

GeomPoint getCP (int m_idx, int n_idx)
 Liefert den Kontrollpunkt (m_idx; n_idx).

NodeIndex getFaceIndex (Coordinate u, Coordinate v)
 Liefert den zugehörigen Knotenindex der Spline-Fläche zu den Parameter (u; v).

GeomPoint getFacePoint (Coordinate u, Coordinate v)
 Liefert den zugehörigen Punkt der Spline-Fläche zu den Parameter (u; v).

AxIndex getGranulty (EXTENT axis)
 Liefert die Zahl der zu errechneten Zwischenpunkte auf der Fläche.


Private Attribute

OctGengen
 Verwendeter Oktalbaumgenerator.

Hight h
 Höhe der Fläche im Oktalbaum.

BSpline spl
 Zugrundeliegende B-Spline des CAD-Modells.


Ausführliche Beschreibung

Spline-Fläche, die über ihre geometrischen Punkte definiert ist.


Beschreibung der Konstruktoren und Destruktoren

Spline::Spline BSpline    bSpline,
OctGen   generator
 

Konstruktor.

Parameter:
bSpline  zugrundeliegende B-Spline des CadModel.
generator  Oktalbaum-Generator.


Dokumentation der Elementfunktionen

void Spline::addToOctree Color    color
 

Fügt die Spline-Fläche zum Oktalbaum hinzu.

Parameter:
color  zu verwendete Farbe

void Spline::basisFuns EXTENT    axis,
int    i,
Coordinate    u,
Coordinate    N[]
[private]
 

Liefert die Basis-Funktionen in N.

Parameter:
axis  M_DIR oder N_DIR
i  Knotenspannindex
u  Indexparameter
N  die ermittelten Basisfunktionen

bool Spline::chkSplinePart GeomPoint    p,
GeomPoint   q,
bool &    intersect,
bool &    inside
[private]
 

Lokalisiert einen Punkt anhand dem Oberflächenpolygonnetz der Spline.

Parameter:
p  Ausgangspunkt
q  den Schnittpunkt, falls die Testlinie die Oberfläche schneidet
intersect  die Testlinie, die parallel zur Achse RAY_AXIS durch p verläuft, schneitet das Polygon.
inside  true, falls der Orientierungsvektor der Oberfläche bei q in Richtung p verläuft.
Rückgabe:
true, falls die Testlinie nicht in der Polygonebene liegt

int Spline::findSpan EXTENT    axis,
Coordinate    u
[private]
 

Liefert den Knotenspannindex.

Parameter:
axis  M_DIR oder N_DIR
u  Indexparameter
Rückgabe:
Knotenspannindex

GeomPoint Spline::getCP int    m_idx,
int    n_idx
[private]
 

Liefert den Kontrollpunkt (m_idx; n_idx).

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

NodeIndex Spline::getFaceIndex Coordinate    u,
Coordinate    v
[private]
 

Liefert den zugehörigen Knotenindex der Spline-Fläche zu den Parameter (u; v).

Parameter:
u  Parameter in M-Richtung
v  Parameter in N-Richtung
Rückgabe:
zugehöriger Knotenindex auf der Spline-Oberfläche
Vorbedingung:
gen!= NULL

GeomPoint Spline::getFacePoint Coordinate    u,
Coordinate    v
[private]
 

Liefert den zugehörigen Punkt der Spline-Fläche zu den Parameter (u; v).

Parameter:
u  Parameter in M-Richtung
v  Parameter in N-Richtung
Rückgabe:
zugehörigen Flächenpunkt
Vorbedingung:
gen!= NULL

AxIndex Spline::getGranulty EXTENT    axis [private]
 

Liefert die Zahl der zu errechneten Zwischenpunkte auf der Fläche.

Parameter:
axis  M_DIR oder N_DIR
Rückgabe:
Verfeinerungszahl

virtual Hight Spline::getHight   [virtual]
 

Liefert die virtuelle Höhe der Oberfläche im Oktalbaum.

Rückgabe:
Oberflächenhöhe im Oktalbaum

Implementiert Surface.

virtual bool Spline::isIn GeomPoint    p [virtual]
 

Befindet sich p auf dieser Oberfläche?

Parameter:
p  Prüfpunkt
Rückgabe:
Ob sich p auf dieser Oberfläche befindet.

Implementiert Surface.

virtual void Spline::setHight Hight    h [virtual]
 

Setzt die virtuelle Höhe der Oberfläche im Oktalbaum.

Parameter:
h  Höhe

Implementiert Surface.

virtual bool Spline::testLine GeomPoint    p,
GeomPoint   q,
bool &    intersect,
bool &    inside
[virtual]
 

Liefert die Lage, falls testLine() erfolgreich war.

Parameter:
p  Ausgangspunkt
q  den Schnittpunkt, falls die Testlinie die Oberfläche schneidet
intersect  die Testlinie, die parallel zur Achse RAY_AXIS durch p verläuft, schneitet das Polygon.
inside  true, falls der Orientierungsvektor der Oberfläche bei q in Richtung p verläuft.
Rückgabe:
true, falls die Testlinie nicht in der Polygonebene liegt

Implementiert Surface.


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