SceneAPI
场景类接口,与场景相关的接口。
# 接口
| 接口 | 说明 |
|---|---|
| setBKColor | 设置场景背景色。开启天空盒,则该设置无效果。 |
| setRenderMode | 设置渲染模式,目前支持的渲染模式有:“实体模式”、“线框模式”、“消隐模式”、“光滑模式”。 |
| showGrid | 显示场景网格线。 |
| hideGrid | 隐藏场景网格线。 |
| showACS | 显示ACS坐标系标识。 |
| hideACS | 隐藏ACS坐标系标识。 |
| showConstructions | 显示结构线。 |
| hideConstructions | 隐藏结构线。 |
| showVisibleEdges | 显示可见边线。 |
| hideVisibleEdges | 隐藏可见边线。 |
| showMonochrome | 开启单色显示。 |
| hideMonochrome | 关闭单色显示。 |
| showHiddenEdges | 显示隐藏边线。显示可见边线开启前提下生效。 |
| hideHiddenEdges | 隐藏隐藏边线。 |
| showAmbientOcclusion | 开启环境遮蔽。 |
| hideAmbientOcclusion | 关闭环境遮蔽。 |
| showShadows | 显示阴影。场景显示模式为“实体模式”和“光滑模式”下有效。 |
| hideShadows | 不显示阴影。 |
| showBackgroundMap | 开启影像地图显示。 |
| hideBackgroundMap | 关闭影像地图显示。 |
| closeSkyBox | 关闭天空盒显示。 |
| setCameraOn | 应用相机。 |
| setCameraOff | 不应用相机。 |
| setSkyBoxWithColor | 显示四色天空盒。 |
| setSkyBoxWidthDefaultImg | 显示系统默认的图形天空盒。 |
| getScreenShot | 获取当前三维视口截图。 |
| getViewPoint | 获取当前三维视口视野信息。 |
| setViewPoint | 设置三维视口视野信息。 |
| clipScene | 设置场景剖切面,并显示剖切后下场景。 |
| openClip | 开启剖切效果。 |
| closeClip | 关闭剖切效果。 |
| ptsToLlhs | 模型坐标系下坐标转经纬高。 |
| llhsToPts | 经纬高转模型坐标下坐标值。 |
# 1. setBKColor
设置场景背景色。开启天空盒,则该设置无效果。
setBKColor(r,g,b,a)
参数:
r 颜色 R 分量,0---255。
g 颜色 R 分量,0---255。
b 颜色 R 分量,0---255。
a 颜色 R 分量,0---255。
# 2. setRenderMode
设置渲染模式,目前支持的渲染模式有:“实体模式”、“线框模式”、“消隐模式”、“光滑模式”。
setRenderMode(mode)
参数:
mode 显示模式。“实体模式”、“线框模式”、“消隐模式”、“光滑模式”。
# 3. showGrid
显示场景网格线。
showGrid()
# 4. hide****Grid
隐藏场景网格线。
hideGrid()
# 5. showACS
显示ACS坐标系标识。
showACS()
# 6. hideACS
隐藏ACS坐标系标识。
hideACS()
# 7. showConstructions
显示结构线。
showConstructions()
# 8. hideConstructions
隐藏结构线。
hideConstructions()
# 9. showVisibleEdges
显示可见边线。
showVisibleEdges()
# 10. hideVisibleEdges
隐藏可见边线。
hideVisibleEdges()
# 11. showMonochrome
开启单色显示。
showMonochrome()
# 12. hideMonochrome
关闭单色显示。
hideMonochrome()
# 13. showHiddenEdges
显示隐藏边线。显示可见边线开启前提下生效。
showHiddenEdges()
# 14. hideHiddenEdges
隐藏隐藏边线。
hideHiddenEdges()
# 15. showAmbientOcclusion
开始环境遮蔽。
showAmbientOcclusion()
# 16. hideAmbientOcclusion
关闭环境遮蔽。
hideAmbientOcclusion()
# 17. showShadows
显示阴影。场景显示模式为“实体模式”和“光滑模式”下有效。
showShadows()
# 18. hideShadows
隐藏阴影。
hideShadows()
# 19. showBackgroundMap
开始背景影像地图显示。
hideShadows()
# 20. hideBackgroundMap
关闭背景影像地图显示。
hideBackgroundMap()
# 21. closeSkyBox
关闭天空和显示。
closeSkyBox()
# 22. setCameraOn
三维场景中应用相机。
setCameraOn()
# 23. setCameraOff
三维场景中不应用相机。
setCameraOff()
# 24. setSkyBoxWithColor
三维场景显示四色方式的天空盒。
setSkyBoxWithColor( topColor, skycolor, groudColor, bottomColor )
参数:
topColor 天顶的颜色{r,g,b}。
skycolor 天地线处天空的颜色{r,g,b}。
groudColor 天地线处地面的颜色{r,g,b}。
bottomColor 地底的颜色{r,g,b}。
# 25. setSkyBoxWidthDefaultImg
三维场景中显示图形方式的天空盒。
setSkyBoxWidthDefaultImg( imgName )
参数:
imgName 天空盒子的名称,目前系统自带的天空盒有 “blue”,“cloudy”,“dusk”,“grass”,“star”,“normal”。
# 26. getScreenShot
获取三维场景截图。
getScreenShot()
返回:
通过消息 onBWApiMessage/SceneApi/onGetScreenShot 返回截图图形数据。
# 27. getViewPoint
获取三维场景视野参数。
getViewPoint()
返回:
通过消息 onBWApiMessage/SceneApi/onGetViewPoint返回视野参数。
# 28. setViewPoint
设置三维场景视野参数。
setViewPoint(viewpoint)
参数:
viewpoint 视野信息,对应 getViewPoint 的返回值。
# 29. clipScene
设置场景剖切参数。
clipScene(faces)
参数:
faces 剖切面的数组。每个剖切面由点和法线定义{pt:{x,y,z}, normal:{x,y,z}},所有剖切面的外侧(正法线方向)为切除(不显示)侧。
# 30. openClip
显示剖切效果。
openClip()
# 31. closeClip
关闭剖切效果。
closeClip()
# 32. ptsToLlhs
模型坐标系下坐标转为经纬度。
ptsToLlhs(id, pts)
# 33. llhsToPts
经纬度转为模型坐标系下坐标。
llhsToPts(id, pts)