protected var __index:Number
protected var __invalidate:Boolean
knotCount:int [read-only]
[get] knotCount Access number of knots.
Implementation
public function get knotCount():int
protected var __knots:int
knots:Array [read-only]
[get] knots Access knots collection.
Implementation
public function get knots():Array
protected var __localParam:Number
protected var __quads:Array
protected var __t:Number
protected var __tX:Number
protected var __tY:Number
type:String [read-only]Implementation
public function get type():String
protected var __x:Array
protected var __y:Array
public function QuadHermiteSpline()
QuadHermiteSpline() Construct a new QuadHermiteSpline instance.
protected function __computeCoef():void
protected function __computeEndpoints():void
protected function __segment():void
protected function __setParam(_t:Number):voidParameters
public function addControlPoint(_xKnot:Number, _yKnot:Number):void
addControlPoint Add a knot or control point.
Parameters
| _xKnot:Number — - x-coordinate of knot
|
| |
| _yKnot:Number — - y-coordinate of knot
|
public function derivative(_x:Number):NumberParameters
Returns
public function eval(_x:Number):NumberParameters
Returns
public function getCoef(_segment: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 moveControlPoint(_indx:uint, _xKnot:Number, _yKnot:Number):void
moveControlPoint Move knot at the specified index within its interval
Parameters
| _indx:uint — - index of knot to replace
|
| |
| _xKnot:Number — - new x-coordinate
|
| |
| _yKnot:Number — - new y-coordinate
|
public function reset():void
reset - Remove all control points and initialize spline for new control point entry (tangents are set to automatic, so call startTangent() to override and
manually specify a start tangent)
public function startTangent(_x:Number, _y:Number):void
startTangent Assign start tangent coordinates.
Parameters
| _x:Number — x-coordinate of start tangent in same coordinate space as control points
|
| |
| _y:Number — y-coordinate of start tangent in same coordinate space as control points
|