Tweening vertices

Thursday, December 4th, 2008 | examples


source

package
{
	import gs.TweenMax;
	import gs.easing.Quad;
 
	import org.papervision3d.core.geom.renderables.Vertex3D;
	import org.papervision3d.lights.PointLight3D;
	import org.papervision3d.materials.shadematerials.PhongMaterial;
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
	public class TweenVertices extends BasicView
	{
		private var sphere:Sphere;
 
		public function TweenVertices(viewportWidth:Number=640, viewportHeight:Number=480, scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="Target")
		{
			var light:PointLight3D = new PointLight3D();
			light.x = -100;
			light.y = 100;
 
			var material:PhongMaterial = new PhongMaterial(light, 0x0000cc, 0x000000, 10);
			sphere = new Sphere(material, 500, 20, 20);
 
			for each(var vertex:Vertex3D in sphere.geometry.vertices)
			{
				var x:Number = vertex.x + Math.random() * 100 - 50;
				var y:Number = vertex.y + Math.random() * 100 - 50;
				var z:Number = vertex.z + Math.random() * 100 - 50;
				TweenMax.to(vertex, Math.random() * 2 + 2, {x:x, y:y, z:z, ease:Quad.easeOut, yoyo:true});
			}
 
			scene.addChild(sphere);
 
			startRendering();
		}
	}
}

Tags: ,

  • andrea
    hello ..nice effect! ..i need some help understading why i cant tween the vertices of a dae object ..it dosent even recognize me the public propriety vertices of daefile.geometry.vertices..do u know why?
    any help?
    thank u in advance
  • Brian Pember
    Yes. it does look like it's shrinking.

    I really like this effect (animated, and non-animated) ;-)
  • Is it just me or does the static image above also look like it's animating? I swear it's shrinking.
blog comments powered by Disqus

Search

Recommended Books

Speaking at FITC Toronto

 

December 2008
M T W T F S S
« Nov   Jan »
1234567
891011121314
15161718192021
22232425262728
293031  

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