Fireball

Wednesday, November 19th, 2008 | examples

Run for your lives!!!


source

package
{
	import flash.display.Bitmap;
 
	import gs.TweenMax;
	import gs.easing.Quad;
 
	import org.papervision3d.core.effects.BitmapFireEffect;
	import org.papervision3d.core.effects.BitmapMotionEffect;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
	import org.papervision3d.view.layer.BitmapEffectLayer;
 
	[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
	public class Fireball extends BasicView
	{
		[Embed(source="assets/3138.jpg")]
		private var bitmapAsset:Class;
 
		public function Fireball()
		{
			var headerText:headerContainer = new headerContainer();
			headerText.header.text = "Fireball";
			addChild(headerText);
 
			var bitmapEffectLayer:BitmapEffectLayer = new BitmapEffectLayer(viewport);
 
			var bitmap:Bitmap = Bitmap(new bitmapAsset);
			var material:BitmapMaterial = new BitmapMaterial(bitmap.bitmapData);
 
			var sphere:Sphere = new Sphere(material, 100, 10, 10);
			scene.addChild(sphere);
 
			var bitmapFireEffect:BitmapFireEffect = new BitmapFireEffect(10);
			bitmapEffectLayer.addEffect(bitmapFireEffect);
 
			bitmapEffectLayer.addDisplayObject3D(sphere);
 
			viewport.containerSprite.addLayer(bitmapEffectLayer);
 
			startRendering();
			var bezierThrough:Array = [];
			for(var i:int = 0; i < 10; i++)
			{
				var bezierPoint:Object = {};
				bezierPoint.x = Math.random() * 2000 - 1000;
				bezierPoint.y = Math.random() * 2000 - 1000;
				bezierPoint.z = Math.random() * 1000 - 500;
				bezierThrough.push(bezierPoint);
			}
			TweenMax.to(sphere, 20, {x:1000, y:1000, z:1000, bezierThrough:bezierThrough, yoyo:true, ease:Quad.easeInOut});
		}
	}
}

Tags:

  • Great Post!
    I really like this fireball!
  • Larry
    cool~learned a lot from you~
  • Seb
    I'm always impressed at how little code is required to get such effects. Top work.
  • Robert
    Great code!
blog comments powered by Disqus

Search

Recommended Books

Speaking at FITC Toronto

 

November 2008
M T W T F S S
    Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

Preferred Video Tutorial Resolution

  • 1024x768 (53%, 85 Votes)
  • 1280x1024 (15%, 24 Votes)
  • 1920x1080 (15%, 24 Votes)
  • 800x600 (13%, 20 Votes)
  • 480x320 (4%, 6 Votes)
  • 640x480 (0%, 2 Votes)

Total Voters: 160

Loading ... Loading ...