- java.lang.Object
-
- javafx.geometry.Bounds
-
- javafx.geometry.BoundingBox
-
public class BoundingBox extends Bounds
A rectangular bounding box which is used to describe the bounds of a node or other scene graph object.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description BoundingBox(double minX, double minY, double width, double height)
Creates a new instance of 2DBoundingBox
.BoundingBox(double minX, double minY, double minZ, double width, double height, double depth)
Creates a new instance of 3DBoundingBox
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(double x, double y)
Tests if the specified(x, y)
coordinates are inside the boundary ofBounds
.boolean
contains(double x, double y, double z)
Tests if the specified(x, y, z)
coordinates are inside the boundary ofBounds
.boolean
contains(double x, double y, double w, double h)
Tests if the interior of thisBounds
entirely contains the specified rectangular area.boolean
contains(double x, double y, double z, double w, double h, double d)
Tests if the interior of thisBounds
entirely contains the specified rectangular area.boolean
contains(Bounds b)
Tests if the interior of thisBounds
entirely contains the specified Bounds,b
.boolean
contains(Point2D p)
Tests if the specified point is inside the boundary ofBounds
.boolean
contains(Point3D p)
Tests if the specified point is inside the boundary ofBounds
.boolean
equals(Object obj)
Indicates whether some other object is "equal to" this one.int
hashCode()
Returns a hash code value for the object.boolean
intersects(double x, double y, double w, double h)
Tests if the interior of thisBounds
intersects the interior of a specified rectangular area.boolean
intersects(double x, double y, double z, double w, double h, double d)
Tests if the interior of thisBounds
intersects the interior of a specified rectangular area.boolean
intersects(Bounds b)
Tests if the interior of thisBounds
intersects the interior of a specified Bounds,b
.boolean
isEmpty()
Indicates whether any of the dimensions(width, height or depth) of this bounds is less than zero.String
toString()
Returns a string representation of thisBoundingBox
.
-
-
-
Constructor Detail
-
BoundingBox
public BoundingBox(double minX, double minY, double minZ, double width, double height, double depth)
Creates a new instance of 3DBoundingBox
.- Parameters:
minX
- the X coordinate of the upper-left cornerminY
- the Y coordinate of the upper-left cornerminZ
- the minimum z coordinate of theBoundingBox
width
- the width of theBoundingBox
height
- the height of theBoundingBox
depth
- the depth of theBoundingBox
-
BoundingBox
public BoundingBox(double minX, double minY, double width, double height)
Creates a new instance of 2DBoundingBox
.- Parameters:
minX
- the X coordinate of the upper-left cornerminY
- the Y coordinate of the upper-left cornerwidth
- the width of theBoundingBox
height
- the height of theBoundingBox
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Indicates whether any of the dimensions(width, height or depth) of this bounds is less than zero.
-
contains
public boolean contains(Point2D p)
Tests if the specified point is inside the boundary ofBounds
. The points on the boundary are considered to lie inside theBoundingBox
.
-
contains
public boolean contains(Point3D p)
Tests if the specified point is inside the boundary ofBounds
. The points on the boundary are considered to lie inside theBoundingBox
.
-
contains
public boolean contains(double x, double y)
Tests if the specified(x, y)
coordinates are inside the boundary ofBounds
. The points on the boundary are considered to lie inside theBoundingBox
.
-
contains
public boolean contains(double x, double y, double z)
Tests if the specified(x, y, z)
coordinates are inside the boundary ofBounds
. The points on the boundary are considered to lie inside theBoundingBox
.
-
contains
public boolean contains(Bounds b)
Tests if the interior of thisBounds
entirely contains the specified Bounds,b
. The points on the boundary are considered to lie inside theBoundingBox
.
-
contains
public boolean contains(double x, double y, double w, double h)
Tests if the interior of thisBounds
entirely contains the specified rectangular area. The points on the boundary are considered to lie inside theBoundingBox
.- Specified by:
contains
in classBounds
- Parameters:
x
- the x coordinate of the upper-left corner of the specified rectangular areay
- the y coordinate of the upper-left corner of the specified rectangular areaw
- the width of the specified rectangular areah
- the height of the specified rectangular area- Returns:
- true if the interior of this
Bounds
entirely contains the specified rectangular area; false otherwise
-
contains
public boolean contains(double x, double y, double z, double w, double h, double d)
Tests if the interior of thisBounds
entirely contains the specified rectangular area. The points on the boundary are considered to lie inside theBoundingBox
.- Specified by:
contains
in classBounds
- Parameters:
x
- the x coordinate of the upper-left corner of the specified rectangular volumey
- the y coordinate of the upper-left corner of the specified rectangular volumez
- the z coordinate of the upper-left corner of the specified rectangular volumew
- the width of the specified rectangular volumeh
- the height of the specified rectangular volumed
- the depth of the specified rectangular volume- Returns:
- true if the interior of this
Bounds
entirely contains the specified rectangular area; false otherwise
-
intersects
public boolean intersects(Bounds b)
Tests if the interior of thisBounds
intersects the interior of a specified Bounds,b
.- Specified by:
intersects
in classBounds
- Parameters:
b
- The specified Bounds- Returns:
- true if the interior of this
Bounds
and the interior of the specified Bounds,b
, intersect
-
intersects
public boolean intersects(double x, double y, double w, double h)
Tests if the interior of thisBounds
intersects the interior of a specified rectangular area.- Specified by:
intersects
in classBounds
- Parameters:
x
- the x coordinate of the upper-left corner of the specified rectangular areay
- the y coordinate of the upper-left corner of the specified rectangular areaw
- the width of the specified rectangular areah
- the height of the specified rectangular area- Returns:
- true if the interior of this
Bounds
and the interior of the rectangular area intersect
-
intersects
public boolean intersects(double x, double y, double z, double w, double h, double d)
Tests if the interior of thisBounds
intersects the interior of a specified rectangular area.- Specified by:
intersects
in classBounds
- Parameters:
x
- the x coordinate of the upper-left corner of the specified rectangular volumey
- the y coordinate of the upper-left corner of the specified rectangular volumez
- the z coordinate of the upper-left corner of the specified rectangular volumew
- the width of the specified rectangular volumeh
- the height of the specified rectangular volumed
- the depth of the specified rectangular volume- Returns:
- true if the interior of this
Bounds
and the interior of the rectangular area intersect
-
equals
public boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.- Overrides:
equals
in classObject
- Parameters:
obj
- the reference object with which to compare- Returns:
- true if this object is the same as the obj argument; false otherwise
- See Also:
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
Returns a hash code value for the object.- Overrides:
hashCode
in classObject
- Returns:
- a hash code value for the object.
- See Also:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
Returns a string representation of thisBoundingBox
. This method is intended to be used only for informational purposes. The content and format of the returned string might getMary between implementations. The returned string might be empty but cannot benull
.
-
-