#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