com.supermap.realspace.spatialanalyst

类 Sightline

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.realspace.spatialanalyst.Sightline
  • 所有已实现的接口:
    IDisposable


    public class Sightline
    extends com.supermap.data.InternalHandleDisposable
    视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。
    • 构造器详细资料

      • Sightline

        public Sightline(Scene scene)
        根据指定的Scene对象,构造一个新的Sightline对象。
        参数:
        scene - 指定的场景对象
    • 方法详细资料

      • getHiddenColor

        public Color getHiddenColor()
        获取通视分析表示不可见部分的颜色。
        返回:
        不可见部分的颜色。
      • setHiddenColor

        public void setHiddenColor(Color color)
        设置通视分析表示不可见部分的颜色。
        参数:
        color - 指定的颜色。
      • setVisibleColor

        public void setVisibleColor(Color color)
        设置通视分析表示可见部分的颜色。
        参数:
        color - 指定的颜色。
      • getVisibleColor

        public Color getVisibleColor()
        获取通视分析表示可见部分的颜色。
        返回:
        可见部分的颜色
      • getViewerPosition

        public Point3D getViewerPosition()
        获取观察者的位置。
        返回:
        观察者的位置。
      • setViewerPosition

        public void setViewerPosition(Point3D position)
        设置观察者的位置。
        参数:
        position - 指定的观察者的位置。
      • getTargetPoint

        public Point3D getTargetPoint(int index)
        根据索引获取目标点。
        参数:
        index - 指定的目标点索引。
        返回:
        三维点。
      • build

        public boolean build()
        执行通视分析。
        返回:
        分析是否成功,成功返回true,否则返回false。
      • clear

        public void clear()
        清除分析结果。
      • addTargetPoint

        public int addTargetPoint(Point3D point)
        添加目标点对象。
        参数:
        point - 待添加的点对象。
        返回:
        添加的点的索引。
      • getSightlineResult

        public SightlineResult getSightlineResult(int index)
        根据目标点索引号,返回分析结果。
        参数:
        index - 指定的目标点索引号。
        返回:
        通视分析结果。
      • getTargetPointCount

        public int getTargetPointCount()
        获取视线分析中目标点的个数。
        返回:
        目标点的个数。
      • removeAllTargetPoints

        public void removeAllTargetPoints()
        移除所有的目标点。
      • removeTargetPoint

        public boolean removeTargetPoint(int index)
        移除指定索引位置的目标点对象。
        参数:
        index - 指定的索引号。
        返回:
        移除是否成功,成功返回true,否则返回false。
      • setTargetPoint

        public void setTargetPoint(int index,
                                   Point3D point)
        设置目标点对象。
        参数:
        index - 指定的索引号
        point - 指定的点对象
      • getObjsVisible

        public void getObjsVisible(int index,
                                   HashMap<String,int[]> value)
        获取通视分析指定目标点的可见对象的ID集合。
        参数:
        index - 指定的目标点索引号。
        value - 可见对象的ID集合。
      • getInViewport

        public int getInViewport()
        获取通视分析在指定视口进行。
        返回:
        指定视口的索引号。
      • setInViewport

        public void setInViewport(int value)
        设置通视分析在指定视口进行。
        参数:
        value - 指定索引的视口。
      • dispose

        public void dispose()
        释放对象占用的本地资源。

Copyright © 2021–2024 SuperMap. All rights reserved.