Advertisement
Guest User

Untitled

a guest
Oct 7th, 2010
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         private function zsort():void
  2.         {
  3.             var observer:Vector3D = new Vector3D();
  4.             observer.x = root.transform.perspectiveProjection.projectionCenter.x;
  5.             observer.y = root.transform.perspectiveProjection.projectionCenter.y;
  6.             observer.z = -root.transform.perspectiveProjection.focalLength;
  7.            
  8.             var start:Point = root.local3DToGlobal(observer);
  9.             var g:Graphics = graphics;
  10.             g.clear();
  11.            
  12.             var sides:Array = [];
  13.             var i:int;
  14.             var n:int = cube.numChildren;
  15.             for (i = 0; i < n; i++)
  16.             {
  17.                 var side:Sprite = cube.getChildAt(i) as Sprite;
  18.                 var center:Vector3D = side.transform.getRelativeMatrix3D(root).position;
  19.                
  20.                 var distance:Number = Math.sqrt(Math.pow(center.x - observer.x, 2) + Math.pow(center.y - observer.y, 2) + Math.pow(center.z - observer.z, 2));
  21.                
  22.                 var end:Point = root.local3DToGlobal(center);
  23.                 g.lineStyle(2);
  24.                 g.moveTo(start.x, start.y);
  25.                 g.lineTo(end.x, end.y);
  26.                 g.endFill();
  27.             }
  28.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement