edu.bonn.cs.iv.bonnmotion
Class Position

java.lang.Object
  extended by edu.bonn.cs.iv.bonnmotion.Position

public class Position
extends java.lang.Object

Position in 2-dimensional space, which can also be viewed as Vector starting at (0,0) -- therefore functions like "angle" etc.


Field Summary
 double x
           
 double y
           
 
Constructor Summary
Position(double x, double y)
           
 
Method Summary
static double angle(Position p, Position q)
          Calculate angle between two vectors, their order being irrelevant.
static double angle2(Position p, Position q)
          Calculate angle, counter-clockwise from the first to the second vector.
static Position diff(Position p, Position q)
          Difference between q and p ("how to reach q from p").
 double distance(Position p)
           
 boolean equals(Position p)
           
 double norm()
           
 Position rndprox(double maxdist, double _dist, double _dir)
           
static double scalarProduct(Position p, Position q)
           
 java.lang.String toString()
           
 java.lang.String toString(int precision)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public final double x

y

public final double y
Constructor Detail

Position

public Position(double x,
                double y)
Method Detail

distance

public double distance(Position p)

rndprox

public Position rndprox(double maxdist,
                        double _dist,
                        double _dir)

norm

public double norm()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(int precision)

equals

public boolean equals(Position p)

angle

public static double angle(Position p,
                           Position q)
Calculate angle between two vectors, their order being irrelevant.

Returns:
"Inner" angle between 0 and Pi.

angle2

public static double angle2(Position p,
                            Position q)
Calculate angle, counter-clockwise from the first to the second vector.

Returns:
Angle between 0 and 2*Pi.

diff

public static Position diff(Position p,
                            Position q)
Difference between q and p ("how to reach q from p").


scalarProduct

public static double scalarProduct(Position p,
                                   Position q)