CAAT.Path
CAAT.Path as a CAAT.Interpolator instance.
One feature of CAAT.Path instances is that they can be used as CAAT.Interpolators objects. The following functions from a CAAT.Interpolator instance produce interpolators by wrapping a CAAT.Path instance:
createQuadricBezierInterpolator(p0,p1,p2,pingpong). This function creates a CAAT.Interpolator based on a QuadricBezier curve. The point parameters must be normalized, that is values ranging from 0 to 1.
createCubicBezierInterpolator(p0,p1,p2,p3,pingpong). This function creates a CAAT.Interpolator based on a CubicBezier curve. The point parameters must be normalized, that is coordinate values ranging from 0 to 1.
createPathInterpolator(path,pingpong). This function creates a CAAT.Interpolator based on a CAAT.Path instance. The path can be of any kind.
Example
The following code creates two CAAT.Interpolator intances from a Quadric and a Cubic Bezier curves.
var director= new CAAT.Foundation.Director().initialize(200,100,'_tut5_5');
var scene= director.createScene();
scene.addChild(
new CAAT.Foundation.UI.InterpolatorActor().
setInterpolator(
new CAAT.Behavior.Interpolator().createQuadricBezierInterpolator(
{x:0, y:0},
{x:1, y:0},
{x:1, y:1},
false
)
).
setBounds( 10, 10, 80, 80 ).
setFillStyle('#d0d0d0').
setGap(0)
);
scene.addChild(
new CAAT.Foundation.UI.InterpolatorActor().
setInterpolator(
new CAAT.Behavior.Interpolator().createCubicBezierInterpolator(
{x:0, y:0},
{x:0, y:1},
{x:1, y:0},
{x:1, y:1},
true
)
).
setBounds( 100, 10, 80, 80 ).
setFillStyle('#d0d0d0').
setGap(0)
);
CAAT.loop(1);