com.supermap.data
类 GeoLine3D
- java.lang.Object
-
- com.supermap.data.Geometry
-
- com.supermap.data.Geometry3D
-
- com.supermap.data.GeoLine3D
-
public class GeoLine3D extends Geometry3D
三维线几何对象类,派生于Geometry3D类。该类继承自 Geometry3D类。
-
-
构造器概要
构造器 构造器和说明 GeoLine3D()默认构造一个GeoLine3D对象GeoLine3D(GeoLine3D geoLine3D)用指定的 GeoLine3D 对象构造一个与其完全相同的新对象。GeoLine3D(Point3Ds points)根据指定的参数来构造一个 GeoLine3D 的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 intaddPart(Point3Ds points)向此三维线几何对象追加一个子对象。GeoLine3Dclone()返回当前 GeoLine 对象的一个拷贝。GeoRegion3DconvertToRegion()把三维线对象转换为三维面对象,成功返回三维面对象。voiddispose()释放该对象所占用的资源。Point3DsgetPart(int index)返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。intgetPartCount()返回三维线几何对象的子对象个数。intindexOf(Point3Ds points)返回指定线三维点集合在三维线对象中的序号。booleaninsertPart(int index, Point3Ds points)往此线几何对象中的指定位置插入一个子对象。booleanisEmpty()返回线几何对象是否为空,即其子对象个数是否为零。booleanremovePart(int index)删除此线几何对象中的指定序号的子对象。booleansetPart(int index, Point3Ds points)修改此三维线几何对象指定序号的子对象,即用新的有序点集合来替换原子对象的有序点集合。-
从类继承的方法 com.supermap.data.Geometry3D
getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, offset, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
-
-
-
-
构造器详细资料
-
GeoLine3D
public GeoLine3D()
默认构造一个GeoLine3D对象
-
GeoLine3D
public GeoLine3D(Point3Ds points)
根据指定的参数来构造一个 GeoLine3D 的新对象。- 参数:
points- 构成线的有序三维点集合。- 抛出:
java.lang.IllegalArgumentException- 如果 points 中的点的总数小于2。
-
-
方法详细资料
-
getPartCount
public int getPartCount()
返回三维线几何对象的子对象个数。 线几何对象清空后,其子对象的个数为0。- 返回:
- 该线几何对象的子对象个数。
- Default:
- 默认值为 0。
-
addPart
public int addPart(Point3Ds points)
向此三维线几何对象追加一个子对象。- 参数:
points- 一个有序点集合。- 返回:
- 成功返回添加的子对象的序号。
- 抛出:
java.lang.IllegalArgumentException- 如果 points 中的点的个数小于2。
-
removePart
public boolean removePart(int index)
删除此线几何对象中的指定序号的子对象。- 参数:
index- int 指定的子对象的序号。- 返回:
- 成功则返回 true,否则返回 false。
- 抛出:
java.lang.IndexOutOfBoundsException- 如果序号大于等于子对象的个数或序号小于0。
-
getPart
public Point3Ds getPart(int index)
返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。- 参数:
index- 子对象的序号。- 返回:
- 成功返回
Point3Ds对象,失败返回空值。
-
insertPart
public boolean insertPart(int index, Point3Ds points)往此线几何对象中的指定位置插入一个子对象。成功则返回 true,否则返回 false。- 参数:
index- 插入的位置。points- 插入的有序点集合。- 返回:
- 成功则返回 true,否则返回 false。
- 抛出:
java.lang.IndexOutOfBoundsException- 如果 index 大于该线几何对象的子对象总数或 index 为负。java.lang.IllegalArgumentException- 如果 points 中的点的总数小于2。
-
setPart
public boolean setPart(int index, Point3Ds points)修改此三维线几何对象指定序号的子对象,即用新的有序点集合来替换原子对象的有序点集合。- 参数:
index- 被修改的子对象的序号。points- 有序点的集合。- 返回:
- 成功返回 true,否则返回 false。
- 抛出:
java.lang.IndexOutOfBoundsException- 如果 index 不小于子对象的个数或 index 为负。java.lang.IllegalArgumentException- 如果 points 中的点的个数小于2。
-
indexOf
public int indexOf(Point3Ds points)
返回指定线三维点集合在三维线对象中的序号。 线几何对象清空后,其子对象的个数为0。- 参数:
points- 一个有序三维点集合。- 返回:
- 该线三维点集合在三维线对象中的序号。
-
convertToRegion
public GeoRegion3D convertToRegion()
把三维线对象转换为三维面对象,成功返回三维面对象。 对于没有封闭的三维线对象,转换为三维面对象时,会把首尾自动连起来。- 返回:
- 返回转换为三维面GeoRegion3D对象。
-
clone
public GeoLine3D clone()
返回当前 GeoLine 对象的一个拷贝。
-
-