Holy Sphere

Monday, May 25th, 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package
{
	import flash.events.Event;
 
	import org.papervision3d.core.geom.renderables.Triangle3D;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.shadematerials.CellMaterial;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="900", height="480", backgroundColor="#000000", frameRate="31")]
	public class HolySphere extends BasicView
	{
		private var light:PointLight3D;
		private var lightInc:Number = 0;
		private var sphere:Sphere;
 
		public function HolySphere()
		{
			super(900, 480);
			opaqueBackground = 0x000000;
 
			light = new PointLight3D();
			var material:MaterialObject3D = new CellMaterial(light, 0xffff00, 0x000000, 10);
			material.doubleSided = true;
 
			sphere = new Sphere(material, 500, 32, 24);
 
			var grab2:uint = 0;
			for each(var triangle3D:Triangle3D in sphere.geometry.faces)
			{
				if(grab2 < 2)
				{
					triangle3D.material = new ColorMaterial(0x000000, 0);
					grab2++;
				}
				else
				{
					grab2 = 0;
				}
			}
 
			scene.addChild(sphere);
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			sphere.yaw(1);
			light.x = Math.cos(lightInc) * 2000;
			lightInc += .05;
			super.onRenderTick(event);
		}
	}
}
  • absolutely amazing post! I really need to start messing more with pv3d materials and lights and so many other thing! keep it up man.

    -justin
    http://noisydesign.com/
  • Interesting effect, thanks
  • woah! they keep getting sweeter :)
    Thank you for sharing
  • Looks pretty cool. Thnx!
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 ...