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
视线分析,即通视分析,根据观察者点位和目标点建立视线分析,在指定场景中,分析出结果。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
addTargetPoint(Point3D point)
添加目标点对象。boolean
build()
执行通视分析。void
clear()
清除分析结果。void
dispose()
释放对象占用的本地资源。Color
getHiddenColor()
获取通视分析表示不可见部分的颜色。int
getInViewport()
获取通视分析在指定视口进行。void
getObjsVisible(int index, HashMap<String,int[]> value)
获取通视分析指定目标点的可见对象的ID集合。SightlineResult
getSightlineResult(int index)
根据目标点索引号,返回分析结果。Point3D
getTargetPoint(int index)
根据索引获取目标点。int
getTargetPointCount()
获取视线分析中目标点的个数。Point3D
getViewerPosition()
获取观察者的位置。Color
getVisibleColor()
获取通视分析表示可见部分的颜色。void
removeAllTargetPoints()
移除所有的目标点。boolean
removeTargetPoint(int index)
移除指定索引位置的目标点对象。void
setHiddenColor(Color color)
设置通视分析表示不可见部分的颜色。void
setInViewport(int value)
设置通视分析在指定视口进行。void
setTargetPoint(int index, Point3D point)
设置目标点对象。void
setViewerPosition(Point3D position)
设置观察者的位置。void
setVisibleColor(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–2024 SuperMap. All rights reserved.