Reen::ParameterCorrection Class Referenceabstract

#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 Reen::ParameterCorrection::~ParameterCorrection ( )
virtual

Member Function Documentation

◆ CalcEigenvectors()

void ParameterCorrection::CalcEigenvectors ( )
protectedvirtual

◆ DoInitialParameterCorrection()

bool ParameterCorrection::DoInitialParameterCorrection ( double  fSizeFactor = 0.0f)
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()

virtual void Reen::ParameterCorrection::DoParameterCorrection ( int  iIter)
protectedpure virtual

Fuehrt eine Parameterkorrektur durch.

Implemented in Reen::BSplineParameterCorrection.

◆ EnableSmoothing()

void ParameterCorrection::EnableSmoothing ( bool  bSmooth = true,
double  fSmoothInfl = 1.0f 
)
virtual

Verwende Glaettungsterme.

Reimplemented in Reen::BSplineParameterCorrection.

Referenced by Reen::BSplineParameterCorrection::EnableSmoothing().

◆ GetGravityPoint()

Base::Vector3d ParameterCorrection::GetGravityPoint ( ) const
virtual

◆ GetUVParameters()

bool ParameterCorrection::GetUVParameters ( double  fSizeFactor)
protectedvirtual

◆ GetUVW()

void ParameterCorrection::GetUVW ( Base::Vector3d clU,
Base::Vector3d clV,
Base::Vector3d clW 
) const
virtual

Gibt die u/v/w-Richtungen zurueck.

◆ Handle()

virtual Reen::ParameterCorrection::Handle ( Geom_BSplineSurface  ) const &
virtual

Berechnet eine B-Spline-Flaeche.aus den geg.

Punkten

Referenced by Reen::BSplineParameterCorrection::DoParameterCorrection().

◆ ProjectControlPointsOnPlane()

void ParameterCorrection::ProjectControlPointsOnPlane ( )
protected

◆ SetUV()

void ParameterCorrection::SetUV ( const Base::Vector3d clU,
const Base::Vector3d clV,
bool  bUseDir = true 
)
virtual

Setzen der u/v-Richtungen Dritter Parameter gibt an, ob die Richtungen tatsaechlich verwendet werden sollen.

◆ SolveWithoutSmoothing()

virtual bool Reen::ParameterCorrection::SolveWithoutSmoothing ( )
protectedpure virtual

Loest Gleichungssystem.

Implemented in Reen::BSplineParameterCorrection.

Referenced by DoInitialParameterCorrection().

◆ SolveWithSmoothing()

virtual bool Reen::ParameterCorrection::SolveWithSmoothing ( double  fWeight)
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)

◆ iIter

virtual int Reen::ParameterCorrection::iIter

The documentation for this class was generated from the following files:
  • src/Mod/ReverseEngineering/App/ApproxSurface.h
  • src/Mod/ReverseEngineering/App/ApproxSurface.cpp