Reen::SplineBasisfunction Class Reference

#include <ApproxSurface.h>

Inheritance diagram for Reen::SplineBasisfunction:
Reen::BSplineBasis

List of all members.

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

Detailed Description

Definition at line 45 of file ApproxSurface.h.


Constructor & Destructor Documentation

SplineBasisfunction::SplineBasisfunction ( int  iSize  ) 

Konstruktor.

Parameters:
iSize Length of Knots vector

Definition at line 39 of file ApproxSurface.cpp.

SplineBasisfunction::SplineBasisfunction ( TColStd_Array1OfReal &  vKnots,
int  iOrder = 1 
)

Konstruktor.

Parameters:
vKnots Knotenvektor
iOrder 
Todo:
undocumented parameter 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.

Parameters:
vKnots Knotenvektor der Form (Wert,Vielfachheit)
vMults 
iSize 
iOrder 
Todo:
undocumented parameters vMults, iSize, iOrder

Definition at line 45 of file ApproxSurface.cpp.

References k.

SplineBasisfunction::~SplineBasisfunction (  )  [virtual]

Definition at line 81 of file ApproxSurface.cpp.


Member Function Documentation

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

Parameters:
iIndex Index
fParam Parameterwert
Returns:
Funktionswert Nik(t)

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

Parameters:
iIndex Index
iMaxDer max. Ableitung
fParam Parameterwert.
Derivat 
Returns:
Liste der Funktionswerte

Die Liste muß für iMaxDer+1 Elemente ausreichen.

Todo:
undocumented parameter Derivat

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


Member Data Documentation

TColStd_Array1OfReal Reen::SplineBasisfunction::_vKnotVector [protected]

The documentation for this class was generated from the following files:

Generated on Wed Nov 23 19:02:45 2011 for FreeCAD by  doxygen 1.6.1