3.3.0
tigl::CTiglInterpolatePointsWithKinks Class Reference

This algorithm allows to interpolate a list of points. More...

#include <CTiglInterpolatePointsWithKinks.h>

Data Structures

struct  Result
 

Public Member Functions

TIGL_EXPORT CTiglInterpolatePointsWithKinks (const Handle(TColgp_HArray1OfPnt) &points, const std::vector< unsigned int > &kinkIndices, const ParamMap &parameters, double alpha=0.5, unsigned int maxDegree=3)
 
TIGL_EXPORT Handle (Geom_BSplineCurve) Curve() const
 
TIGL_EXPORT std::vector< double > Parameters () const
 

Private Member Functions

void ComputeResult (Result &result) const
 
const Handle (TColgp_HArray1OfPnt) &m_pnts
 

Private Attributes

double m_alpha
 
std::vector< unsigned int > m_kinks
 
unsigned int m_maxDegree
 
ParamMap m_params
 
Cache< Result, CTiglInterpolatePointsWithKinksm_result
 

Detailed Description

This algorithm allows to interpolate a list of points.

Compared to CTiglPointsToBSplineInterpolation, this algorithm allows to define kinks for points. Also, the interpolation parameter can be set for in a map.

Constructor & Destructor Documentation

◆ CTiglInterpolatePointsWithKinks()

TIGL_EXPORT tigl::CTiglInterpolatePointsWithKinks::CTiglInterpolatePointsWithKinks ( const Handle(TColgp_HArray1OfPnt) &  points,
const std::vector< unsigned int > &  kinkIndices,
const ParamMap parameters,
double  alpha = 0.5,
unsigned int  maxDegree = 3 
)

Member Function Documentation

◆ ComputeResult()

void tigl::CTiglInterpolatePointsWithKinks::ComputeResult ( Result result) const
private

◆ Handle() [1/2]

TIGL_EXPORT tigl::CTiglInterpolatePointsWithKinks::Handle ( Geom_BSplineCurve  ) const

◆ Handle() [2/2]

const tigl::CTiglInterpolatePointsWithKinks::Handle ( TColgp_HArray1OfPnt  ) &
private

◆ Parameters()

TIGL_EXPORT std::vector<double> tigl::CTiglInterpolatePointsWithKinks::Parameters ( ) const

Field Documentation

◆ m_alpha

double tigl::CTiglInterpolatePointsWithKinks::m_alpha
private

◆ m_kinks

std::vector<unsigned int> tigl::CTiglInterpolatePointsWithKinks::m_kinks
private

◆ m_maxDegree

unsigned int tigl::CTiglInterpolatePointsWithKinks::m_maxDegree
private

◆ m_params

ParamMap tigl::CTiglInterpolatePointsWithKinks::m_params
private

◆ m_result

Cache<Result, CTiglInterpolatePointsWithKinks> tigl::CTiglInterpolatePointsWithKinks::m_result
private

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