closed:Boolean [write-only]Implementation
public function set closed(value:Boolean):void
protected var __coef:Array
protected var __index:Number
protected var __invalidate:Boolean
protected var __isClosed:Boolean
protected var __knots:Number
knots:Array [read-only]Implementation
public function get knots():Array
protected var __localParam:Number
protected var __prevIndex:Number
protected var __s:Number
protected var __t:Number
protected var __tangent:String
tangent:String [write-only]Implementation
public function set tangent(value:String):void
protected var __theKnots:Array
type:String [read-only]Implementation
public function get type():String
protected var __x:Array
protected var __xHold:Number
protected var __y:Array
protected var __yHold:Number
public function CatmullRom()
CatmullRom() - Construct a new Catmull-Rom spline
protected function __closedSplineEndpoints():void
protected function __computeCoef():void
protected function __computeEndpoints():void
protected function __parameterize():void
protected function __segment():void
protected function __setParam(_t:Number):voidParameters
public function addControlPoint(_xCoord:Number, _yCoord:Number):void
addControlPoint - Add a control point
Parameters
| _xCoord:Number — - control point, x-coordinate
|
| |
| _yCoord:Number — - control point, y-coordinate
|
public function derivative(_x:Number):NumberParameters
Returns
public function eval(_x:Number):NumberParameters
Returns
public function getCoef(_segment:uint):ObjectParameters
Returns
public function getControlPoint(_i:uint):ObjectParameters
Returns
public function getX(_t:Number):Number
getX - Return x-coordinate for a given t
Parameters
| _t:Number — - parameter value in [0,1]
|
Returns
| Number — Number Value of Catmull-Rom spline, provided input is in [0,1], C(0) or C(1). If knot count is below 2, return 0.
|
public function getXPrime(_t:Number):Number
getXPrime - Return dx/dt for a given t
Parameters
| _t:Number — - parameter value in [0,1]
|
Returns
| Number — Number: Value of dx/dt, provided input is in [0,1].
|
public function getY(_t:Number):Number
getY - Return y-coordinate for a given t
Parameters
| _t:Number — - parameter value in [0,1]
|
Returns
| Number — Number: Value of Catmull-Rom spline, provided input is in [0,1], C(0) or C(1).
|
public function getYPrime(_t:Number):Number
getYPrime - Return dy/dt for a given t
Parameters
| _t:Number — - parameter value in [0,1]
|
Returns
| Number — Number Value of dy/dt, provided input is in [0,1].
|
public function reset():void
reset - Remove all control points and initialize spline for new control point entry
public function setOuterPoint(_flag:String, _xCoord:Number, _yCoord:Number):void
setOuterPoint - Add control point outside the knot range
Parameters
| _flag:String — - indicate which extreme to place point - FIRST (modify first control point) or LAST (last control point)
|
| |
| _xCoord:Number — - control point, x-coordinate
|
| |
| _yCoord:Number — - control point, y-coordinate
|
public function tAtKnot(_k:Number):Number
tAtKnot - Return t-value at a particular knot index
Parameters
| _k:Number — - Knot index, starting at zero
|
Returns
| Number — Number: t-value corresponding to knot at index _k, provided k is in-range. Returns -1 otherwise. Currently works only for uniform parameterization.
|
public static const ARC_LENGTH:String = "arclength"
public static const AUTO:String = "auto"
public static const EXPLICIT:String = "explicit"
public static const FIRST:String = "first"
public static const LAST:String = "last"
public static const UNIFORM:String = "uniform"