#include <ApproxSurface.h>
Public Member Functions | |
virtual void EnableSmoothing (bool bSmooth=true, double fSmoothInfl=1.0f) | |
Verwende Glaettungsterme. More... | |
virtual Base::Vector3d GetGravityPoint () const | |
virtual void GetUVW (Base::Vector3d &clU, Base::Vector3d &clV, Base::Vector3d &clW) const | |
Gibt die u/v/w-Richtungen zurueck. More... | |
virtual Handle (Geom_BSplineSurface) CreateSurface(const TColgp_Array1OfPnt &points | |
Berechnet eine B-Spline-Flaeche.aus den geg. More... | |
ParameterCorrection (unsigned usUOrder=4, unsigned usVOrder=4, unsigned usUCtrlpoints=6, unsigned usVCtrlpoints=6) | |
virtual void SetUV (const Base::Vector3d &clU, const Base::Vector3d &clV, bool bUseDir=true) | |
Setzen der u/v-Richtungen Dritter Parameter gibt an, ob die Richtungen tatsaechlich verwendet werden sollen. More... | |
virtual ~ParameterCorrection () | |
Public Attributes | |
virtual int bool bParaCor | |
virtual int bool double fSizeFactor =0.0f) | |
virtual int iIter | |
Protected Member Functions | |
virtual void CalcEigenvectors () | |
Berechnet die Eigenvektoren der Kovarianzmatrix. More... | |
virtual bool DoInitialParameterCorrection (double fSizeFactor=0.0f) | |
Berechnet eine initiale Flaeche zu Beginn des Algorithmus. More... | |
virtual void DoParameterCorrection (int iIter)=0 | |
Fuehrt eine Parameterkorrektur durch. More... | |
virtual bool GetUVParameters (double fSizeFactor) | |
Berechnet die u.v-Werte der Punkte. More... | |
void ProjectControlPointsOnPlane () | |
Projiziert die Kontrollpunkte auf die Fit-Ebene. More... | |
virtual bool SolveWithoutSmoothing ()=0 | |
Loest Gleichungssystem. More... | |
virtual bool SolveWithSmoothing (double fWeight)=0 | |
Loest ein regulaeres Gleichungssystem. More... | |
Constructor & Destructor Documentation
◆ ParameterCorrection()
ParameterCorrection::ParameterCorrection | ( | unsigned | usUOrder = 4 , |
unsigned | usVOrder = 4 , |
||
unsigned | usUCtrlpoints = 6 , |
||
unsigned | usVCtrlpoints = 6 |
||
) |
◆ ~ParameterCorrection()
|
virtual |
Member Function Documentation
◆ CalcEigenvectors()
|
protectedvirtual |
Berechnet die Eigenvektoren der Kovarianzmatrix.
References MeshCore::Approximation::AddPoint(), MeshCore::PlaneFit::Fit(), MeshCore::PlaneFit::GetDirU(), MeshCore::PlaneFit::GetDirV(), and MeshCore::PlaneFit::GetNormal().
Referenced by DoInitialParameterCorrection().
◆ DoInitialParameterCorrection()
|
protectedvirtual |
Berechnet eine initiale Flaeche zu Beginn des Algorithmus.
Dazu wird die Ausgleichsebene zu der Punktwolke berechnet. Die Punkte werden bzgl. der Basis bestehend aus den Eigenvektoren der Kovarianzmatrix berechnet und auf die Ausgleichsebene projiziert. Von diesen Punkten wird die Boundingbox berechnet, dann werden die u/v-Parameter fuer die Punkte berechnet.
References CalcEigenvectors(), fSizeFactor, GetUVParameters(), SolveWithoutSmoothing(), and SolveWithSmoothing().
◆ DoParameterCorrection()
|
protectedpure virtual |
Fuehrt eine Parameterkorrektur durch.
Implemented in Reen::BSplineParameterCorrection.
◆ EnableSmoothing()
|
virtual |
Verwende Glaettungsterme.
Reimplemented in Reen::BSplineParameterCorrection.
Referenced by Reen::BSplineParameterCorrection::EnableSmoothing().
◆ GetGravityPoint()
|
virtual |
References Base::Vector3< _Precision >::Length().
Referenced by ProjectControlPointsOnPlane().
◆ GetUVParameters()
|
protectedvirtual |
Berechnet die u.v-Werte der Punkte.
References Base::BoundBox2d::Add(), fSizeFactor, Base::BoundBox2d::MaxX, Base::BoundBox2d::MaxY, Base::BoundBox2d::MinX, and Base::BoundBox2d::MinY.
Referenced by DoInitialParameterCorrection().
◆ GetUVW()
|
virtual |
Gibt die u/v/w-Richtungen zurueck.
◆ Handle()
|
virtual |
Berechnet eine B-Spline-Flaeche.aus den geg.
Punkten
Referenced by Reen::BSplineParameterCorrection::DoParameterCorrection().
◆ ProjectControlPointsOnPlane()
|
protected |
Projiziert die Kontrollpunkte auf die Fit-Ebene.
References GetGravityPoint(), Base::Vector3< _Precision >::ProjectToPlane(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
◆ SetUV()
|
virtual |
Setzen der u/v-Richtungen Dritter Parameter gibt an, ob die Richtungen tatsaechlich verwendet werden sollen.
◆ SolveWithoutSmoothing()
|
protectedpure virtual |
Loest Gleichungssystem.
Implemented in Reen::BSplineParameterCorrection.
Referenced by DoInitialParameterCorrection().
◆ SolveWithSmoothing()
|
protectedpure virtual |
Loest ein regulaeres Gleichungssystem.
Implemented in Reen::BSplineParameterCorrection.
Referenced by DoInitialParameterCorrection().
Member Data Documentation
◆ bParaCor
virtual int bool Reen::ParameterCorrection::bParaCor |
◆ fSizeFactor
virtual int bool double Reen::ParameterCorrection::fSizeFactor =0.0f) |
Referenced by DoInitialParameterCorrection(), and GetUVParameters().
◆ iIter
virtual int Reen::ParameterCorrection::iIter |
Referenced by Reen::BSplineParameterCorrection::DoParameterCorrection().
The documentation for this class was generated from the following files:
- src/Mod/ReverseEngineering/App/ApproxSurface.h
- src/Mod/ReverseEngineering/App/ApproxSurface.cpp