de.cau.cs.kieler.core.math
Interface ISplineInterpolator

All Known Implementing Classes:
CubicSplineInterpolator

public interface ISplineInterpolator

Global interface for any Spline interpolator.

Rating red

Method Summary
 BezierSpline interpolatePoints(KVector[] points)
          returns a piecewise bezierspline.
 BezierSpline interpolatePoints(KVector[] points, KVector startVec, KVector endVec, boolean tangentScale)
          returns a piecewise bezierspline.
 BezierSpline interpolatePoints(LinkedList<KVector> points)
          returns a piecewise bezierspline.
 BezierSpline interpolatePoints(LinkedList<KVector> points, KVector startVec, KVector endVec, boolean tangentScale)
          returns a piecewise bezierspline.
 

Method Detail

interpolatePoints

BezierSpline interpolatePoints(KVector[] points)
returns a piecewise bezierspline.

Parameters:
points - as an array, see implementing class if to prefer Vector or List implementation.
Returns:
piecewise bezierspline

interpolatePoints

BezierSpline interpolatePoints(KVector[] points,
                               KVector startVec,
                               KVector endVec,
                               boolean tangentScale)
returns a piecewise bezierspline.

Parameters:
points - as an array, see implementing class if to prefer Vector or List implementation.
startVec - tangent vector specifying to head out of the first node
endVec - tangent vector specifying to head into the last node
tangentScale - if true, the tangent is scaled depending on the distance to the next ctr point, if false the tangent is used as passed
Returns:
piecewise bezierspline

interpolatePoints

BezierSpline interpolatePoints(LinkedList<KVector> points)
returns a piecewise bezierspline.

Parameters:
points - as an array, see implementing class if to prefer Vector or List implementation.
Returns:
piecewise bezierspline

interpolatePoints

BezierSpline interpolatePoints(LinkedList<KVector> points,
                               KVector startVec,
                               KVector endVec,
                               boolean tangentScale)
returns a piecewise bezierspline.

Parameters:
points - as an array, see implementing class if to prefer Vector or List implementation.
startVec - tangent vector specifying to head out of the first node
endVec - tangent vector specifying to head into the last node
tangentScale - if true, the tangent is scaled depending on the distance to the next ctr point, if false the tangent is used as passed
Returns:
piecewise bezierspline