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视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 intaddTargetPoint(Point3D point)添加目标点对象。booleanbuild()执行通视分析。voidclear()清除分析结果。voiddispose()释放对象占用的本地资源。ColorgetHiddenColor()获取通视分析表示不可见部分的颜色。intgetInViewport()获取通视分析在指定视口进行。voidgetObjsVisible(int index, HashMap<String,int[]> value)获取通视分析指定目标点的可见对象的ID集合。SightlineResultgetSightlineResult(int index)根据目标点索引号,返回分析结果。Point3DgetTargetPoint(int index)根据索引获取目标点。intgetTargetPointCount()获取视线分析中目标点的个数。Point3DgetViewerPosition()获取观察者的位置。ColorgetVisibleColor()获取通视分析表示可见部分的颜色。voidremoveAllTargetPoints()移除所有的目标点。booleanremoveTargetPoint(int index)移除指定索引位置的目标点对象。voidsetHiddenColor(Color color)设置通视分析表示不可见部分的颜色。voidsetInViewport(int value)设置通视分析在指定视口进行。voidsetTargetPoint(int index, Point3D point)设置目标点对象。voidsetViewerPosition(Point3D position)设置观察者的位置。voidsetVisibleColor(Color color)设置通视分析表示可见部分的颜色。
-
-
-
构造器详细资料
-
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–2025 SuperMap. All rights reserved.