edu.bonn.cs.iv.bonnmotion
Class Position
java.lang.Object
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
x
public final double x
y
public final double y
Position
public Position(double x,
double y)
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)