public class Viewshed3D
extends com.supermap.data.InternalHandleDisposable
该分析针对三维场景模型分析。
构造器和说明 |
---|
Viewshed3D(Scene scene)
根据指定的Scene对象,构造一个新的Viewshed3D对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
build()
执行可视域分析。
|
void |
clear()
清除分析结果。
|
void |
dispose()
释放对象占用的本地资源。
|
ArrayList<Point3D> |
getBarrierPoints()
获取障碍点。
|
double |
getDirection()
获取当前相机的方向与正北方向的夹角,单位:度。
|
double |
getDistance()
获取可视距离,单位:米。
|
GeoModel3D |
getFrustumBody()
获取整个视锥闭合体。
|
Color |
getHiddenAreaColor()
获取不可视区域的颜色。
|
GeoModel3D |
getHiddenBody()
获取隐藏区域闭合体。
|
Color |
getHintLineColor()
获取可视域分析的提示线颜色。
|
double |
getHorizontalFov()
获取可视域分析的水平视角范围。
|
int |
getInViewport()
获取可视域分析指定的视口。
|
void |
getObjsVisible(HashMap<String,int[]> value)
获取可视域的可见对象ID集合。
|
double |
getPitch()
获取当前分析的相机俯仰角。
|
AnalysisQuality |
getQuality()
获取分析的质量级别。
|
double |
getVerticalFov()
获取可视域分析垂直视角范围。
|
Point3D |
getViewerPosition()
获取观察点的位置。
|
Color |
getVisibleAreaColor()
获取可视区域的颜色。
|
GeoModel3D |
getVisibleBody()
获取可视区域闭合体。
|
GeoModel3D |
getVisibleInterface()
获取可见区域与隐藏区域交界面。
|
void |
setDirection(double direction)
设置当前相机的方向与正北方向的夹角,单位:度。
|
void |
setDistance(double distance)
设置可视距离,单位:米。
|
void |
setDistDirByPoint(Point3D value)
根据目标点位置,计算观察者点位和目标点的距离和方向。
|
void |
setHiddenAreaColor(Color color)
设置不可视区域的颜色。
|
void |
setHintLineColor(Color color)
设置可视域分析的提示线颜色。
|
void |
setHorizontalFov(double horizontalFov)
设置可视域分析的水平视角范围。
|
void |
setInViewport(int value)
设置可视域分析在指定视口进行。
|
void |
setPitch(double pitch)
设置当前分析的相机俯仰角。
|
void |
setQuality(AnalysisQuality quality)
设置分析的质量级别。
|
void |
setVerticalFov(double verticalFov)
设置可视域分析垂直视角范围。
|
void |
setViewerPosition(Point3D position)
设置观察点的位置。
|
void |
setVisibleAreaColor(Color color)
设置可视区域的颜色。
|
public Viewshed3D(Scene scene)
scene
- 指定的场景对象。public void dispose()
public Point3D getViewerPosition()
public void setViewerPosition(Point3D position)
position
- 指定观察点的位置。public double getDirection()
public void setDirection(double direction)
direction
- 指定的角度。public double getPitch()
注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。
public void setPitch(double pitch)
注意:该俯仰角指当相机方向与地面平行的时候是0度,与相机本身参数俯仰不一样。
pitch
- 指定的相机俯仰角数值。public double getHorizontalFov()
public void setHorizontalFov(double horizontalFov)
horizontalFov
- 指定可视域分析的水平视角范围。public double getVerticalFov()
public void setVerticalFov(double verticalFov)
verticalFov
- 指定可视域分析垂直视角范围。public double getDistance()
public void setDistance(double distance)
distance
- 指定的可视距离。public Color getVisibleAreaColor()
public void setVisibleAreaColor(Color color)
color
- 指定可视区域的颜色。public Color getHiddenAreaColor()
public void setHiddenAreaColor(Color color)
color
- 指定不可视区域的颜色。public Color getHintLineColor()
public void setHintLineColor(Color color)
color
- 指定可视域分析的提示线颜色。public AnalysisQuality getQuality()
public void setQuality(AnalysisQuality quality)
quality
- 指定分析的质量级别。public void setDistDirByPoint(Point3D value)
value
- 指定的目标点位置。public int getInViewport()
public void setInViewport(int value)
value
- 指定视口索引。public void getObjsVisible(HashMap<String,int[]> value)
value
- 可见对象ID集合。public GeoModel3D getVisibleBody()
public GeoModel3D getFrustumBody()
public GeoModel3D getHiddenBody()
public GeoModel3D getVisibleInterface()
public boolean build()
public void clear()
Copyright © 2021–2024 SuperMap. All rights reserved.