com.supermap.data
类 BoundingBox
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.BoundingBox
-
- 所有已实现的接口:
- IDisposable
public class BoundingBox extends com.supermap.data.InternalHandleDisposable包围盒类。
-
-
构造器概要
构造器 构造器和说明 BoundingBox()构造一个新的包围盒对象。BoundingBox(BoundingBox boundingBox)根据指定的包围盒对象构造一个新的与其一致的包围盒对象。BoundingBox(Point3D lower, Point3D upper)根据给定的包围盒最大点和最小点构造一个新的包围盒对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 voiddispose()释放该对象所占用的资源。booleanequals(Object obj)Point3DgetCenter()返回包围盒的中心点。static BoundingBoxgetEMPTY()返回空的包围盒对象。Point3DgetLower()返回包围盒的最小三维点,即 X,Y,Z 坐标值最小的三维点对象(Point3D)。Point3DgetUpper()返回包围盒的最大三维点,即 X,Y,Z 坐标值最大的三维点对象(Point3D)。inthashCode()booleanisEmpty()返回包围盒对象是否为空。voidsetLower(Point3D lower)设置包围盒的最小三维点,即 X,Y,Z 坐标值最小的三维点对象(Point3D)。voidsetUpper(Point3D upper)设置包围盒的最大三维点,即 X,Y,Z 坐标值最大的三维点对象(Point3D)。StringtoString()将当前包围盒对象输出为格式化的字符串,其格式为(Lower={X=,Y=,Z=},Upper={X=,Y=,Z=})。
-
-
-
构造器详细资料
-
BoundingBox
public BoundingBox()
构造一个新的包围盒对象。
-
BoundingBox
public BoundingBox(BoundingBox boundingBox)
根据指定的包围盒对象构造一个新的与其一致的包围盒对象。- 参数:
boundingBox- 指定的包围盒对象。
-
-
方法详细资料
-
getEMPTY
public static BoundingBox getEMPTY()
返回空的包围盒对象。- 返回:
- 空的包围盒对象。
空的几何对象即 Lower = {X = Double.MIN_VALUE,Y = Double.MIN_VALUE,Z = Double.MIN_VALUE},Upper={x=Double.MIN_VALUE,y= Double.MIN_VALUE,z= Double.MIN_VALUE}
-
isEmpty
public boolean isEmpty()
返回包围盒对象是否为空。- 返回:
- 包围盒对象为空返回 true;否则返回 false。
- 默认值:
- 默认值为 false。
-
getLower
public Point3D getLower()
返回包围盒的最小三维点,即 X,Y,Z 坐标值最小的三维点对象(Point3D)。- 返回:
- 包围盒的最小三维点。
- 默认值:
- 默认值为 {X = 0, Y = 0, Z = 0}。
-
setLower
public void setLower(Point3D lower)
设置包围盒的最小三维点,即 X,Y,Z 坐标值最小的三维点对象(Point3D)。- 参数:
point3D- 包围盒的最小三维点。- 示范代码:
- 以下代码实现如何定义一个包围盒对象,并返回其中心点位置。
public void setLowerTest() { // 实例化一个包围盒对象,返回其中心点 BoundingBox boundingBox = new BoundingBox(); Point3D point3D_L = new Point3D(1, 1, 1); Point3D point3D_U = new Point3D(101, 101, 101); boundingBox.setLower(point3D_L); boundingBox.setUpper(point3D_U); Point3D center = boundingBox.getCenter(); System.out.print("包围盒对象的中心点为:"+ center);// 包围盒对象的中心点为:{X=51.0,Y=51.0,Z=51.0} }
-
getUpper
public Point3D getUpper()
返回包围盒的最大三维点,即 X,Y,Z 坐标值最大的三维点对象(Point3D)。- 返回:
- 包围盒的最大三维点。
- 默认值:
- 默认值为 {X = 0, Y = 0, Z = 0}。
-
setUpper
public void setUpper(Point3D upper)
设置包围盒的最大三维点,即 X,Y,Z 坐标值最大的三维点对象(Point3D)。- 参数:
point3D- 包围盒的最大三维点。- 示范代码:
- 请参见
setLower()方法的示例。
-
getCenter
public Point3D getCenter()
返回包围盒的中心点。- 返回:
- 包围盒的中心点。
- 示范代码:
- 请参见
setLower()方法的示例。 - 默认值:
- 默认值为{X = 0, Y = 0, Z = 0}。
-
toString
public String toString()
将当前包围盒对象输出为格式化的字符串,其格式为(Lower={X=,Y=,Z=},Upper={X=,Y=,Z=})。
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.