tracerstar

Bezier curve behaviour

HYPE Framework Bezier behavior class | download (v0.1)

Basic usage:

import flash.geom.Point;
import hype.framework.core.ObjectPool;
import hype.extended.behavior.FixedVibration;
import Bezier;

var pool:ObjectPool = new ObjectPool(MyCircle, 200);
var r:Number = 0;

pool.onRequestObject = function(clip) {
	
	var i = pool.activeSet.length;
	
	var bez:Bezier = new Bezier(clip, new Point(50, 200), new Point(550, 200), new Point(300, 50), new Point(300, 350), 200, i);
	
	bez.runBehavior();
	addChild(clip);
	
	clip.rotation = r;
	
	r += 3;
}

pool.requestAll();

As an aide while developing the artwork, you can pre-visualise the path of the curve by using the call to showHandles(). This will return a MovieClip with the path drawn out and the control handles shown.

import flash.geom.Point;
import hype.framework.core.ObjectPool;
import hype.extended.behavior.FixedVibration;
import Bezier;

var pool:ObjectPool = new ObjectPool(MyCircle, 200);
var r:Number = 0;

pool.onRequestObject = function(clip) {
	
	var i = pool.activeSet.length;
	
	var bez:Bezier = new Bezier(clip, new Point(50, 200), new Point(550, 200), new Point(300, 50), new Point(300, 350), 200, i);
	
	bez.runBehavior();
	addChild(clip);
	
	if (i == 200) {
		addChild(bez.showHandles());
	}
	
	clip.rotation = r;
	
	r += 3;
}

pool.requestAll();

0 Responses to Bezier curve behaviour

Leave a Reply