AS3Dmod

Perlin Blob

Wednesday, July 1st, 2009 | examples | Comments


source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package {
	import com.as3dmod.ModifierStack;
	import com.as3dmod.modifiers.Perlin;
	import com.as3dmod.plugins.pv3d.LibraryPv3d;
 
	import flash.events.Event;
 
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.materials.shaders.GouraudShader;
	import org.papervision3d.materials.shaders.ShadedMaterial;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="900", height="480", backgroundColor="#000000", frameRate="31")]
	public class PerlinWater extends BasicView
	{
		[Embed(source="assets/seamlesswater.jpg")]
		private var waterAsset:Class; 
 
		private var sphere:Sphere;
		private var modifierStack:ModifierStack;
 
 
		public function PerlinWater()
		{
			var bitmapMaterial:BitmapMaterial = new BitmapMaterial(new waterAsset().bitmapData, true);
 
			sphere = new Sphere(bitmapMaterial, 400, 16, 12);
			sphere.rotationX = 45;
			sphere.rotationY = 45;
 
			modifierStack = new ModifierStack(new LibraryPv3d(), sphere);
 
			var perlin:Perlin = new Perlin(2);
			modifierStack.addModifier(perlin);
 
			scene.addChild(sphere);
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			sphere.rotationY += (viewport.containerSprite.mouseX - sphere.rotationY) * .1;
 
			modifierStack.apply();
 
			super.onRenderTick(event);
		}
 
	}
}

Tags:

AS3DMod Taper

Thursday, January 8th, 2009 | examples | Comments


source

package
{
	import com.as3dmod.ModifierStack;
	import com.as3dmod.modifiers.Taper;
	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.Cylinder;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
	public class As3dModTaper extends BasicView
	{
		private var cylinder:Cylinder;
		private var modifierStack:ModifierStack;
		private var taper:Taper;
 
		public function As3dModTaper()
		{
			var light:PointLight3D = new PointLight3D();
			var cellMaterial:GouraudMaterial = new GouraudMaterial(light, 0xcc0000, 0x111111, 10);
			cellMaterial.doubleSided = true;
 
			cylinder = new Cylinder(cellMaterial, 100, 500, 16, 12);
 
			modifierStack = new ModifierStack(new LibraryPv3d(), cylinder);
 
			taper = new Taper(3);
            taper.setFalloff(0.1, 0.5);
            taper.power = 3;
			modifierStack.addModifier(taper);
 
			scene.addChild(cylinder);
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			cylinder.rotationY += (viewport.containerSprite.mouseX - cylinder.rotationY) * .1;
			var targetForce:Number = viewport.mouseY / 200;
			taper.force += (targetForce - taper.force) * .1;
			modifierStack.apply();
 
			super.onRenderTick(event);
		}
	}
}

Tags:

AS3DMod Perlin Noise

Wednesday, January 7th, 2009 | examples | Comments


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:

AS3DMod Twist

Tuesday, January 6th, 2009 | examples | Comments


source

package
{
	import com.as3dmod.ModifierStack;
	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 As3dModTwist extends BasicView
	{
		private var plane:Plane;
		private var modifierStack:ModifierStack;
		private var twist:Twist;
 
		public function As3dModTwist()
		{
			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);
			twist = new Twist();
			modifierStack.addModifier(twist);
 
			scene.addChild(plane);
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			plane.rotationY += (viewport.containerSprite.mouseX - plane.rotationY) * .1;
 
			twist.angle += (viewport.containerSprite.mouseY * Math.PI / 180 - twist.angle) * .1;
			modifierStack.apply();
 
			super.onRenderTick(event);
		}
	}
}

Tags:

Search

Recommended Books

Speaking at FITC Toronto

 

May 2012
M T W T F S S
« May    
 123456
78910111213
14151617181920
21222324252627
28293031  

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 ...