|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.kuka.nav.geometry.Point2D
public final class Point2D
Immutable representation of a 2-dimensional point. To quote Murray, R. et al — A mathematical Introduction to Robotic Manipulation, Section 3.1 the following propositions are hold:
| Field Summary | |
|---|---|
static Point2D |
ORIGIN
Immutable Point2D instance representing the origin of a
coordinate system. |
| Constructor Summary | |
|---|---|
Point2D()
Returns a new instance of this class with 0,0 coordinates. |
|
Point2D(double x,
double y)
Returns a new instance of this class. |
|
Point2D(com.kuka.math.geometry.Point3D p)
Constructs a new point from a given 3D point by dropping the third (z) coordinate. |
|
Point2D(Vector2D vector)
Returns a new instance of this class. |
|
| Method Summary | |
|---|---|
Point2D |
add(Vector2D other)
Adds the given vector to this point, resulting in a new point. |
boolean |
approxEquals(Point2D p,
double epsilon)
Compares for equality within an epsilon envelope. |
int |
compareTo(Point2D o)
|
double |
distance(Point2D to)
Returns the distance to another point. |
boolean |
equals(Object obj)
Compares the specified object for equality with this point. |
double |
get(int index)
Gets a coordinate of the point at the specified index, where 0 denotes the x and 1 the y coordinate. |
double |
getX()
Returns the x coordinate of the point. |
double |
getY()
Returns the y coordinate of the point. |
int |
hashCode()
Returns the hash code for this point. |
static Point2D |
of(double x,
double y)
Returns an immutable Point2D instance constructed from its
cartesian X and Y coordinates. |
static Point2D |
of(Vector2D vector)
Returns an immutable Point2D instance from a vector that points
from the origin to the new point. |
Vector2D |
subtract(Point2D other)
Subtracts the given point from this point, resulting in the connecting vector pointing from the other point to this point. |
com.kuka.math.geometry.Point3D |
to3D()
Embeds this 2D point into the 3D space. |
String |
toString()
Returns the point value formatted as a column vector in a way compatible with popular scientific numerical computing applications. |
String |
toString(NumberFormat fmt)
Returns the point value formatted as a column vector in a way similar to popular scientific numerical computing applications. |
Vector2D |
toVector()
Returns this point as a vector, which is the vector pointing from the origin to this point. |
Point2D |
withX(double value)
Returns a new instance (copy) of the point, with the x element
replaced by the new value. |
Point2D |
withY(double value)
Returns a new instance (copy) of the point, with the y element
replaced by the new value. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Point2D ORIGIN
Point2D instance representing the origin of a
coordinate system.
| Constructor Detail |
|---|
public Point2D()
public Point2D(double x,
double y)
x - x coordinate of the pointy - y coordinate of the pointpublic Point2D(Vector2D vector)
vector - vector pointing from origin to the position of the pointpublic Point2D(com.kuka.math.geometry.Point3D p)
p - a 3D point| Method Detail |
|---|
public static Point2D of(double x,
double y)
Point2D instance constructed from its
cartesian X and Y coordinates.
x - the cartesian X coordinate of the pointy - the cartesian Y coordinate of the point
Point2D instancepublic static Point2D of(Vector2D vector)
Point2D instance from a vector that points
from the origin to the new point.
vector - the vector from origin to the point
Point2D instance
IllegalArgumentException - if vector is nullpublic Vector2D toVector()
public double get(int index)
x and 1 the y coordinate.
index - The index of the coordinate, must be between 0 and 1.
IndexOutOfBoundsException - illegal indexgetX(),
getY()public double getX()
x coordinate of the point.
x coordinate of the point.getY(),
get(int)public double getY()
y coordinate of the point.
y coordinate of the point.getX(),
get(int)public Point2D withX(double value)
x element
replaced by the new value.
value - The x element of the point.
public Point2D withY(double value)
y element
replaced by the new value.
value - The y element of the point.
public Point2D add(Vector2D other)
other - The vector which will be added to this point.
public Vector2D subtract(Point2D other)
other - The point which will be subtracted from this point.
public double distance(Point2D to)
to - another point
public com.kuka.math.geometry.Point3D to3D()
public String toString()
Double.toString(double).
The following string can be regarded as typical:
[1.234; 300.0; -20.2]
toString in class Objectpublic String toString(NumberFormat fmt)
NumberFormat.format(double) method of
the given formatter.
Example: The following code snippet, used on a given Point2D
point
NumberFormat fmt = NumberFormat.getNumberInstance(Locale.US); fmt.setMinimumFractionDigits(1); fmt.setMaximumFractionDigits(3); System.out.println(point.toString(fmt));might give the following output:
[-1.234; 1.414; 20.0]
fmt - the NumberFormat used to format the number values
public int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Objectobj - Object to be compared with this point.
true if the object is equal to this point.public int compareTo(Point2D o)
compareTo in interface Comparable<Point2D>
public boolean approxEquals(Point2D p,
double epsilon)
p - the other point to compare toepsilon - the tolerance
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||