Archive for November 29th, 2008

Distance from Mouse using screen coordinates

Saturday, November 29th, 2008 | snippets | Comments
package
{
	import flash.events.Event;
 
	import org.papervision3d.objects.primitives.Sphere;
	import org.papervision3d.view.BasicView;
 
	[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
	public class DistanceFrom2DMouse extends BasicView
	{
		private var sphere:Sphere = new Sphere();
 
		public function DistanceFrom2DMouse() 
		{
			sphere.x = -500;
			sphere.y = -300;
 
			sphere.autoCalcScreenCoords = true;
			scene.addChild(sphere);	
 
			startRendering();
		}
 
		override protected function onRenderTick(event:Event=null):void
		{
			var distanceX:Number = viewport.containerSprite.mouseX - sphere.screen.x;
			var distanceY:Number = viewport.containerSprite.mouseY - sphere.screen.y;
			var distance:Number = Math.sqrt(distanceX * distanceX + distanceY * distanceY);
 
			renderer.renderScene(scene, camera, viewport);
		}
	}
}

Tags: ,

Search

Recommended Books

Speaking at FITC Toronto

 

November 2008
M T W T F S S
    Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

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