chemaxon.struc
Class DPoint3

java.lang.Object
  extended bychemaxon.struc.DPoint3
All Implemented Interfaces:
java.lang.Cloneable, java.io.Externalizable, java.io.Serializable

public class DPoint3
extends java.lang.Object
implements java.lang.Cloneable, java.io.Externalizable

Point in three dimensional space.

Version:
3.5, 11/04/2004
Author:
Peter Csizmadia
See Also:
Serialized Form

Field Summary
 double x
          The x coordinate.
 double y
          The y coordinate.
 double z
          The z coordinate.
 
Constructor Summary
DPoint3()
          Construct a zero point.
DPoint3(double x, double y, double z)
          Construct a point from the specified coordinates.
DPoint3(DPoint3 p)
          Copy constructor.
 
Method Summary
 double angle2D(double x2, double y2)
          Calculates the absolute angle of the vector to the other point on the 2D plane.
 java.lang.Object clone()
          Make an identical copy.
 double distance(DPoint3 p)
          Calculates the distance between two points.
 boolean equals(java.lang.Object o)
          Two points equal if their coordinates equal.
 void readExternal(java.io.ObjectInput in)
          Deserializes a 3D point.
 void set(DPoint3 p)
          Set coordinates.
 java.lang.String toString()
          Gets a string representation of the point
 void writeExternal(java.io.ObjectOutput out)
          Serializes a 3D point.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public transient double x
The x coordinate.


y

public transient double y
The y coordinate.


z

public transient double z
The z coordinate.

Constructor Detail

DPoint3

public DPoint3()
Construct a zero point.


DPoint3

public DPoint3(DPoint3 p)
Copy constructor.

Parameters:
p - the point to copy

DPoint3

public DPoint3(double x,
               double y,
               double z)
Construct a point from the specified coordinates.

Parameters:
x - the x coordinate
y - the y coordinate
z - the z coordinate
Method Detail

set

public void set(DPoint3 p)
Set coordinates.

Parameters:
p - point object containing the new coordinates
Since:
Marvin 3.5, 11/04/2004

equals

public boolean equals(java.lang.Object o)
Two points equal if their coordinates equal.

Parameters:
o - the other point
Returns:
true if the coordinates equal, false otherwise

distance

public final double distance(DPoint3 p)
Calculates the distance between two points.

Parameters:
p - the other point
Returns:
the distance

angle2D

public final double angle2D(double x2,
                            double y2)
Calculates the absolute angle of the vector to the other point on the 2D plane.

Parameters:
x2 - the other point's x coordinate
y2 - the other point's y coordinate
Returns:
the angle
Since:
Marvin 3.0

clone

public java.lang.Object clone()
Make an identical copy.

Returns:
the clone

toString

public java.lang.String toString()
Gets a string representation of the point

Returns:
the string representation

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Serializes a 3D point.

Specified by:
writeExternal in interface java.io.Externalizable
Parameters:
out - the object output stream
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Deserializes a 3D point.

Specified by:
readExternal in interface java.io.Externalizable
Parameters:
in - the object input stream
Throws:
java.io.IOException
java.lang.ClassNotFoundException