com.supermap.realspace

类 Sightline



  • public class Sightline
    extends InternalHandleDisposable
    三维分析类。

    视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。

    通视分析需要添加三维分析开发模块许可,若有需要请联系购买三维分析许可。

    • 构造器详细资料

      • 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()
        释放资源。