com.supermap.realspace.spatialanalyst
类 Sightline

java.lang.Object
  继承者 com.supermap.realspace.spatialanalyst.Sightline

public class Sightline
extends java.lang.Object

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


构造方法摘要
Sightline(Scene scene)
          根据指定的Scene对象,构造一个新的Sightline对象。
 
方法摘要
 int addTargetPoint(Point3D point)
          添加目标点对象。
 boolean build()
          执行通视分析。
 void clear()
          清除分析结果。
 void dispose()
          释放对象占用的本地资源。
 java.awt.Color getHiddenColor()
          获取通视分析表示不可见部分的颜色。
 int getInViewport()
          获取通视分析在指定视口进行。
 void getObjsVisible(int index, java.util.HashMap<java.lang.String,int[]> value)
          获取通视分析指定目标点的可见对象的ID集合。
 SightlineResult getSightlineResult(int index)
          根据目标点索引号,返回分析结果。
 Point3D getTargetPoint(int index)
          根据索引获取目标点。
 int getTargetPointCount()
          获取视线分析中目标点的个数。
 Point3D getViewerPosition()
          获取观察者的位置。
 java.awt.Color getVisibleColor()
          获取通视分析表示可见部分的颜色。
 void removeAllTargetPoints()
          移除所有的目标点。
 boolean removeTargetPoint(int index)
          移除指定索引位置的目标点对象。
 void setHiddenColor(java.awt.Color color)
          设置通视分析表示不可见部分的颜色。
 void setInViewport(int value)
          设置通视分析在指定视口进行。
 void setTargetPoint(int index, Point3D point)
          设置目标点对象。
 void setViewerPosition(Point3D position)
          设置观察者的位置。
 void setVisibleColor(java.awt.Color color)
          设置通视分析表示可见部分的颜色。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Sightline

public Sightline(Scene scene)
根据指定的Scene对象,构造一个新的Sightline对象。

参数:
scene - 指定的场景对象。
方法详细信息

getHiddenColor

public java.awt.Color getHiddenColor()
获取通视分析表示不可见部分的颜色。

返回:
不可见部分的颜色。

setHiddenColor

public void setHiddenColor(java.awt.Color color)
设置通视分析表示不可见部分的颜色。

参数:
color - 指定的颜色。

setVisibleColor

public void setVisibleColor(java.awt.Color color)
设置通视分析表示可见部分的颜色。

参数:
color - 指定的颜色。

getVisibleColor

public java.awt.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,
                           java.util.HashMap<java.lang.String,int[]> value)
获取通视分析指定目标点的可见对象的ID集合。

参数:
index - 指定的目标点索引号。
value - 可见对象的ID集合。

getInViewport

public int getInViewport()
获取通视分析在指定视口进行。

返回:
指定视口的索引号。

setInViewport

public void setInViewport(int value)
设置通视分析在指定视口进行。

参数:
value - 指定索引的视口。

dispose

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