public abstract class Rectangle5D extends java.lang.Object implements java.lang.Cloneable
| Modifier and Type | Class and Description | 
|---|---|
| static class  | Rectangle5D.Double | 
| static class  | Rectangle5D.Float | 
| static class  | Rectangle5D.Integer | 
| Constructor and Description | 
|---|
| Rectangle5D() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | add(double newx,
      double newy,
      double newz,
      double newt,
      double newc)Adds a 5D point, specified by the double precision coordinates arguments, to this
  Rectangle5D. | 
| void | add(Point5D pt)Adds the  Point5Dobjectptto thisRectangle5D. | 
| void | add(Rectangle5D r)Adds a  Rectangle5Dobject to thisRectangle5D. | 
| java.lang.Object | clone()Creates a new object of the same class as this object. | 
| boolean | contains(double x,
                double y,
                double z,
                double t,
                double c)Tests if the specified coordinates are inside the boundary of the  Rectangle5D. | 
| boolean | contains(double x,
                double y,
                double z,
                double t,
                double c,
                double sizeX,
                double sizeY,
                double sizeZ,
                double sizeT,
                double sizeC)Tests if the  Rectangle5Dentirely contains the specified 5D rectangular area. | 
| boolean | contains(Rectangle5D rect)Tests if the  Rectangle5Dentirely contains the specifiedRectangle5D. | 
| abstract Rectangle5D | createIntersection(Rectangle5D r)Returns a new  Rectangle5Dobject representing the intersection of thisRectangle5Dwith the specifiedRectangle5D. | 
| abstract Rectangle5D | createUnion(Rectangle5D r)Returns a new  Rectangle5Dobject representing the union of thisRectangle5Dwith the specifiedRectangle5D. | 
| boolean | equals(java.lang.Object obj) | 
| abstract double | getC()Returns the minimum C coordinate. | 
| double | getCenterC()Returns the C coordinate of the center of the rectangle. | 
| double | getCenterT()Returns the T coordinate of the center of the rectangle. | 
| double | getCenterX()Returns the X coordinate of the center of the rectangle. | 
| double | getCenterY()Returns the Y coordinate of the center of the rectangle. | 
| double | getCenterZ()Returns the Z coordinate of the center of the rectangle. | 
| abstract Dimension5D | getDimension()Returns the dimension. | 
| double | getMaxC()Returns the largest C coordinate of the rectangle. | 
| double | getMaxT()Returns the largest T coordinate of the rectangle. | 
| double | getMaxX()Returns the largest X coordinate of the rectangle. | 
| double | getMaxY()Returns the largest Y coordinate of the rectangle. | 
| double | getMaxZ()Returns the largest Z coordinate of the rectangle. | 
| double | getMinC()Returns the smallest C coordinate of the rectangle. | 
| double | getMinT()Returns the smallest T coordinate of the rectangle. | 
| double | getMinX()Returns the smallest X coordinate of the rectangle. | 
| double | getMinY()Returns the smallest Y coordinate of the rectangle. | 
| double | getMinZ()Returns the smallest Z coordinate of the rectangle. | 
| abstract Point5D | getPosition()Returns the point coordinate. | 
| abstract double | getSizeC()Returns the size of C dimension. | 
| abstract double | getSizeT()Returns the size of T dimension. | 
| abstract double | getSizeX()Returns the size of X dimension. | 
| abstract double | getSizeY()Returns the size of Y dimension. | 
| abstract double | getSizeZ()Returns the size of Z dimension. | 
| abstract double | getT()Returns the minimum T coordinate. | 
| abstract double | getX()Returns the minimum X coordinate. | 
| abstract double | getY()Returns the minimum Y coordinate. | 
| abstract double | getZ()Returns the minimum Z coordinate. | 
| int | hashCode() | 
| static Rectangle5D | intersect(Rectangle5D src1,
                  Rectangle5D src2,
                  Rectangle5D dest)Intersects the pair of specified source  Rectangle5Dobjects and puts the result
 into the specified destinationRectangle5Dobject. | 
| boolean | intersects(double x,
                    double y,
                    double z,
                    double t,
                    double c,
                    double sizeX,
                    double sizeY,
                    double sizeZ,
                    double sizeT,
                    double sizeC)Tests if the interior of the  Rectangle5Dintersects the interior of a specified
 5D rectangular area. | 
| boolean | intersects(Rectangle5D rect)Tests if the interior of the  Rectangle5Dintersects the interior of a specifiedRectangle5D. | 
| boolean | isEmpty()Determines whether the  Rectangle5Dis empty. | 
| boolean | isInfiniteC()Returns  trueif the C dimension should be considered as infinite. | 
| boolean | isInfiniteT()Returns  trueif the T dimension should be considered as infinite. | 
| boolean | isInfiniteX()Returns  trueif the X dimension should be considered as infinite. | 
| boolean | isInfiniteY()Returns  trueif the Y dimension should be considered as infinite. | 
| boolean | isInfiniteZ()Returns  trueif the Z dimension should be considered as infinite. | 
| abstract void | setC(double c)Sets the minimum C coordinate. | 
| void | setInfiniteC()Sets the C dimension to infinite. | 
| void | setInfiniteT()Sets the T dimension to infinite. | 
| void | setInfiniteX()Sets the X dimension to infinite. | 
| void | setInfiniteY()Sets the Y dimension to infinite. | 
| void | setInfiniteZ()Sets the Z dimension to infinite. | 
| abstract void | setRect(double x,
              double y,
              double z,
              double t,
              double c,
              double sizeX,
              double sizeY,
              double sizeZ,
              double sizeT,
              double sizeC)Sets the position and size of this  Rectangle5Dto the specifieddoublevalues. | 
| abstract void | setSizeC(double value)Sets the size of C dimension. | 
| abstract void | setSizeT(double value)Sets the size of T dimension. | 
| abstract void | setSizeX(double value)Sets the size of X dimension. | 
| abstract void | setSizeY(double value)Sets the size of Y dimension. | 
| abstract void | setSizeZ(double value)Sets the size of Z dimension. | 
| abstract void | setT(double t)Sets the minimum T coordinate. | 
| abstract void | setX(double x)Sets the minimum X coordinate. | 
| abstract void | setY(double y)Sets the minimum Y coordinate. | 
| abstract void | setZ(double z)Sets the minimum Z coordinate. | 
| Rectangle5D.Integer | toInteger()Returns an integer  Rectangle5Dthat completely encloses the
 doubleRectangle. | 
| abstract java.awt.geom.Rectangle2D | toRectangle2D()Convert to 2D rectangle | 
| abstract Rectangle3D | toRectangle3D()Convert to 3D rectangle | 
| abstract Rectangle4D | toRectangle4D()Convert to 4D rectangle | 
| java.lang.String | toString() | 
| static Rectangle5D | union(Rectangle5D src1,
          Rectangle5D src2,
          Rectangle5D dest)Unions the pair of source  Rectangle5Dobjects and puts the result into the
 specified destinationRectangle5Dobject. | 
public Rectangle5D()
public static Rectangle5D intersect(Rectangle5D src1, Rectangle5D src2, Rectangle5D dest)
Rectangle5D objects and puts the result
 into the specified destination Rectangle5D object. One of the source rectangles
 can also be the destination to avoid creating a third Rectangle5D object, but in this case
 the original points of this source rectangle will be overwritten by this method.src1 - the first of a pair of Rectangle5D objects to be intersected with each
        othersrc2 - the second of a pair of Rectangle5D objects to be intersected with each
        otherdest - the Rectangle5D that holds the
        results of the intersection of src1 and src2.null then a new Rectangle5D is created.Rectangle5D from the intersect process.public abstract Rectangle5D createIntersection(Rectangle5D r)
Rectangle5D object representing the intersection of this
 Rectangle5D with the specified Rectangle5D.r - the Rectangle5D to be intersected with this Rectangle5DRectangle5D contained in both the specified
         Rectangle5D and in this Rectangle5D.public static Rectangle5D union(Rectangle5D src1, Rectangle5D src2, Rectangle5D dest)
Rectangle5D objects and puts the result into the
 specified destination Rectangle5D object. One of the source rectangles can also
 be the destination to avoid creating a third Rectangle5D object, but in this case the
 original points of this source rectangle will be overwritten by this method.src1 - the first of a pair of Rectangle5D objects to be combined with each othersrc2 - the second of a pair of Rectangle5D objects to be combined with each
        otherdest - the Rectangle5D that holds the
        results of the union of src1 and src2.null then a new Rectangle5D is created.Rectangle5D from the intersect process.public abstract Rectangle5D createUnion(Rectangle5D r)
Rectangle5D object representing the union of this
 Rectangle5D with the specified Rectangle5D.r - the Rectangle5D to be combined with this Rectangle5DRectangle5D containing both the specified
         Rectangle5D and this Rectangle5D.public abstract void setRect(double x, double y, double z, double t, double c, double sizeX, double sizeY, double sizeZ, double sizeT, double sizeC)
Rectangle5D to the specified
 double values.x - the X coordinate of the minimum corner position of this Rectangle5Dy - the Y coordinate of the minimum corner position of this Rectangle5Dz - the Z coordinate of the minimum corner position of this Rectangle5Dt - the T coordinate of the minimum corner position of this Rectangle5Dc - the C coordinate of the minimum corner position of this Rectangle5DsizeX - size for X dimension of this Rectangle5DsizeY - size for Y dimension of this Rectangle5DsizeZ - size for Z dimension of this Rectangle5DsizeT - size for T dimension of this Rectangle5DsizeC - size for C dimension of this Rectangle5Dpublic abstract double getX()
public abstract double getY()
public abstract double getZ()
public abstract double getT()
public abstract double getC()
public abstract double getSizeX()
public abstract double getSizeY()
public abstract double getSizeZ()
public abstract double getSizeT()
public abstract double getSizeC()
public abstract Point5D getPosition()
public abstract Dimension5D getDimension()
public Rectangle5D.Integer toInteger()
Rectangle5D that completely encloses the
 double Rectangle. The returned Rectangle might also fail to
 completely enclose the original double Rectangle if it overflows
 the limited range of the integer data type.Rectangle that completely encloses
         the actual double Rectangle.public abstract void setX(double x)
public abstract void setY(double y)
public abstract void setZ(double z)
public abstract void setT(double t)
public abstract void setC(double c)
public abstract void setSizeX(double value)
public abstract void setSizeY(double value)
public abstract void setSizeZ(double value)
public abstract void setSizeT(double value)
public abstract void setSizeC(double value)
public double getMinX()
public double getMinY()
public double getMinZ()
public double getMinT()
public double getMinC()
public double getMaxX()
public double getMaxY()
public double getMaxZ()
public double getMaxT()
public double getMaxC()
public double getCenterX()
public double getCenterY()
public double getCenterZ()
public double getCenterT()
public double getCenterC()
public boolean isEmpty()
Rectangle5D is empty.true if the Rectangle5D is empty; false
         otherwise.public boolean isInfiniteX()
true if the X dimension should be considered as infinite.public boolean isInfiniteY()
true if the Y dimension should be considered as infinite.public boolean isInfiniteZ()
true if the Z dimension should be considered as infinite.public boolean isInfiniteT()
true if the T dimension should be considered as infinite.public boolean isInfiniteC()
true if the C dimension should be considered as infinite.public void setInfiniteX()
public void setInfiniteY()
public void setInfiniteZ()
public void setInfiniteT()
public void setInfiniteC()
public boolean contains(double x, double y, double z, double t, double c)
Rectangle5D.x - the specified X coordinate to be testedy - the specified Y coordinate to be testedz - the specified Z coordinate to be testedt - the specified T coordinate to be testedc - the specified C coordinate to be testedtrue if the specified coordinates are inside
         the Rectangle5D boundary; false otherwise.public boolean contains(double x, double y, double z, double t, double c, double sizeX, double sizeY, double sizeZ, double sizeT, double sizeC)
Rectangle5D entirely contains the specified 5D rectangular area.Rectangle5D.x - the X coordinate of the minimum corner position of the specified rectangular areay - the Y coordinate of the minimum corner position of the specified rectangular areaz - the Z coordinate of the minimum corner position of the specified rectangular areat - the T coordinate of the minimum corner position of the specified rectangular areac - the C coordinate of the minimum corner position of the specified rectangular areasizeX - size for X dimension of the specified rectangular areasizeY - size for Y dimension of the specified rectangular areasizeZ - size for Z dimension of the specified rectangular areasizeT - size for T dimension of the specified rectangular areasizeC - size for C dimension of the specified rectangular areatrue if the Rectangle5D entirely contains the
         specified 5D rectangular area; false otherwiseintersects(double, double, double, double, double, double, double, double, double, double)public boolean contains(Rectangle5D rect)
Rectangle5D entirely contains the specified
 Rectangle5D.public boolean intersects(double x, double y, double z, double t, double c, double sizeX, double sizeY, double sizeZ, double sizeT, double sizeC)
Rectangle5D intersects the interior of a specified
 5D rectangular area.Rectangle5D if any point
 is contained in both the interior of the Rectangle5D and the specified
 rectangular area.x - the X coordinate of the minimum corner position of the specified rectangular areay - the Y coordinate of the minimum corner position of the specified rectangular areaz - the Z coordinate of the minimum corner position of the specified rectangular areat - the T coordinate of the minimum corner position of the specified rectangular areac - the C coordinate of the minimum corner position of the specified rectangular areasizeX - size for X dimension of the specified rectangular areasizeY - size for Y dimension of the specified rectangular areasizeZ - size for Z dimension of the specified rectangular areasizeT - size for T dimension of the specified rectangular areasizeC - size for C dimension of the specified rectangular areatrue if the interior of the Rectangle5D and
         the interior of the 5D rectangular area intersect.public boolean intersects(Rectangle5D rect)
Rectangle5D intersects the interior of a specified
 Rectangle5D.public void add(double newx, double newy, double newz, double newt, double newc)
Rectangle5D. The resulting Rectangle5D is the smallest
 Rectangle5D that contains both the original Rectangle5D and the
 specified 5D point.
 
 After adding a 5D point, a call to contains with the added point as an argument
 does not necessarily return true. The contains method does not
 return true for points on the edges of a rectangle. Therefore, if the added 5D
 point falls on edge of the enlarged rectangle, contains returns
 false for that point.
newx - the X coordinate of the new pointnewy - the Y coordinate of the new pointnewz - the Z coordinate of the new pointnewt - the T coordinate of the new pointnewc - the C coordinate of the new pointpublic void add(Point5D pt)
Point5D object pt to this Rectangle5D.
 The resulting Rectangle5D is the smallest Rectangle5D that contains
 both the original Rectangle5D and the specified Point5D.
 
 After adding a point, a call to contains with the added point as an argument
 does not necessarily return true. The contains method does not
 return true for points on the edges of a rectangle. Therefore, if the added
 point falls on edge of the enlarged rectangle, contains returns
 false for that point.
pt - the new Point5D to add to this Rectangle5D.public void add(Rectangle5D r)
Rectangle5D object to this Rectangle5D. The resulting
 Rectangle5D is the union of the two Rectangle5D objects.r - the Rectangle5D to add to this Rectangle5D.public abstract java.awt.geom.Rectangle2D toRectangle2D()
public abstract Rectangle3D toRectangle3D()
public abstract Rectangle4D toRectangle4D()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Objectjava.lang.OutOfMemoryError - if there is not enough memory.Cloneablepublic java.lang.String toString()
toString in class java.lang.Object