#include <ApproxSurface.h>
Public Member Functions | |
virtual double | BasisFunction (int iIndex, double fParam)=0 |
Berechnet den Funktionswert Nik(t) an der Stelle fParam (aus: Piegl/Tiller 96 The NURBS-Book). | |
virtual double | DerivativeOfBasisFunction (int iIndex, int k, double fParam)=0 |
Berechnet die k-te Ableitung an der Stelle fParam. | |
virtual void | DerivativesOfBasisFunction (int iIndex, int iMaxDer, double fParam, TColStd_Array1OfReal &Derivat)=0 |
Berechnet die Funktionswerte der ersten iMaxDer Ableitungen an der Stelle fParam (aus: Piegl/Tiller 96 The NURBS-Book). | |
virtual void | SetKnots (TColStd_Array1OfReal &vKnots, TColStd_Array1OfInteger &vMults, int iOrder=1) |
Setzt den Knotenvektor und die Ordnung fest. | |
virtual void | SetKnots (TColStd_Array1OfReal &vKnots, int iOrder=1) |
Setzt den Knotenvektor und die Ordnung fest. | |
SplineBasisfunction (TColStd_Array1OfReal &vKnots, TColStd_Array1OfInteger &vMults, int iSize, int iOrder=1) | |
Konstruktor. | |
SplineBasisfunction (TColStd_Array1OfReal &vKnots, int iOrder=1) | |
Konstruktor. | |
SplineBasisfunction (int iSize) | |
Konstruktor. | |
virtual | ~SplineBasisfunction () |
Protected Attributes | |
int | _iOrder |
TColStd_Array1OfReal | _vKnotVector |
Definition at line 45 of file ApproxSurface.h.
SplineBasisfunction::SplineBasisfunction | ( | int | iSize | ) |
Konstruktor.
iSize | Length of Knots vector |
Definition at line 39 of file ApproxSurface.cpp.
SplineBasisfunction::SplineBasisfunction | ( | TColStd_Array1OfReal & | vKnots, | |
int | iOrder = 1 | |||
) |
Konstruktor.
vKnots | Knotenvektor | |
iOrder |
Definition at line 74 of file ApproxSurface.cpp.
References _iOrder, and _vKnotVector.
SplineBasisfunction::SplineBasisfunction | ( | TColStd_Array1OfReal & | vKnots, | |
TColStd_Array1OfInteger & | vMults, | |||
int | iSize, | |||
int | iOrder = 1 | |||
) |
Konstruktor.
vKnots | Knotenvektor der Form (Wert,Vielfachheit) | |
vMults | ||
iSize | ||
iOrder |
Definition at line 45 of file ApproxSurface.cpp.
References k.
SplineBasisfunction::~SplineBasisfunction | ( | ) | [virtual] |
Definition at line 81 of file ApproxSurface.cpp.
virtual double Reen::SplineBasisfunction::BasisFunction | ( | int | iIndex, | |
double | fParam | |||
) | [pure virtual] |
Berechnet den Funktionswert Nik(t) an der Stelle fParam (aus: Piegl/Tiller 96 The NURBS-Book).
iIndex | Index | |
fParam | Parameterwert |
Implemented in Reen::BSplineBasis.
virtual double Reen::SplineBasisfunction::DerivativeOfBasisFunction | ( | int | iIndex, | |
int | k, | |||
double | fParam | |||
) | [pure virtual] |
Berechnet die k-te Ableitung an der Stelle fParam.
Implemented in Reen::BSplineBasis.
virtual void Reen::SplineBasisfunction::DerivativesOfBasisFunction | ( | int | iIndex, | |
int | iMaxDer, | |||
double | fParam, | |||
TColStd_Array1OfReal & | Derivat | |||
) | [pure virtual] |
Berechnet die Funktionswerte der ersten iMaxDer Ableitungen an der Stelle fParam (aus: Piegl/Tiller 96 The NURBS-Book).
iIndex | Index | |
iMaxDer | max. Ableitung | |
fParam | Parameterwert. | |
Derivat |
Die Liste mu� f�r iMaxDer+1 Elemente ausreichen.
Implemented in Reen::BSplineBasis.
void SplineBasisfunction::SetKnots | ( | TColStd_Array1OfReal & | vKnots, | |
TColStd_Array1OfInteger & | vMults, | |||
int | iOrder = 1 | |||
) | [virtual] |
Setzt den Knotenvektor und die Ordnung fest.
�bergeben wird der Knotenvektor der Form (Wert, Vielfachheit). Intern wird dieser in einen Knotenvektor der Form (Wert,1) umgerechnet. Die Gr��e dieses neuen Vektors mu� exakt so gro� sein, wie im Konstruktor festgelegt.
Definition at line 94 of file ApproxSurface.cpp.
References _iOrder, _vKnotVector, and k.
void SplineBasisfunction::SetKnots | ( | TColStd_Array1OfReal & | vKnots, | |
int | iOrder = 1 | |||
) | [virtual] |
Setzt den Knotenvektor und die Ordnung fest.
Die Gr��e des Knotenvektors mu� exakt so gro� sein, wie im Konstruktor festgelegt.
Definition at line 85 of file ApproxSurface.cpp.
References _iOrder, and _vKnotVector.
Referenced by Reen::BSplineParameterCorrection::Init(), Reen::BSplineParameterCorrection::SetUKnots(), and Reen::BSplineParameterCorrection::SetVKnots().
int Reen::SplineBasisfunction::_iOrder [protected] |
Definition at line 124 of file ApproxSurface.h.
Referenced by Reen::BSplineBasis::AllBasisFunctions(), Reen::BSplineBasis::BasisFunction(), Reen::BSplineBasis::CalcSize(), Reen::BSplineBasis::DerivativeOfBasisFunction(), Reen::BSplineBasis::DerivativesOfBasisFunction(), Reen::BSplineBasis::FindIntegrationArea(), Reen::BSplineBasis::FindSpan(), SetKnots(), and SplineBasisfunction().
TColStd_Array1OfReal Reen::SplineBasisfunction::_vKnotVector [protected] |
Definition at line 121 of file ApproxSurface.h.
Referenced by Reen::BSplineBasis::AllBasisFunctions(), Reen::BSplineBasis::BasisFunction(), Reen::BSplineBasis::DerivativeOfBasisFunction(), Reen::BSplineBasis::DerivativesOfBasisFunction(), Reen::BSplineBasis::FindIntegrationArea(), Reen::BSplineBasis::FindSpan(), Reen::BSplineBasis::GetIntegralOfProductOfBSplines(), SetKnots(), and SplineBasisfunction().