3.5.0-rc1
Loading...
Searching...
No Matches
tigl::CTiglApproximateBsplineWire Class Reference

#include <CTiglApproximateBsplineWire.h>

Inheritance diagram for tigl::CTiglApproximateBsplineWire:

Public Member Functions

TIGL_EXPORT TopoDS_Wire BuildWire (const CPointContainer &points, bool forceClosed=false) const override
TIGL_EXPORT CTiglApproximateBsplineWire (double tolerance, const std::string approxErrStr, std::vector< double > interpolatedPointsIndices, std::vector< double > initialParams)
TIGL_EXPORT CTiglApproximateBsplineWire (double tolerance, const std::string approxErrStr="RMSE", std::vector< double > interpolatedPointsIndices=std::vector< double >{})
TIGL_EXPORT CTiglApproximateBsplineWire (int nrControlPoints, const std::string approxErrStr, std::vector< double > interpolatedPointsIndices, std::vector< double > initialParams)
TIGL_EXPORT CTiglApproximateBsplineWire (int nrControlPoints, const std::string approxErrStr="RMSE", std::vector< double > interpolatedPointsIndices=std::vector< double >{})
TIGL_EXPORT TiglAlgorithmCode GetAlgorithmCode () const override
TIGL_EXPORT double GetApproxErr () const
TIGL_EXPORT std::string GetApproxErrStrLong () const
TIGL_EXPORT gp_Pnt GetPointWithMaxX (const CPointContainer &points) const override
TIGL_EXPORT gp_Pnt GetPointWithMaxY (const CPointContainer &points) const override
TIGL_EXPORT gp_Pnt GetPointWithMinX (const CPointContainer &points) const override
TIGL_EXPORT gp_Pnt GetPointWithMinY (const CPointContainer &points) const override
TIGL_EXPORT int GetUsedNrPoles () const
TIGL_EXPORT ~CTiglApproximateBsplineWire () override
Public Member Functions inherited from tigl::ITiglWireAlgorithm
virtual ~ITiglWireAlgorithm ()

Private Member Functions

 CTiglApproximateBsplineWire (const CTiglApproximateBsplineWire &)
void operator= (const CTiglApproximateBsplineWire &)

Private Attributes

ETiglContinuity continuity
double m_approxErr
const std::string m_approxErrStr
std::string m_approxErrStrLong
std::variant< std::monostate, int, double > m_approximationSettings
std::vector< double > m_initialParams
bool m_interpFarestPntFromStartEnd
std::vector< double > m_interpolatedPointsIndices
bool m_interpStartEnd
const std::string * m_profileUID
int m_usedNrPoles

Additional Inherited Members

Public Types inherited from tigl::ITiglWireAlgorithm
typedef std::vector< gp_Pnt > CPointContainer

Constructor & Destructor Documentation

◆ CTiglApproximateBsplineWire() [1/5]

TIGL_EXPORT tigl::CTiglApproximateBsplineWire::CTiglApproximateBsplineWire ( int nrControlPoints,
const std::string approxErrStr = "RMSE",
std::vector< double > interpolatedPointsIndices = std::vector< double >{} )

◆ CTiglApproximateBsplineWire() [2/5]

TIGL_EXPORT tigl::CTiglApproximateBsplineWire::CTiglApproximateBsplineWire ( double tolerance,
const std::string approxErrStr = "RMSE",
std::vector< double > interpolatedPointsIndices = std::vector< double >{} )

◆ CTiglApproximateBsplineWire() [3/5]

TIGL_EXPORT tigl::CTiglApproximateBsplineWire::CTiglApproximateBsplineWire ( int nrControlPoints,
const std::string approxErrStr,
std::vector< double > interpolatedPointsIndices,
std::vector< double > initialParams )

◆ CTiglApproximateBsplineWire() [4/5]

TIGL_EXPORT tigl::CTiglApproximateBsplineWire::CTiglApproximateBsplineWire ( double tolerance,
const std::string approxErrStr,
std::vector< double > interpolatedPointsIndices,
std::vector< double > initialParams )

◆ ~CTiglApproximateBsplineWire()

TIGL_EXPORT tigl::CTiglApproximateBsplineWire::~CTiglApproximateBsplineWire ( )
override

◆ CTiglApproximateBsplineWire() [5/5]

tigl::CTiglApproximateBsplineWire::CTiglApproximateBsplineWire ( const CTiglApproximateBsplineWire & )
inlineprivate

Member Function Documentation

◆ BuildWire()

TIGL_EXPORT TopoDS_Wire tigl::CTiglApproximateBsplineWire::BuildWire ( const CPointContainer & points,
bool forceClosed = false ) const
overridevirtual

◆ GetAlgorithmCode()

TIGL_EXPORT TiglAlgorithmCode tigl::CTiglApproximateBsplineWire::GetAlgorithmCode ( ) const
overridevirtual

◆ GetApproxErr()

TIGL_EXPORT double tigl::CTiglApproximateBsplineWire::GetApproxErr ( ) const

◆ GetApproxErrStrLong()

TIGL_EXPORT std::string tigl::CTiglApproximateBsplineWire::GetApproxErrStrLong ( ) const

◆ GetPointWithMaxX()

TIGL_EXPORT gp_Pnt tigl::CTiglApproximateBsplineWire::GetPointWithMaxX ( const CPointContainer & points) const
overridevirtual

◆ GetPointWithMaxY()

TIGL_EXPORT gp_Pnt tigl::CTiglApproximateBsplineWire::GetPointWithMaxY ( const CPointContainer & points) const
overridevirtual

◆ GetPointWithMinX()

TIGL_EXPORT gp_Pnt tigl::CTiglApproximateBsplineWire::GetPointWithMinX ( const CPointContainer & points) const
overridevirtual

◆ GetPointWithMinY()

TIGL_EXPORT gp_Pnt tigl::CTiglApproximateBsplineWire::GetPointWithMinY ( const CPointContainer & points) const
overridevirtual

◆ GetUsedNrPoles()

TIGL_EXPORT int tigl::CTiglApproximateBsplineWire::GetUsedNrPoles ( ) const

◆ operator=()

void tigl::CTiglApproximateBsplineWire::operator= ( const CTiglApproximateBsplineWire & )
inlineprivate

Field Documentation

◆ continuity

ETiglContinuity tigl::CTiglApproximateBsplineWire::continuity
private

◆ m_approxErr

double tigl::CTiglApproximateBsplineWire::m_approxErr
mutableprivate

◆ m_approxErrStr

const std::string tigl::CTiglApproximateBsplineWire::m_approxErrStr
private

◆ m_approxErrStrLong

std::string tigl::CTiglApproximateBsplineWire::m_approxErrStrLong
mutableprivate

◆ m_approximationSettings

std::variant<std::monostate, int, double> tigl::CTiglApproximateBsplineWire::m_approximationSettings
private

◆ m_initialParams

std::vector<double> tigl::CTiglApproximateBsplineWire::m_initialParams
private

◆ m_interpFarestPntFromStartEnd

bool tigl::CTiglApproximateBsplineWire::m_interpFarestPntFromStartEnd
private

◆ m_interpolatedPointsIndices

std::vector<double> tigl::CTiglApproximateBsplineWire::m_interpolatedPointsIndices
private

◆ m_interpStartEnd

bool tigl::CTiglApproximateBsplineWire::m_interpStartEnd
private

◆ m_profileUID

const std::string* tigl::CTiglApproximateBsplineWire::m_profileUID
private

◆ m_usedNrPoles

int tigl::CTiglApproximateBsplineWire::m_usedNrPoles
mutableprivate

The documentation for this class was generated from the following file: