com.supermap.realspace
类 Sightline
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.Sightline
-
public class Sightline extends InternalHandleDisposable
三维分析类。视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。
通视分析需要添加三维分析开发模块许可,若有需要请联系购买三维分析许可。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
addTargetPoint(Point3D point)
添加目标点。boolean
build()
执行视线分析。void
clearResult()
清空分析结果。void
dispose()
释放资源。int
getPointCount()
获取视线分析中目标点的个数。Point3D
getTargetPoint(int index)
根据指定索引号,返回指定的目标点位置。Point3D
getvViewerPosition()
获取观察者位置。void
removeAllTargetPoints()
移除所有索引的目标点boolean
removeTargetPoint(int index)
移除指定索引的目标点。void
setTargetPoint(Point3D point, int index)
根据指定索引的目标点 在指定的索引位置,添加目标点。void
setViewerPosition(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()
释放资源。
-
-