@PublicAPI public class DPoint3 extends java.lang.Object implements java.lang.Cloneable, java.io.Externalizable
Modifier and Type | Field and Description |
---|---|
double |
x
The x coordinate.
|
double |
y
The y coordinate.
|
double |
z
The z coordinate.
|
static DPoint3 |
ZERO_VECTOR |
Constructor and Description |
---|
DPoint3()
Construct a zero point.
|
DPoint3(double x,
double y,
double z)
Construct a point from the specified coordinates.
|
DPoint3(DPoint3 p)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(DPoint3 v1)
Add the given point to this one.
|
static DPoint3 |
add(DPoint3 v1,
DPoint3 v2)
Calculates the sum of the two vectors
|
double |
angle2D(double x2,
double y2)
Calculates the absolute angle in the XY plane of the vector pointing
from this point to the other point.
|
double |
angle3D(DPoint3 p)
Calculate the angle of two vectors (this and p) in the range 0.0 through pi.
|
DPoint3 |
clone()
Make an identical copy.
|
static DPoint3 |
cross(DPoint3 v1,
DPoint3 v2)
Calculates the cross product of the two vectors
|
double |
distance(DPoint3 p)
Calculates the distance between two points.
|
double |
distance2D(DPoint3 p)
Calculates the distance between two points in the XY plane.
|
boolean |
equals(java.lang.Object o)
Two points equal if their coordinates equal.
|
int |
hashCode() |
static boolean |
isCollinear(DPoint3 a,
DPoint3 b,
DPoint3 c)
Checks whether three 3D points can be connected with a line.
|
double |
lengthSquare()
Calculates the square of the length of the vector defining the point.
|
void |
readExternal(java.io.ObjectInput in)
Deserializes a 3D point.
|
void |
roundTo(int decimals)
Rounds the represented value to the given decimal precision.
|
static double |
scalar(DPoint3 v1,
DPoint3 v2)
Calculates the scalar product of the two vectors
|
void |
scale(double scaleFactor)
Scales the vector with the given factor.
|
void |
set(DPoint3 p)
Set coordinates.
|
void |
subtract(DPoint3 v2)
Subtract the given v2 vector from this one.
|
static DPoint3 |
subtract(DPoint3 v1,
DPoint3 v2)
Calculates the difference of the two vectors
|
java.awt.geom.Point2D |
toPoint2D() |
java.lang.String |
toString()
Gets a string representation of the point
|
void |
writeExternal(java.io.ObjectOutput out)
Serializes a 3D point.
|
public static final DPoint3 ZERO_VECTOR
public transient double x
public transient double y
public transient double z
public DPoint3()
public DPoint3(DPoint3 p)
p
- the point to copypublic DPoint3(double x, double y, double z)
x
- the x coordinatey
- the y coordinatez
- the z coordinatepublic void set(DPoint3 p)
p
- point object containing the new coordinatespublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- the other pointpublic int hashCode()
hashCode
in class java.lang.Object
public final double distance(DPoint3 p)
p
- the other pointpublic double lengthSquare()
public final double distance2D(DPoint3 p)
p
- the other pointpublic final double angle2D(double x2, double y2)
x2
- the other point's x coordinatey2
- the other point's y coordinatepublic DPoint3 clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
out
- the object output streamjava.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
in
- the object input streamjava.io.IOException
java.lang.ClassNotFoundException
public void subtract(DPoint3 v2)
v2
- public double angle3D(DPoint3 p)
p
- public static double scalar(DPoint3 v1, DPoint3 v2)
v1
- v2
- public static DPoint3 cross(DPoint3 v1, DPoint3 v2)
v1
- v2
- public static DPoint3 add(DPoint3 v1, DPoint3 v2)
v1
- v2
- public static DPoint3 subtract(DPoint3 v1, DPoint3 v2)
v1
- v2
- public static boolean isCollinear(DPoint3 a, DPoint3 b, DPoint3 c)
a
- b
- c
- public void add(DPoint3 v1)
v1
- public void scale(double scaleFactor)
scaleFactor
- the scale factorpublic java.awt.geom.Point2D toPoint2D()
public void roundTo(int decimals)
decimals
- how many deciamls should be left