|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.graphbuilder.curve.Curve
com.graphbuilder.curve.ParametricCurve
com.graphbuilder.curve.CardinalSpline
The Cardinal-spline passes through the points in the control-path specified by the group-iterator. However, the curve does not pass through the first or the last control-point, it begins at the second control-point and ends at the second last control-point.
There is a single parameter, alpha, that gives some control over the shape of the curve. When the value of alpha is 0.5 the curve becomes the CatmullRomSpline. Figure 1 shows an example of a CardinalSpline.

CatmullRomSpline| Field Summary |
| Fields inherited from class com.graphbuilder.curve.Curve |
connect, cp, gi |
| Constructor Summary | |
CardinalSpline(ControlPath cp,
GroupIterator gi)
|
|
| Method Summary | |
void |
appendTo(MultiPath mp)
The requirements for this curve are the group-iterator must be in-range and have a group size of at least 4. |
protected void |
eval(double[] p)
The eval method evaluates a point on a curve given a parametric value "t". |
double |
getAlpha()
Returns the value of alpha. |
int |
getSampleLimit()
Returns a value of 1. |
void |
setAlpha(double a)
Sets the value of alpha. |
| Methods inherited from class com.graphbuilder.curve.Curve |
getConnect, getControlPath, getGroupIterator, resetMemory, setConnect, setControlPath, setGroupIterator |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CardinalSpline(ControlPath cp,
GroupIterator gi)
| Method Detail |
protected void eval(double[] p)
ParametricCurve
eval in class ParametricCurvepublic double getAlpha()
setAlpha(double)public void setAlpha(double a)
getAlpha()public int getSampleLimit()
getSampleLimit in class ParametricCurvepublic void appendTo(MultiPath mp)
appendTo in class CurveMultiPath,
BinaryCurveApproximationAlgorithm
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||