|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.realspace.spatialanalyst.Skyline
public class Skyline
天际线分析,设定观察者位置、观察方向、添加限高体区域对象,执行天际线分析,并在指定的场景中得到分析结果。
构造方法摘要 | |
---|---|
Skyline(Scene scene)
根据指定的Scene对象,构造一个新的Skyline对象。 |
方法摘要 | |
---|---|
int |
AddLimitBody(GeoRegion3D region3d)
添加指定的限高体区域对象,并返回指定对象的索引号。 |
boolean |
build()
执行天际线分析。 |
void |
clear()
清除分析结果。 |
void |
dispose()
释放对象占用的本地资源。 |
java.awt.Color |
getColor()
获取天际线的颜色。 |
double |
getDirection()
获取相机与正北方向的夹角,单位:度。 |
SkylineDisplayMode |
getDisplayStyle()
获取天际线的显示模式。 |
int |
getInViewport()
获取天际线分析进行的指定视口。 |
int |
getLimitBodyCount()
获取分析中限高体区域的个数。 |
GeoModel |
getLimitModel(int index)
获取指定位限高体区域位置的限高体对象。 |
GeoRegion3D |
getLimitRegion(int index)
根据指定的索引号,获取对应的限高体区域对象。 |
boolean |
getLookAround()
获取是否生成360°的天际线。 |
void |
getObjsVisible(java.util.HashMap<java.lang.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(java.awt.Color color)
设置天际线的颜色。 |
void |
setDirection(double direction)
设置相机与正北方向的夹角,单位:度。 |
void |
setDisplayStyle(SkylineDisplayMode displayMode)
设置天际线的显示模式。 |
void |
setInViewport(int value)
设置天际线分析在指定视口进行。 |
void |
setLimitBody(int index,
GeoRegion3D region3d)
设置限高体对象。 |
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)
设置观测点是否可见。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
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 java.awt.Color getColor()
public void setColor(java.awt.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(java.util.HashMap<java.lang.String,int[]> value)
value
- 可见对象ID集合。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |