MeVisLab Toolbox Reference
ml::CSOGeneratePathPoints Namespace Reference

The CSOGeneratePathPoints namespace offers interpolation methods (computing path points between seed points) as a linear interpolation, a spline interpolation and a spline approximation. More...

Functions

MLCSO_EXPORT void fillAllPathPointsLinear (CSO *cso, double pointDistanceInMM=1)
 Fills all CSOPathPoints of the given CSO by a linear interpolation method.
 
MLCSO_EXPORT void fillAllPathPointsSpline (CSO *cso, double pointDistanceInMM=1, int splineMode=0)
 Fills all CSOPathPoints of the given CSO by a spline method splineMode.
 
MLCSO_EXPORT void fillAllPathPointsSplineInterpolation (CSO *cso, double pointDistanceInMM=1)
 Fills all CSOPathPoints of the given CSO by a spline interpolation method.
 
MLCSO_EXPORT void fillAllPathPointsSplineApproximation (CSO *cso, double pointDistanceInMM=1)
 Fills all CSOPathPoints of the given CSO by a spline approximation method.
 
MLCSO_EXPORT void fillAllPathPointsWithSeedPoints (CSO *cso)
 Fills all CSOPathPoints of the given CSO by setting each seed point as a path point.
 
MLCSO_EXPORT void smoothPointsSplineApproximation (const std::vector< Vector3 > &inputPoints, std::vector< Vector3 > &outputPoints)
 Smooths the given positions by a spline approximation.
 
MLCSO_EXPORT void smoothPointsSplineInterpolation (const std::vector< Vector3 > &inputPoints, std::vector< Vector3 > &outputPoints)
 Smooths the given positions by a spline interpolation.
 
MLCSO_EXPORT void smoothPointsSpline (const std::vector< Vector3 > &inputPoints, std::vector< Vector3 > &outputPoints, SplineModes splineMode)
 Smooths the given positions by a spline interpolation.
 
MLCSO_EXPORT void fillPathPointEllipse (CSO *cso, double pointDistanceInMM=1)
 Fills up the CSOPathPoints of the given CSOs to result in an ellipse.
 
MLCSO_EXPORT void fillPathPointsLinear (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a linear interpolation method.
 
MLCSO_EXPORT void fillPathPointsHermite (CSO *cso, CSOPathPoints *pPoints, const Vector3 &tangentTail, const Vector3 &tangentHead, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a Hermite interpolation method using the given tangents for the head and the tail of the path.
 
MLCSO_EXPORT void fillPathPointsSpline (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM=1, int splineMode=0)
 Fills up the given CSOPathPoints of the given CSO by a spline method splineMode.
 
MLCSO_EXPORT void fillPathPointsSplineInterpolation (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a spline interpolation method.
 
MLCSO_EXPORT void fillPathPointsSplineApproximation (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a spline approximation method.
 
MLCSO_EXPORT void fillPathPointsSplineInterpolation (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a spline interpolation method on base of the given positions.
 
MLCSO_EXPORT void fillPathPointsSplineApproximation (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, double pointDistanceInMM=1)
 Fills up the given CSOPathPoints of the given CSO by a spline approximation method on base of the given positions.
 
MLCSO_EXPORT void fillPathPointsSpline (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, double pointDistanceInMM=1, int splineMode=0)
 Fills up the given CSOPathPoints of the given CSO by a spline method splineMode on base of the given positions.
 
MLCSO_EXPORT void fillPathPointsWithSeedPoint (CSO *cso, CSOPathPoints *pPoints)
 Fills up the given CSOPathPoints of the given CSO by the corresponding seed point.
 
MLCSO_EXPORT void reduceToOneSeedPoint (CSO *cso)
 Removes all seed points but the first, leaving only one path point list with all the positions.
 
MLCSO_EXPORT void fillPathPointsLinearNoPathChanged (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM)
 Like fillPathPointsLinear, without calling pathChanged().
 
MLCSO_EXPORT void fillPathPointsSplineNoPathChanged (CSO *cso, CSOPathPoints *pPoints, double pointDistanceInMM, int splineMode)
 Like fillPathPointsSpline, without calling pathChanged().
 
double _catmullRomBasisFunc (int i, double t)
 Computes value of a basis function at section i of a Catmull-Rom spline.
 
void _computeSingleCatmullRomPoint (int i, double t, Vector3 &pos, double *xCoords, double *yCoords, double *zCoords)
 Computes a single point for the Catmull-Rom spline interpolation.
 
double _B_SplineBasisFunc (int i, double t)
 Computes value of a basis function at section i of a B-Spline.
 
void _computeSingleB_SplinePoint (int i, double t, Vector3 &pos, double *xCoords, double *yCoords, double *zCoords)
 Computes a single point for the B-Spline approximation.
 

Detailed Description

The CSOGeneratePathPoints namespace offers interpolation methods (computing path points between seed points) as a linear interpolation, a spline interpolation and a spline approximation.

Function Documentation

◆ _B_SplineBasisFunc()

double ml::CSOGeneratePathPoints::_B_SplineBasisFunc ( int i,
double t )

Computes value of a basis function at section i of a B-Spline.

References _B_SplineBasisFunc().

Referenced by _B_SplineBasisFunc().

◆ _catmullRomBasisFunc()

double ml::CSOGeneratePathPoints::_catmullRomBasisFunc ( int i,
double t )

Computes value of a basis function at section i of a Catmull-Rom spline.

References _catmullRomBasisFunc().

Referenced by _catmullRomBasisFunc().

◆ _computeSingleB_SplinePoint()

void ml::CSOGeneratePathPoints::_computeSingleB_SplinePoint ( int i,
double t,
Vector3 & pos,
double * xCoords,
double * yCoords,
double * zCoords )

Computes a single point for the B-Spline approximation.

References _computeSingleB_SplinePoint().

Referenced by _computeSingleB_SplinePoint().

◆ _computeSingleCatmullRomPoint()

void ml::CSOGeneratePathPoints::_computeSingleCatmullRomPoint ( int i,
double t,
Vector3 & pos,
double * xCoords,
double * yCoords,
double * zCoords )

Computes a single point for the Catmull-Rom spline interpolation.

References _computeSingleCatmullRomPoint().

Referenced by _computeSingleCatmullRomPoint().

◆ fillAllPathPointsLinear()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsLinear ( CSO * cso,
double pointDistanceInMM = 1 )

Fills all CSOPathPoints of the given CSO by a linear interpolation method.

References fillAllPathPointsLinear().

Referenced by fillAllPathPointsLinear().

◆ fillAllPathPointsSpline()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSpline ( CSO * cso,
double pointDistanceInMM = 1,
int splineMode = 0 )

Fills all CSOPathPoints of the given CSO by a spline method splineMode.

References fillAllPathPointsSpline().

Referenced by fillAllPathPointsSpline().

◆ fillAllPathPointsSplineApproximation()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSplineApproximation ( CSO * cso,
double pointDistanceInMM = 1 )

Fills all CSOPathPoints of the given CSO by a spline approximation method.

References fillAllPathPointsSplineApproximation().

Referenced by fillAllPathPointsSplineApproximation().

◆ fillAllPathPointsSplineInterpolation()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSplineInterpolation ( CSO * cso,
double pointDistanceInMM = 1 )

Fills all CSOPathPoints of the given CSO by a spline interpolation method.

References fillAllPathPointsSplineInterpolation().

Referenced by fillAllPathPointsSplineInterpolation().

◆ fillAllPathPointsWithSeedPoints()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsWithSeedPoints ( CSO * cso)

Fills all CSOPathPoints of the given CSO by setting each seed point as a path point.

References fillAllPathPointsWithSeedPoints().

Referenced by fillAllPathPointsWithSeedPoints().

◆ fillPathPointEllipse()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointEllipse ( CSO * cso,
double pointDistanceInMM = 1 )

Fills up the CSOPathPoints of the given CSOs to result in an ellipse.

The four path points need to lie on a plane, have 4 seed points where the connections of opposite seed points are orthogonal.

References fillPathPointEllipse().

Referenced by fillPathPointEllipse().

◆ fillPathPointsHermite()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsHermite ( CSO * cso,
CSOPathPoints * pPoints,
const Vector3 & tangentTail,
const Vector3 & tangentHead,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a Hermite interpolation method using the given tangents for the head and the tail of the path.

References fillPathPointsHermite().

Referenced by fillPathPointsHermite().

◆ fillPathPointsLinear()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsLinear ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a linear interpolation method.

References fillPathPointsLinear().

Referenced by fillPathPointsLinear().

◆ fillPathPointsLinearNoPathChanged()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsLinearNoPathChanged ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM )

Like fillPathPointsLinear, without calling pathChanged().

References fillPathPointsLinearNoPathChanged().

Referenced by fillPathPointsLinearNoPathChanged().

◆ fillPathPointsSpline() [1/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSpline ( CSO * cso,
CSOPathPoints * pPoints,
const std::vector< Vector3 > & positions,
double pointDistanceInMM = 1,
int splineMode = 0 )

Fills up the given CSOPathPoints of the given CSO by a spline method splineMode on base of the given positions.

References fillPathPointsSpline().

◆ fillPathPointsSpline() [2/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSpline ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM = 1,
int splineMode = 0 )

Fills up the given CSOPathPoints of the given CSO by a spline method splineMode.

References fillPathPointsSpline().

Referenced by fillPathPointsSpline(), and fillPathPointsSpline().

◆ fillPathPointsSplineApproximation() [1/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineApproximation ( CSO * cso,
CSOPathPoints * pPoints,
const std::vector< Vector3 > & positions,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a spline approximation method on base of the given positions.

References fillPathPointsSplineApproximation().

◆ fillPathPointsSplineApproximation() [2/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineApproximation ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a spline approximation method.

References fillPathPointsSplineApproximation().

Referenced by fillPathPointsSplineApproximation(), and fillPathPointsSplineApproximation().

◆ fillPathPointsSplineInterpolation() [1/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineInterpolation ( CSO * cso,
CSOPathPoints * pPoints,
const std::vector< Vector3 > & positions,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a spline interpolation method on base of the given positions.

References fillPathPointsSplineInterpolation().

◆ fillPathPointsSplineInterpolation() [2/2]

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineInterpolation ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM = 1 )

Fills up the given CSOPathPoints of the given CSO by a spline interpolation method.

References fillPathPointsSplineInterpolation().

Referenced by fillPathPointsSplineInterpolation(), and fillPathPointsSplineInterpolation().

◆ fillPathPointsSplineNoPathChanged()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineNoPathChanged ( CSO * cso,
CSOPathPoints * pPoints,
double pointDistanceInMM,
int splineMode )

Like fillPathPointsSpline, without calling pathChanged().

References fillPathPointsSplineNoPathChanged().

Referenced by fillPathPointsSplineNoPathChanged().

◆ fillPathPointsWithSeedPoint()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsWithSeedPoint ( CSO * cso,
CSOPathPoints * pPoints )

Fills up the given CSOPathPoints of the given CSO by the corresponding seed point.

References fillPathPointsWithSeedPoint().

Referenced by fillPathPointsWithSeedPoint().

◆ reduceToOneSeedPoint()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::reduceToOneSeedPoint ( CSO * cso)

Removes all seed points but the first, leaving only one path point list with all the positions.

References reduceToOneSeedPoint().

Referenced by reduceToOneSeedPoint().

◆ smoothPointsSpline()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::smoothPointsSpline ( const std::vector< Vector3 > & inputPoints,
std::vector< Vector3 > & outputPoints,
SplineModes splineMode )

Smooths the given positions by a spline interpolation.

References smoothPointsSpline().

Referenced by smoothPointsSpline().

◆ smoothPointsSplineApproximation()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::smoothPointsSplineApproximation ( const std::vector< Vector3 > & inputPoints,
std::vector< Vector3 > & outputPoints )

Smooths the given positions by a spline approximation.

References smoothPointsSplineApproximation().

Referenced by smoothPointsSplineApproximation().

◆ smoothPointsSplineInterpolation()

MLCSO_EXPORT void ml::CSOGeneratePathPoints::smoothPointsSplineInterpolation ( const std::vector< Vector3 > & inputPoints,
std::vector< Vector3 > & outputPoints )

Smooths the given positions by a spline interpolation.

References smoothPointsSplineInterpolation().

Referenced by smoothPointsSplineInterpolation().