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 的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
addPart(Point3Ds points)
向此三维线几何对象追加一个子对象。GeoLine3D
clone()
返回当前 GeoLine 对象的一个拷贝。GeoRegion3D
convertToRegion()
把三维线对象转换为三维面对象,成功返回三维面对象。void
dispose()
释放该对象所占用的资源。Point3Ds
getPart(int index)
返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。int
getPartCount()
返回三维线几何对象的子对象个数。int
indexOf(Point3Ds points)
返回指定线三维点集合在三维线对象中的序号。boolean
insertPart(int index, Point3Ds points)
往此线几何对象中的指定位置插入一个子对象。boolean
isEmpty()
返回线几何对象是否为空,即其子对象个数是否为零。boolean
removePart(int index)
删除此线几何对象中的指定序号的子对象。boolean
setPart(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 对象的一个拷贝。
-
-