diff --git a/src/Mod/ReverseEngineering/App/ApproxSurface.cpp b/src/Mod/ReverseEngineering/App/ApproxSurface.cpp index 558c33890..cdab08cb6 100644 --- a/src/Mod/ReverseEngineering/App/ApproxSurface.cpp +++ b/src/Mod/ReverseEngineering/App/ApproxSurface.cpp @@ -41,8 +41,8 @@ SplineBasisfunction::SplineBasisfunction(int iSize) { } -SplineBasisfunction::SplineBasisfunction(TColStd_Array1OfReal& vKnots, - TColStd_Array1OfInteger& vMults, +SplineBasisfunction::SplineBasisfunction(TColStd_Array1OfReal& vKnots, + TColStd_Array1OfInteger& vMults, int iSize, int iOrder) : _vKnotVector(0,iSize-1) { @@ -136,7 +136,7 @@ int BSplineBasis::FindSpan(double fParam) int low = _iOrder-1; int high = n+1; - int mid = (low+high)/2; //Binärsuche + int mid = (low+high)/2; //Binaersuche while (fParam < _vKnotVector(mid) || fParam>= _vKnotVector(mid+1)) { if (fParam < _vKnotVector(mid)) @@ -240,7 +240,7 @@ void BSplineBasis::DerivativesOfBasisFunction(int iIndex, int iMaxDer, double fP math_Matrix N(0,p,0,p); double saved; - // falls Wert außerhalb Intervall, dann Funktionswert und alle Ableitungen gleich Null + // falls Wert ausserhalb Intervall, dann Funktionswert und alle Ableitungen gleich Null if (fParam < _vKnotVector(iIndex) || fParam >= _vKnotVector(iIndex+p+1)) { for (int k=0; k<=iMax; k++) Derivat(k) = 0.0; @@ -329,7 +329,7 @@ double BSplineBasis::DerivativeOfBasisFunction(int iIndex, int iMaxDer, double f math_Matrix N(0,p,0,p); double saved; - // falls Wert außerhalb Intervall, dann Funktionswert und Ableitungen gleich Null + // falls Wert ausserhalb Intervall, dann Funktionswert und Ableitungen gleich Null if (fParam < _vKnotVector(iIndex) || fParam >= _vKnotVector(iIndex+p+1)) { return 0.0; } @@ -743,7 +743,7 @@ void BSplineParameterCorrection::Init() unsigned short usUMax = _usUCtrlpoints-_usUOrder+1; unsigned short usVMax = _usVCtrlpoints-_usVOrder+1; - // Knotenvektor für die CAS.CADE-Klasse + // Knotenvektor fuer die CAS.CADE-Klasse // u-Richtung for (int i=0;i<=usUMax; i++) { _vUKnots(i) = static_cast(i) / static_cast(usUMax); @@ -774,7 +774,7 @@ void BSplineParameterCorrection::SetUKnots(const std::vector& afKnots) unsigned short usUMax = _usUCtrlpoints-_usUOrder+1; - // Knotenvektor für die CAS.CADE-Klasse + // Knotenvektor fuer die CAS.CADE-Klasse // u-Richtung for (int i=1;i& afKnots) unsigned short usVMax = _usVCtrlpoints-_usVOrder+1; - // Knotenvektor für die CAS.CADE-Klasse + // Knotenvektor fuer die CAS.CADE-Klasse // v-Richtung for (int i=1; i& afKnots); /** - * Gibt die erste Matrix der Glättungsterme zurück, falls berechnet + * Gibt die erste Matrix der Glaettungsterme zurueck, falls berechnet */ virtual const math_Matrix& GetFirstSmoothMatrix() const; /** - * Gibt die zweite Matrix der Glättungsterme zurück, falls berechnet + * Gibt die zweite Matrix der Glaettungsterme zurueck, falls berechnet */ virtual const math_Matrix& GetSecondSmoothMatrix() const; /** - * Gibt die dritte Matrix der Glättungsterme zurück, falls berechnet + * Gibt die dritte Matrix der Glaettungsterme zurueck, falls berechnet */ virtual const math_Matrix& GetThirdSmoothMatrix() const; /** - * Setzt die erste Matrix der Glättungsterme + * Setzt die erste Matrix der Glaettungsterme */ virtual void SetFirstSmoothMatrix(const math_Matrix& rclMat); /** - * Setzt die zweite Matrix der Glättungsterme + * Setzt die zweite Matrix der Glaettungsterme */ virtual void SetSecondSmoothMatrix(const math_Matrix& rclMat); /** - * Setzt die dritte Matrix der Glättungsterme + * Setzt die dritte Matrix der Glaettungsterme */ virtual void SetThirdSmoothMatrix(const math_Matrix& rclMat); /** - * Verwende Glättungsterme + * Verwende Glaettungsterme */ virtual void EnableSmoothing(bool bSmooth=true, double fSmoothInfl=1.0f); /** - * Verwende Glättungsterme + * Verwende Glaettungsterme */ virtual void EnableSmoothing(bool bSmooth, double fSmoothInfl, double fFirst, double fSec, double fThird); protected: /** - * Berechnet die Matrix zu den Glättungstermen + * Berechnet die Matrix zu den Glaettungstermen * (siehe Dissertation U.Dietz) */ virtual void CalcSmoothingTerms(bool bRecalc, double fFirst, double fSecond, double fThird); /** - * Berechnet die Matrix zum ersten Glättungsterm + * Berechnet die Matrix zum ersten Glaettungsterm * (siehe Diss. U.Dietz) */ virtual void CalcFirstSmoothMatrix(Base::SequencerLauncher&); /** - * Berechnet die Matrix zum zweiten Glättunsterm + * Berechnet die Matrix zum zweiten Glaettunsterm * (siehe Diss. U.Dietz) */ virtual void CalcSecondSmoothMatrix(Base::SequencerLauncher&); /** - * Berechnet die Matrix zum dritten Glättungsterm + * Berechnet die Matrix zum dritten Glaettungsterm */ virtual void CalcThirdSmoothMatrix(Base::SequencerLauncher&); protected: BSplineBasis _clUSpline; //! B-Spline-Basisfunktion in u-Richtung BSplineBasis _clVSpline; //! B-Spline-Basisfunktion in v-Richtung - math_Matrix _clSmoothMatrix; //! Matrix der Glättungsfunktionale - math_Matrix _clFirstMatrix; //! Matrix der 1. Glättungsfunktionale - math_Matrix _clSecondMatrix; //! Matrix der 2. Glättungsfunktionale - math_Matrix _clThirdMatrix; //! Matrix der 3. Glättungsfunktionale + math_Matrix _clSmoothMatrix; //! Matrix der Glaettungsfunktionale + math_Matrix _clFirstMatrix; //! Matrix der 1. Glaettungsfunktionale + math_Matrix _clSecondMatrix; //! Matrix der 2. Glaettungsfunktionale + math_Matrix _clThirdMatrix; //! Matrix der 3. Glaettungsfunktionale }; } // namespace Reen