| 
    MeVisLab Toolbox 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.   | |
The CSOGeneratePathPoints namespace offers interpolation methods (computing path points between seed points) as a linear interpolation, a spline interpolation and a spline approximation.
Computes value of a basis function at section i of a B-Spline. 
References _B_SplineBasisFunc().
Referenced by _B_SplineBasisFunc().
Computes value of a basis function at section i of a Catmull-Rom spline. 
References _catmullRomBasisFunc().
Referenced by _catmullRomBasisFunc().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsLinearNoPathChanged | ( | CSO * | cso, | 
| CSOPathPoints * | pPoints, | ||
| double | pointDistanceInMM ) | 
Like fillPathPointsLinear, without calling pathChanged().
References fillPathPointsLinearNoPathChanged().
Referenced by fillPathPointsLinearNoPathChanged().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineNoPathChanged | ( | CSO * | cso, | 
| CSOPathPoints * | pPoints, | ||
| double | pointDistanceInMM, | ||
| int | splineMode ) | 
Like fillPathPointsSpline, without calling pathChanged().
References fillPathPointsSplineNoPathChanged().
Referenced by fillPathPointsSplineNoPathChanged().
| 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().
| 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().
| 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().
| 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().
| 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().