fang
Class Vector2D

java.lang.Object
  extended by fang.Vector2D

public class Vector2D
extends Object

This class represents a vector (direction and magnitude) within some space.

Author:
Robert C. Duvall

Constructor Summary
Vector2D()
           
Vector2D(double directionDegrees, double speed)
           
Vector2D(Location2D source, Location2D target)
           
Vector2D(Vector2D other)
           
 
Method Summary
 void accelerate(double change)
           
 void add(Vector2D other)
           
 void difference(Vector2D other)
           
 boolean equals(Vector2D other)
           
 double getDirection()
           
 double getDirectionDegrees()
           
 double getDirectionRadians()
           
 double getDirectionRevolutions()
           
 Location2D getRelativeCoordinate(Location2D current)
           
 double getSpeed()
           
 double getXChange()
           
 double getYChange()
           
 void negate()
           
 void setDirection(double direction)
           
 void setDirectionDegrees(double direction)
           
 void setDirectionRadians(double direction)
           
 void setDirectionRevolutions(double direction)
           
 void setSpeed(double speed)
           
 void setXYChange(double dx, double dy)
           
 String toString()
           
 void turn(double degrees)
           
 void turnDegrees(double degrees)
           
 void turnRadians(double radians)
           
 void turnRevolutions(double revolutions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Vector2D

public Vector2D()

Vector2D

public Vector2D(double directionDegrees,
                double speed)

Vector2D

public Vector2D(Location2D source,
                Location2D target)

Vector2D

public Vector2D(Vector2D other)
Method Detail

getSpeed

public double getSpeed()

getDirection

public double getDirection()

getDirectionRadians

public double getDirectionRadians()

getDirectionDegrees

public double getDirectionDegrees()

getDirectionRevolutions

public double getDirectionRevolutions()

getXChange

public double getXChange()

getYChange

public double getYChange()

getRelativeCoordinate

public Location2D getRelativeCoordinate(Location2D current)

add

public void add(Vector2D other)

difference

public void difference(Vector2D other)

negate

public void negate()

equals

public boolean equals(Vector2D other)

setSpeed

public void setSpeed(double speed)

accelerate

public void accelerate(double change)

setDirectionRevolutions

public void setDirectionRevolutions(double direction)

setDirectionRadians

public void setDirectionRadians(double direction)

setDirectionDegrees

public void setDirectionDegrees(double direction)

setDirection

public void setDirection(double direction)

turn

public void turn(double degrees)

turnDegrees

public void turnDegrees(double degrees)

turnRadians

public void turnRadians(double radians)

turnRevolutions

public void turnRevolutions(double revolutions)

setXYChange

public void setXYChange(double dx,
                        double dy)

toString

public String toString()
Overrides:
toString in class Object