- java.lang.Object
-
- javafx.geometry.Bounds
-
- javafx.geometry.BoundingBox
-
public class BoundingBox extends Bounds
一个矩形边框,用于描述节点或其他场景图对象的界限。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 BoundingBox(double minX, double minY, double width, double height)
创建一个新的2DBoundingBox
实例。BoundingBox(double minX, double minY, double minZ, double width, double height, double depth)
创建一个新的3D实例BoundingBox
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
contains(double x, double y)
测试指定的(x, y)
坐标是否在Bounds
的边界内。boolean
contains(double x, double y, double z)
测试指定的(x, y, z)
坐标是否在Bounds
的边界内。boolean
contains(double x, double y, double w, double h)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。boolean
contains(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。boolean
contains(Bounds b)
测试这个Bounds
的内部Bounds
完全包含指定的边界,b
。boolean
contains(Point2D p)
测试指定点是否在Bounds
的边界内。boolean
contains(Point3D p)
测试指定点是否在Bounds
的边界内。boolean
equals(Object obj)
指示一些其他对象是否等于此。int
hashCode()
返回对象的哈希码值。boolean
intersects(double x, double y, double w, double h)
测试此Bounds
的内部是否与指定矩形区域的内部相交。boolean
intersects(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。boolean
intersects(Bounds b)
测试这个Bounds
的内部是否与指定的边界b
的内部相交。boolean
isEmpty()
指示此边界的任何尺寸(宽度,高度或深度)是否小于零。String
toString()
返回此BoundingBox
的字符串表示BoundingBox
。
-
-
-
构造方法详细信息
-
BoundingBox
public BoundingBox(double minX, double minY, double minZ, double width, double height, double depth)
创建一个新的3D实例BoundingBox
。- 参数
-
minX
- 左上角的X坐标 -
minY
- 左上角的Y坐标 -
minZ
-最小的Z坐标BoundingBox
-
width
- 宽度为BoundingBox
-
height
- 高度的BoundingBox
-
depth
- 深度的BoundingBox
-
BoundingBox
public BoundingBox(double minX, double minY, double width, double height)
创建一个新的2DBoundingBox
实例。- 参数
-
minX
- 左上角的X坐标 -
minY
- 左上角的Y坐标 -
width
- 宽度为BoundingBox
-
height
-的高度BoundingBox
-
-
方法详细信息
-
isEmpty
public boolean isEmpty()
指示此边界的任何尺寸(宽度,高度或深度)是否小于零。
-
contains
public boolean contains(Point2D p)
测试指定点是否在Bounds
的边界内。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(Point3D p)
测试指定点是否在Bounds
的边界内。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(double x, double y)
测试指定的(x, y)
坐标是否在Bounds
的边界内。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(double x, double y, double z)
测试指定的(x, y, z)
坐标是否在Bounds
的边界内。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(Bounds b)
测试这个Bounds
的内部Bounds
完全包含指定的边界,b
。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(double x, double y, double w, double h)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。 边界上的点被认为在BoundingBox
。
-
contains
public boolean contains(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。 边界上的点被认为在BoundingBox
。
-
intersects
public boolean intersects(Bounds b)
测试这个Bounds
的内部是否与指定的边界(b
的内部相交。- Specified by:
-
intersects
在Bounds
- 参数
-
b
- 指定的边界 - 结果
-
如果这个
Bounds
的内部和指定的边界的内部,b
相交,b
-
intersects
public boolean intersects(double x, double y, double w, double h)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。- Specified by:
-
intersects
在Bounds
- 参数
-
x
- 指定矩形区域左上角的x坐标 -
y
- 指定矩形区域左上角的y坐标 -
w
- 指定矩形区域的宽度 -
h
- 指定矩形区域的高度 - 结果
-
如果这个
Bounds
的内部和矩形区域的内部相交,Bounds
true
-
intersects
public boolean intersects(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。- Specified by:
-
intersects
在Bounds
- 参数
-
x
- 指定矩形体积左上角的x坐标 -
y
- 指定矩形体积左上角的y坐标 -
z
- 指定矩形体积左上角的z坐标 -
w
- 指定矩形体的宽度 -
h
- 指定矩形体的高度 -
d
- 指定矩形体积的深度 - 结果
-
如果这个
Bounds
的内部和矩形区域的内部相交,Bounds
true
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象 - 结果
- 如果此对象与obj参数相同,则为true; 否则为假
- 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回对象的哈希码值。- 重写:
-
hashCode
在Object
- 结果
- 对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-