Packagecom.degrafa.utilities.math
Classpublic class QuadHermiteSpline
ImplementsIPlottableSpline



Public Properties
 PropertyDefined by
  knotCount : int
[read-only] [get] knotCount Access number of knots.
QuadHermiteSpline
  knots : Array
[read-only] [get] knots Access knots collection.
QuadHermiteSpline
  type : String
[read-only]
QuadHermiteSpline
Protected Properties
 PropertyDefined by
  __index : Number
QuadHermiteSpline
  __invalidate : Boolean
QuadHermiteSpline
  __knots : int
QuadHermiteSpline
  __localParam : Number
QuadHermiteSpline
  __quads : Array
QuadHermiteSpline
  __t : Number
QuadHermiteSpline
  __tX : Number
QuadHermiteSpline
  __tY : Number
QuadHermiteSpline
  __x : Array
QuadHermiteSpline
  __y : Array
QuadHermiteSpline
Public Methods
 MethodDefined by
  
QuadHermiteSpline() Construct a new QuadHermiteSpline instance.
QuadHermiteSpline
  
addControlPoint(_xKnot:Number, _yKnot:Number):void
addControlPoint Add a knot or control point.
QuadHermiteSpline
  
derivative(_x:Number):Number
QuadHermiteSpline
  
eval(_x:Number):Number
QuadHermiteSpline
  
getCoef(_segment:uint):Object
QuadHermiteSpline
  
getX(_t:Number):Number
getX - Return x-coordinate for a given t
QuadHermiteSpline
  
getXPrime(_t:Number):Number
getXPrime - Return dx/dt for a given t
QuadHermiteSpline
  
getY(_t:Number):Number
getY - Return y-coordinate for a given t
QuadHermiteSpline
  
getYPrime(_t:Number):Number
getYPrime - Return dy/dt for a given t
QuadHermiteSpline
  
moveControlPoint(_indx:uint, _xKnot:Number, _yKnot:Number):void
moveControlPoint Move knot at the specified index within its interval
QuadHermiteSpline
  
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)
QuadHermiteSpline
  
startTangent(_x:Number, _y:Number):void
startTangent Assign start tangent coordinates.
QuadHermiteSpline
Protected Methods
 MethodDefined by
  
QuadHermiteSpline
  
QuadHermiteSpline
  
__segment():void
QuadHermiteSpline
  
__setParam(_t:Number):void
QuadHermiteSpline
Property detail
__indexproperty
protected var __index:Number
__invalidateproperty 
protected var __invalidate:Boolean
knotCountproperty 
knotCount:int  [read-only]

[get] knotCount Access number of knots.

Implementation
    public function get knotCount():int
__knotsproperty 
protected var __knots:int
knotsproperty 
knots:Array  [read-only]

[get] knots Access knots collection.

Implementation
    public function get knots():Array
__localParamproperty 
protected var __localParam:Number
__quadsproperty 
protected var __quads:Array
__tproperty 
protected var __t:Number
__tXproperty 
protected var __tX:Number
__tYproperty 
protected var __tY:Number
typeproperty 
type:String  [read-only]Implementation
    public function get type():String
__xproperty 
protected var __x:Array
__yproperty 
protected var __y:Array
Constructor detail
QuadHermiteSpline()constructor
public function QuadHermiteSpline()

QuadHermiteSpline() Construct a new QuadHermiteSpline instance.

Method detail
__computeCoef()method
protected function __computeCoef():void
__computeEndpoints()method 
protected function __computeEndpoints():void
__segment()method 
protected function __segment():void
__setParam()method 
protected function __setParam(_t:Number):voidParameters
_t:Number
addControlPoint()method 
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
derivative()method 
public function derivative(_x:Number):NumberParameters
_x:Number

Returns
Number
eval()method 
public function eval(_x:Number):NumberParameters
_x:Number

Returns
Number
getCoef()method 
public function getCoef(_segment:uint):ObjectParameters
_segment:uint

Returns
Object
getX()method 
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.
getXPrime()method 
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].
getY()method 
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).
getYPrime()method 
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].
moveControlPoint()method 
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
reset()method 
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)

startTangent()method 
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