#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().