MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLCSO/CSOTools/CSOGeneratePathPoints.h File 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...

#include "MLCSOIncludes.h"
#include <CSOBase/CSO.h>

Go to the source code of this file.

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.


namespace  ml::CSOGeneratePathPoints
 

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


Enumerations

enum  ml::SplineModes { ml::SPLINE_MODE_INTERPOLATION = 0, ml::SPLINE_MODE_APPROXIMATION = 1 }
 Enumeration of the different spline modes. More...

Functions

MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsLinear (CSO *cso, unsigned int steps=1)
 Fills all CSOPathPoints of the given CSO by a linear interpolation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSpline (CSO *cso, unsigned int steps=1, int splineMode=0)
 Fills all CSOPathPoints of the given CSO by a spline method splineMode.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSplineInterpolation (CSO *cso, unsigned int steps=1)
 Fills all CSOPathPoints of the given CSO by a spline interpolation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillAllPathPointsSplineApproximation (CSO *cso, unsigned int steps=1)
 Fills all CSOPathPoints of the given CSO by a spline approximation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsLinear (CSO *cso, CSOPathPoints *pPoints, unsigned int steps=1)
 Fills up the given CSOPathPoints of the given CSO by a linear interpolation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsHermite (CSO *cso, CSOPathPoints *pPoints, const Vector3 &tangentTail, const Vector3 &tangentHead, unsigned int steps=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 ml::CSOGeneratePathPoints::fillPathPointsSpline (CSO *cso, CSOPathPoints *pPoints, unsigned int steps=1, int splineMode=0)
 Fills up the given CSOPathPoints of the given CSO by a spline method splineMode.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineInterpolation (CSO *cso, CSOPathPoints *pPoints, unsigned int steps=1)
 Fills up the given CSOPathPoints of the given CSO by a spline interpolation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineApproximation (CSO *cso, CSOPathPoints *pPoints, unsigned int steps=1)
 Fills up the given CSOPathPoints of the given CSO by a spline approximation method.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineInterpolation (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, unsigned int steps=1)
 Fills up the given CSOPathPoints of the given CSO by a spline interpolation method on base of the given positions.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSplineApproximation (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, unsigned int steps=1)
 Fills up the given CSOPathPoints of the given CSO by a spline approximation method on base of the given positions.
MLCSO_EXPORT void ml::CSOGeneratePathPoints::fillPathPointsSpline (CSO *cso, CSOPathPoints *pPoints, const std::vector< Vector3 > &positions, unsigned int steps=1, int splineMode=0)
 Fills up the given CSOPathPoints of the given CSO by a spline method splineMode on base of the given positions.
double ml::CSOGeneratePathPoints::_catmullRomBasisFunc (int i, double t)
 Computes value of a basis function at section i of a Catmull-Rom spline.
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.
double ml::CSOGeneratePathPoints::_B_SplineBasisFunc (int i, double t)
 Computes value of a basis function at section i of a B-Spline.
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.

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.

Author:
Olaf Konrad
Date:
06/2006

Definition in file CSOGeneratePathPoints.h.