Advertisement
Guest User

Untitled

a guest
Nov 29th, 2012
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.rtl
  2. {
  3.     import flash.geom.Point;
  4.    
  5.     /**
  6.      * ...
  7.      * @author RTLShadow
  8.      */
  9.     public class Vector2D
  10.     {
  11.        
  12.         public var magnitude:Number; // magnitude of Vector.
  13.         public var angle:Number; // Angle in degrees.
  14.        
  15.         /**
  16.          *
  17.          * @param   magnitude Magnitude of the Vector.
  18.          * @param   angle Angle of the vector. (in degrees).
  19.          */
  20.         public function Vector2D( magnitude:Number, angle:Number ):void
  21.         {
  22.             this.magnitude = magnitude;
  23.             this.angle = angle;
  24.         }
  25.        
  26.         public function addToPoint( startPoint:Point ):Point
  27.         {
  28.            
  29.             var adj:Number = magnitude * Math.sin(( angle+90 ) * VectorUtils.DEGREES_TO_RADIANS );
  30.             var opp:Number = magnitude * Math.cos(( angle+90 ) * VectorUtils.DEGREES_TO_RADIANS );
  31.            
  32.             return new Point( startPoint.x + adj, startPoint.y + opp );
  33.         }
  34.        
  35.  
  36.     }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement