com.supermap.data
类 GeoRegion3D
- java.lang.Object
-
- com.supermap.data.Geometry
-
- com.supermap.data.Geometry3D
-
- com.supermap.data.GeoRegion3D
-
public class GeoRegion3D extends Geometry3D
面几何对象类,派生于
Geometry3D
类。该类一般用一个或多个有序三维坐标点集合来表示。三维面几何对象由一个或多个部分组成,每个部分称为面几何对象的一个子对象,每个子对象用一个有序坐标点集合来表示,其起始点和终止点重合。可以对子对象进行添加,删除,修改等操作。
-
-
构造器概要
构造器 构造器和说明 GeoRegion3D()
构造一个新的 GeoRegion3D 对象。GeoRegion3D(GeoRegion3D region3D)
根据给定的 GeoRegion 对象构造一个与其完全相同的新对象。GeoRegion3D(Point3Ds points)
根据指定的参数来构造一个 GeoRegion 的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
addPart(Point3Ds points)
向此面几何对象追加一个子对象。GeoRegion3D
clone()
返回当前 GeoRegion3D 对象的一个拷贝。GeoLine3D
convertToLine()
将此面几何对象转换为三维线几何对象。void
dispose()
释放当前对象所占用的资源。double
getArea()
返回此三维面几何对象的面积。Point3Ds
getPart(int index)
返回此面几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。int
getPartCount()
返回此三维面几何对象的子对象个数。int
indexOf(Point3Ds part)
获取指定的子对象在此三维面几何对象中的索引。boolean
isEmpty()
返回此面几何对象是否为空,即其子对象个数是否为零。-
从类继承的方法 com.supermap.data.Geometry3D
getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, offset, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
-
-
-
-
构造器详细资料
-
GeoRegion3D
public GeoRegion3D()
构造一个新的 GeoRegion3D 对象。
-
GeoRegion3D
public GeoRegion3D(Point3Ds points)
根据指定的参数来构造一个 GeoRegion 的新对象。- 参数:
points
- 用来创建面几何对象的有序点集合。- 抛出:
java.lang.IllegalArgumentException
- 如果有序点集合中的点的个数小于3。
-
GeoRegion3D
public GeoRegion3D(GeoRegion3D region3D)
根据给定的 GeoRegion 对象构造一个与其完全相同的新对象。- 参数:
region3D
- 指定的 GeoRegion 对象。
-
-
方法详细资料
-
getArea
public double getArea()
返回此三维面几何对象的面积。 如果三维面几何对象有多个子对象时,面几何对象的面积为其多个子对象之和。- 返回:
- 此三维面几何对象的面积。
- Default:
- 默认值为 0.0。
-
getPartCount
public int getPartCount()
返回此三维面几何对象的子对象个数。面几何对象清空后,其子对象的个数为0。- 返回:
- 此三维面几何对象的子对象个数。
- Default:
- 默认值为 0.0。
-
addPart
public int addPart(Point3Ds points)
向此面几何对象追加一个子对象。- 参数:
points
- 组成面子对象的有序点集合。- 返回:
- 添加成功则返回新添加子对象序号,否则返回-1。
- 抛出:
java.lang.IllegalArgumentException
- 如果有序点集合中的点的个数小于3。
-
convertToLine
public GeoLine3D convertToLine()
将此面几何对象转换为三维线几何对象。成功返回三维线几何对象。- 返回:
- 转换成功则返回新生成的三维线几何对象。
-
getPart
public Point3Ds getPart(int index)
返回此面几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。- 参数:
index
- 子对象的序号。- 返回:
- 组成子对象的有序点集合。
- 抛出:
java.lang.IndexOutOfBoundsException
- 如果序号越界。
-
indexOf
public int indexOf(Point3Ds part)
获取指定的子对象在此三维面几何对象中的索引。- 参数:
part
- 指定的子对象。。- 返回:
- 返回指定子对象的索引。
-
clone
public GeoRegion3D clone()
返回当前 GeoRegion3D 对象的一个拷贝。
-
isEmpty
public boolean isEmpty()
返回此面几何对象是否为空,即其子对象个数是否为零。关于子对象个数的详细信息请参见getPartCount()
方法。
-
-