Moving Faces

Sunday, May 24th, 2009 | examples


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
package
{
	import gs.TweenMax;
 
	import org.papervision3d.core.geom.renderables.Vertex3D;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.materials.WireframeMaterial;
	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="900", height="480", backgroundColor="#000000", frameRate="31")]
	public class MovingFaces extends BasicView
	{
 
		public function MovingFaces()
		{
			super(900, 480);
			viewport.interactive = true;
			opaqueBackground = 0x000000;
 
			var material:MaterialObject3D = new WireframeMaterial(0xffff00);
			material.interactive = true;
			var plane:Plane = new Plane(material, 1000, 1000, 10, 10);
 
			plane.addEventListener(InteractiveScene3DEvent.OBJECT_MOVE, plane_objectOverHandler);
 
			scene.addChild(plane);
 
			startRendering();
		}
 
		protected function plane_objectOverHandler(event:InteractiveScene3DEvent):void
		{
			var vertex3D:Vertex3D = event.face3d.v0 as Vertex3D;
			TweenMax.to(vertex3D, .5, {z:"-100"});
		}
	}
}
blog comments powered by Disqus

Search

Recommended Books

Speaking at FITC Toronto

 

May 2009
M T W T F S S
« Apr   Jun »
 123
45678910
11121314151617
18192021222324
25262728293031

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