Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rtl
- {
- import flash.geom.Point;
- /**
- * ...
- * @author RTLShadow
- */
- public class Vector2D
- {
- public var magnitude:Number; // magnitude of Vector.
- public var angle:Number; // Angle in degrees.
- /**
- *
- * @param magnitude Magnitude of the Vector.
- * @param angle Angle of the vector. (in degrees).
- */
- public function Vector2D( magnitude:Number, angle:Number ):void
- {
- this.magnitude = magnitude;
- this.angle = angle;
- }
- public function addToPoint( startPoint:Point ):Point
- {
- var adj:Number = magnitude * Math.sin(( angle+90 ) * VectorUtils.DEGREES_TO_RADIANS );
- var opp:Number = magnitude * Math.cos(( angle+90 ) * VectorUtils.DEGREES_TO_RADIANS );
- return new Point( startPoint.x + adj, startPoint.y + opp );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement