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