AS3DMod Perlin Noise

Wednesday, January 7th, 2009 | examples


source

package
{
	import com.as3dmod.ModifierStack;
	import com.as3dmod.modifiers.Perlin;
	import com.as3dmod.modifiers.Twist;
	import com.as3dmod.plugins.pv3d.LibraryPv3d;
 
	import flash.events.Event;
 
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.shadematerials.GouraudMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
	public class As3dModPerlin extends BasicView
	{
		private var plane:Plane;
		private var modifierStack:ModifierStack;
 
		public function As3dModPerlin()
		{
			var light:PointLight3D = new PointLight3D();
			var cellMaterial:GouraudMaterial = new GouraudMaterial(light, 0xcc0000, 0x111111, 10);
			cellMaterial.doubleSided = true;
 
			plane = new Plane(cellMaterial, 800, 800, 20, 20);
			plane.rotationX = 45;
			plane.rotationY = 45;
 
			modifierStack = new ModifierStack(new LibraryPv3d(), plane);
 
			var perlin:Perlin = new Perlin(3);
			modifierStack.addModifier(perlin);
 
			scene.addChild(plane);
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			plane.rotationY += (viewport.containerSprite.mouseX - plane.rotationY) * .1;
 
			modifierStack.apply();
 
			super.onRenderTick(event);
		}
	}
}

Tags:

3 Comments to AS3DMod Perlin Noise

bartekd
January 7, 2009

It looks really cool with the Goraud shader! I never tried that one before.

John Lindquist
January 7, 2009

@bartekd - It’s all thanks to you man.

michael keating
March 29, 2009

I was just having a play with perlin and I came across a problem; how to ease up and down the force on the perlin effect. I think its connected to its auto render feature which denies me a handle from the stack, but its got me stumped. ps thanks for all the tuts and I hope you get a kick arse job

Leave a comment