public class Skyline
extends com.supermap.data.InternalHandleDisposable
限定符和类型 | 方法和说明 |
---|---|
int |
AddLimitBody(GeoRegion3D region3d)
添加指定的限高体区域对象,并返回指定对象的索引号。
|
boolean |
build()
执行天际线分析。
|
void |
clear()
清除分析结果。
|
void |
dispose()
释放对象占用的本地资源。
|
Color |
getColor()
获取天际线的颜色。
|
double |
getDirection()
获取相机与正北方向的夹角,单位:度。
|
SkylineDisplayMode |
getDisplayStyle()
获取天际线的显示模式。
|
int |
getInViewport()
获取天际线分析进行的指定视口。
|
int |
getLimitBodyCount()
获取分析中限高体区域的个数。
|
GeoModel |
getLimitModel(int index)
获取指定位限高体区域位置的限高体对象。
|
GeoRegion3D |
getLimitRegion(int index)
根据指定的索引号,获取对应的限高体区域对象。
|
double |
getLineWidth()
返回天际线线宽,单位为像素。
|
boolean |
getLookAround()
获取是否生成360°的天际线。
|
void |
getObjsVisible(HashMap<String,int[]> value)
获取天际线的可见对象ID集合。
|
double |
getPitch()
获取相机的俯仰角,注意:该俯仰指相机方向和水面方向的夹角,单位:度。
|
AnalysisQuality |
getQuality()
获取天际线分析的质量。
|
double |
getRadius()
获取天际线与观察点之间的水平距离。
|
GeoLine3D |
getSkyline()
返回天际线对象。
|
GeoLine |
getSkyline2D()
获取天际线二维线对象。
|
GeoModel3D |
getSkylineSector()
获取天际线与观察点构成的扇形面。
|
GeoModel3D |
getSkylineSector(double dSectorRadius)
获取天际线与观察点构成的扇形面。
|
GeoModel3D |
getSkylineSectorBody(double dHeight)
获取天际线与观察点构成的扇形面拉伸体。
|
GeoModel3D |
getSkylineSectorBody(double dHeight,
double dBodyRadius)
获取天际线与观察点构成的扇形面拉伸体。
|
Point3D |
getViewerPosition()
获取观察者的位置。
|
void |
locateToViewerPosition()
将相机定位到观察者的位置。
|
void |
removeAllLimitBodies()
移除索引的限高体对象。
|
boolean |
removeLimitBody(int index)
移除指定位置的限高体对象。
|
void |
setColor(Color color)
设置天际线的颜色。
|
void |
setDirection(double direction)
设置相机与正北方向的夹角,单位:度。
|
void |
setDisplayStyle(SkylineDisplayMode displayMode)
设置天际线的显示模式。
|
void |
setInViewport(int value)
设置天际线分析在指定视口进行。
|
void |
setLimitBody(int index,
GeoRegion3D region3d)
设置限高体对象。
|
void |
setLineWidth(double value)
设置天际线线宽,单位为像素。
|
void |
setLookAround(boolean value)
设置是否生成360°的天际线。
|
void |
setPitch(double pitch)
设置相机的俯仰角,注意:该俯仰指相机方向和水面方向的夹角,单位:度。
|
void |
setQuality(AnalysisQuality quality)
设置天际线分析的质量。
|
void |
setRadius(double value)
设置天际线与观察点之间的水平距离。
|
void |
setViewerPosition(Point3D position)
设置观察者的位置。
|
void |
setViewerVisible(boolean visible)
设置观测点是否可见。
|
public Skyline(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()
public void setPitch(double pitch)
pitch
- 指定的俯仰角度值。public Color getColor()
public void setColor(Color color)
color
- 指定的颜色。public AnalysisQuality getQuality()
public void setQuality(AnalysisQuality quality)
quality
- 指定的分析质量。public SkylineDisplayMode getDisplayStyle()
public void setDisplayStyle(SkylineDisplayMode displayMode)
displayMode
- 指定的显示模式。public boolean build()
public void clear()
public GeoLine3D getSkyline()
public void locateToViewerPosition()
public int AddLimitBody(GeoRegion3D region3d)
region3d
- 指定的三维面对象作限高体。public int getLimitBodyCount()
public void setLimitBody(int index, GeoRegion3D region3d)
index
- 指定限高体对象的索引号。region3d
- 指定的三维面作限高体对象。public GeoRegion3D getLimitRegion(int index)
index
- 指定的索引号。public boolean removeLimitBody(int index)
index
- 待删除限高体的索引号。public void removeAllLimitBodies()
public GeoModel getLimitModel(int index)
index
- 指定的索引号。public void setViewerVisible(boolean visible)
visible
- 指定观测点的可见性。public int getInViewport()
public void setInViewport(int value)
value
- 指定视口索引。public boolean getLookAround()
public void setLookAround(boolean value)
value
- 是否生成360°的天际线。public double getRadius()
public void setRadius(double value)
value
- 指定的水平距离。public GeoLine getSkyline2D()
public GeoModel3D getSkylineSector()
public GeoModel3D getSkylineSector(double dSectorRadius)
dSectorRadius
- 天际线与观察点之间的水平距离。public GeoModel3D getSkylineSectorBody(double dHeight)
dHeight
- 扇形面拉伸体的高程值。public GeoModel3D getSkylineSectorBody(double dHeight, double dBodyRadius)
dHeight
- 扇形面拉伸体的高程值。dBodyRadius
- 天际线与观察点之间的水平距离。public void getObjsVisible(HashMap<String,int[]> value)
value
- 可见对象ID集合。public double getLineWidth()
public void setLineWidth(double value)
value
- 天际线线宽。Copyright © 2021–2024 SuperMap. All rights reserved.