Class BoxBounds

java.lang.Object
com.sun.javafx.geom.BaseBounds
com.sun.javafx.geom.BoxBounds

public class BoxBounds extends BaseBounds
  • Constructor Details

    • BoxBounds

      public BoxBounds()
      Create an axis aligned bounding box object, with an empty bounds where maxX invalid input: '<' minX, maxY invalid input: '<' minY and maxZ invalid input: '<' minZ.
    • BoxBounds

      public BoxBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Creates an axis aligned bounding box based on the minX, minY, minZ, maxX, maxY, and maxZ values specified.
    • BoxBounds

      public BoxBounds(BoxBounds other)
      Creates an axis aligned bounding box as a copy of the specified BoxBounds object.
  • Method Details

    • copy

      public BaseBounds copy()
      Description copied from class: BaseBounds
      Duplicates this instance. This differs from deriveWithNewBounds(other) where "other" would be this, in that derive methods may return the same instance, whereas copy will always return a new instance.
      Specified by:
      copy in class BaseBounds
    • getBoundsType

      public BaseBounds.BoundsType getBoundsType()
      Specified by:
      getBoundsType in class BaseBounds
    • is2D

      public boolean is2D()
      Description copied from class: BaseBounds
      Return true if this bounds is of a 2D BoundsType, else false.
      Specified by:
      is2D in class BaseBounds
    • getWidth

      public float getWidth()
      Convenience function for getting the width of this bounds. The dimension along the X-Axis.
      Specified by:
      getWidth in class BaseBounds
    • getHeight

      public float getHeight()
      Convenience function for getting the height of this bounds. The dimension along the Y-Axis.
      Specified by:
      getHeight in class BaseBounds
    • getDepth

      public float getDepth()
      Convenience function for getting the depth of this bounds. The dimension along the Z-Axis.
      Specified by:
      getDepth in class BaseBounds
    • getMinX

      public float getMinX()
      Specified by:
      getMinX in class BaseBounds
    • setMinX

      public void setMinX(float minX)
    • getMinY

      public float getMinY()
      Specified by:
      getMinY in class BaseBounds
    • setMinY

      public void setMinY(float minY)
    • getMinZ

      public float getMinZ()
      Specified by:
      getMinZ in class BaseBounds
    • setMinZ

      public void setMinZ(float minZ)
    • getMaxX

      public float getMaxX()
      Specified by:
      getMaxX in class BaseBounds
    • setMaxX

      public void setMaxX(float maxX)
    • getMaxY

      public float getMaxY()
      Specified by:
      getMaxY in class BaseBounds
    • setMaxY

      public void setMaxY(float maxY)
    • getMaxZ

      public float getMaxZ()
      Specified by:
      getMaxZ in class BaseBounds
    • setMaxZ

      public void setMaxZ(float maxZ)
    • deriveWithUnion

      public BaseBounds deriveWithUnion(BaseBounds other)
      Specified by:
      deriveWithUnion in class BaseBounds
    • deriveWithNewBounds

      public BaseBounds deriveWithNewBounds(BaseBounds other)
      Specified by:
      deriveWithNewBounds in class BaseBounds
    • deriveWithNewBounds

      public BaseBounds deriveWithNewBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Specified by:
      deriveWithNewBounds in class BaseBounds
    • deriveWithNewBoundsAndSort

      public BaseBounds deriveWithNewBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Specified by:
      deriveWithNewBoundsAndSort in class BaseBounds
    • flattenInto

      public RectBounds flattenInto(RectBounds bounds)
      Description copied from class: BaseBounds
      Sets the given RectBounds (or creates a new instance of bounds is null) to have the minX, minY, maxX, and maxY of this BoxBounds, dropping the Z values.
      Specified by:
      flattenInto in class BaseBounds
      Parameters:
      bounds - The bounds to fill with values, or null. If null, a new RectBounds is returned. If not null, the given bounds will be populated and then returned
      Returns:
      a non-null reference to a RectBounds containing the minX, minY, maxX, and maxY of this BoxBounds.
    • setBounds

      public final void setBounds(BaseBounds other)
      Set the bounds to match that of the BaseBounds object specified. The specified bounds object must not be null.
    • setBounds

      public final void setBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Set the bounds to the given values.
    • setBoundsAndSort

      public void setBoundsAndSort(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Specified by:
      setBoundsAndSort in class BaseBounds
    • setBoundsAndSort

      public void setBoundsAndSort(Point2D p1, Point2D p2)
      Description copied from class: BaseBounds
      Sets the bounds based on the given points, and also ensures that after having done so that this bounds instance is sorted (x1invalid input: '<'=x2 and y1invalid input: '<'=y2).
      Specified by:
      setBoundsAndSort in class BaseBounds
    • unionWith

      public void unionWith(BaseBounds other)
    • unionWith

      public void unionWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
    • add

      public void add(float x, float y, float z)
      Specified by:
      add in class BaseBounds
    • add

      public void add(Point2D p)
      Specified by:
      add in class BaseBounds
    • intersectWith

      public void intersectWith(BaseBounds other)
      Specified by:
      intersectWith in class BaseBounds
    • intersectWith

      public void intersectWith(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
      Specified by:
      intersectWith in class BaseBounds
    • contains

      public boolean contains(Point2D p)
      Specified by:
      contains in class BaseBounds
    • contains

      public boolean contains(float x, float y)
      Specified by:
      contains in class BaseBounds
    • contains

      public boolean contains(float x, float y, float z)
    • contains

      public boolean contains(float x, float y, float z, float width, float height, float depth)
    • intersects

      public boolean intersects(float x, float y, float width, float height)
      Specified by:
      intersects in class BaseBounds
    • intersects

      public boolean intersects(float x, float y, float z, float width, float height, float depth)
    • intersects

      public boolean intersects(BaseBounds other)
    • disjoint

      public boolean disjoint(float x, float y, float width, float height)
      Specified by:
      disjoint in class BaseBounds
    • disjoint

      public boolean disjoint(float x, float y, float z, float width, float height, float depth)
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in class BaseBounds
    • roundOut

      public void roundOut()
      Adjusts the edges of this BoxBounds "outward" toward integral boundaries, such that the rounded bounding box will always full enclose the original bounding box.
      Specified by:
      roundOut in class BaseBounds
    • grow

      public void grow(float h, float v, float d)
    • deriveWithPadding

      public BaseBounds deriveWithPadding(float h, float v, float d)
      Specified by:
      deriveWithPadding in class BaseBounds
    • makeEmpty

      public BoxBounds makeEmpty()
      Specified by:
      makeEmpty in class BaseBounds
    • sortMinMax

      protected void sortMinMax()
      Specified by:
      sortMinMax in class BaseBounds
    • translate

      public void translate(float x, float y, float z)
      Specified by:
      translate in class BaseBounds
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object