com.supermap.realspace
类 Sightline
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.Sightline
-
public class Sightline extends InternalHandleDisposable
三维分析类。视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。
通视分析需要添加三维分析开发模块许可,若有需要请联系购买三维分析许可。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 intaddTargetPoint(Point3D point)添加目标点。booleanbuild()执行视线分析。voidclearResult()清空分析结果。voiddispose()释放资源。intgetPointCount()获取视线分析中目标点的个数。Point3DgetTargetPoint(int index)根据指定索引号,返回指定的目标点位置。Point3DgetvViewerPosition()获取观察者位置。voidremoveAllTargetPoints()移除所有索引的目标点booleanremoveTargetPoint(int index)移除指定索引的目标点。voidsetTargetPoint(Point3D point, int index)根据指定索引的目标点 在指定的索引位置,添加目标点。voidsetViewerPosition(Point3D point)设置观察者位置。
-
-
-
构造器详细资料
-
Sightline
public Sightline(Scene scene)
根据指定的Scene对象,构造一个新的Sightline对象。- 参数:
scene- 指定的Scene对象。
-
-
方法详细资料
-
getPointCount
public int getPointCount()
获取视线分析中目标点的个数。- 返回:
- 目标点的个数。
-
getvViewerPosition
public Point3D getvViewerPosition()
获取观察者位置。- 返回:
- 观察者位置。
-
setViewerPosition
public void setViewerPosition(Point3D point)
设置观察者位置。- 参数:
point- 观察者位置。
-
addTargetPoint
public int addTargetPoint(Point3D point)
添加目标点。- 参数:
point- 目标点位置。- 返回:
- 指定目标点对象的索引号。
-
getTargetPoint
public Point3D getTargetPoint(int index)
根据指定索引号,返回指定的目标点位置。- 参数:
index- 指定索引号。- 返回:
- 指定的目标点位置。
-
setTargetPoint
public void setTargetPoint(Point3D point, int index)
根据指定索引的目标点 在指定的索引位置,添加目标点。- 参数:
point- 指定的目标点对象。index- 指定的索引号。
-
removeTargetPoint
public boolean removeTargetPoint(int index)
移除指定索引的目标点。- 参数:
index- 指定的索引号。- 返回:
- 移除成功,返回YES,否则为NO。
-
removeAllTargetPoints
public void removeAllTargetPoints()
移除所有索引的目标点
-
build
public boolean build()
执行视线分析。- 返回:
- 执行成功,返回true; 否则返回false.
-
clearResult
public void clearResult()
清空分析结果。
-
dispose
public void dispose()
释放资源。
-
-