math.geom3d
Class Point3D

java.lang.Object
  extended by math.geom3d.Point3D
All Implemented Interfaces:
Shape3D

public class Point3D
extends java.lang.Object
implements Shape3D

Author:
dlegland

Field Summary
 
Fields inherited from interface math.geom3d.Shape3D
ACCURACY
 
Constructor Summary
Point3D()
          Initialize at coordinate (0,0,0).
Point3D(double x, double y, double z)
           
 
Method Summary
 Box3D boundingBox()
           
 Shape3D clip(Box3D box)
          Returns the clipped point, or null if empty.
 boolean contains(Point3D point)
          A point 'contains' another point if their euclidean distance is less than the accuracy.
 double distance(Point3D point)
          Gets the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape.
 boolean equals(java.lang.Object obj)
           
 double getX()
           
 double getY()
           
 double getZ()
           
 boolean isBounded()
          Returns true if the shape is bounded, that is if we can draw a finite rectangle enclosing the shape.
 boolean isEmpty()
           
 Point3D transform(AffineTransform3D trans)
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Point3D

public Point3D()
Initialize at coordinate (0,0,0).


Point3D

public Point3D(double x,
               double y,
               double z)
Method Detail

getX

public double getX()

getY

public double getY()

getZ

public double getZ()

distance

public double distance(Point3D point)
Description copied from interface: Shape3D
Gets the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape.

Specified by:
distance in interface Shape3D

contains

public boolean contains(Point3D point)
A point 'contains' another point if their euclidean distance is less than the accuracy.

Specified by:
contains in interface Shape3D

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Shape3D

isBounded

public boolean isBounded()
Description copied from interface: Shape3D
Returns true if the shape is bounded, that is if we can draw a finite rectangle enclosing the shape. For example, a straight line or a parabola are not bounded.

Specified by:
isBounded in interface Shape3D

boundingBox

public Box3D boundingBox()
Specified by:
boundingBox in interface Shape3D

clip

public Shape3D clip(Box3D box)
Returns the clipped point, or null if empty.

Specified by:
clip in interface Shape3D

transform

public Point3D transform(AffineTransform3D trans)
Specified by:
transform in interface Shape3D

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object