new Scene(map, opts)
场景构造函数
Parameters:
| Name | Type | Description |
|---|---|---|
map |
Glodon.CIMCube | CIMCube实例 |
opts |
Object | 配置项 |
Classes
Members
-
<readonly> ambientOcclusion :Object
-
设置AO
Type:
- Object
-
aoOptimizeWhenMoving :Boolean
-
相机移动时是否启用AO性能优化
Type:
- Boolean
-
atmosphere :Boolean
-
开启大气
Type:
- Boolean
-
autoUpdateGlobeTransparency :Boolean
-
全局参数: 引擎内部是否自动更新Globe的透明属性(相机进出地下的场景)
Type:
- Boolean
-
backgroundColor :Color
-
背景颜色
Type:
- Color
-
baseMap :Object
-
底图设置
Type:
- Object
-
brightness :Number
-
场景效果亮度
Type:
- Number
-
<readonly> canvas :Object
-
画布
Type:
- Object
-
castShadowAlphaThreshold :Number
-
全局参数: 当物体的alpha小于等于此阈值时不会投射阴影
Type:
- Number
-
colorMode :String
-
调整色彩模式,默认为HSB;
Type:
- String
-
contrast :Number
-
场景效果对比度
Type:
- Number
-
<readonly> cutInstances :Object
-
剪切实例
Type:
- Object
-
debugShowDrawCalls :Boolean
-
检测三角面数与顶点数(图层为单位),开启/关闭
Type:
- Boolean
-
<readonly> debugShowDrawCallsConfig :Boolean
-
检测三角面数与顶点数参数
Type:
- Boolean
-
debugShowFramesPerSecond :Boolean
-
调试显示帧率
Type:
- Boolean
-
debugShowPostRender :Boolean
-
检测三角面数与顶点数,开启/关闭
Type:
- Boolean
-
enableAnimation :Boolean
-
开启动画
Type:
- Boolean
-
enableGlobeTerrainWireframe :Boolean
-
开启地面三角网格线
Type:
- Boolean
-
enableGroundCollisionDetection :Boolean
-
是否开启地面碰撞检测,启动则返回true,否则返回false
Type:
- Boolean
-
enableRealisticRendering :Boolean
-
全局参数: 是否开启真实感渲染模式(配合realisticRendering属性使用)
Type:
- Boolean
-
<readonly> extent :Array
-
场景地理范围(单位:degree)
Type:
- Array
-
firmamentSkyBox :Object
-
天空盒
Type:
- Object
-
fixedLightDirection :Boolean
-
是否使用固定的光照方向
Type:
- Boolean
-
fixedLightTime :String
-
固定光照的时刻 如'11:00:00'
Type:
- String
-
<readonly> flatInstances :Object
-
平面实例
Type:
- Object
-
<readonly> fog :Object
-
雾化
Type:
- Object
-
gamma :Number
-
场景效果伽马校正
Type:
- Number
-
hardwareAA :Boolean
-
硬件抗锯齿开启/关闭
Type:
- Boolean
-
<readonly> height :Number
-
场景高度(单位:px)
Type:
- Number
-
hue :Number
-
场景效果色相
Type:
- Number
-
<readonly> light :Object
-
光源
Type:
- Object
-
lightColor :Color
-
调整光颜色
Type:
- Color
-
lightIntensity :Number
-
调整光强度
Type:
- Number
-
logarithmicDepthBuffer :Boolean
-
log深度开启
Type:
- Boolean
-
maxPitch :Number
-
相对于椭球体法线的最大倾斜角度,限制用户可以倾斜摄像头的程度。如果为
undefined,则摄像头倾斜角度不受限制。Type:
- Number
-
maxSightDistance :Number
-
最大视距范围,引擎默认50000000.0,即: 5000万米高空, 地球全貌
Type:
- Number
- Default Value:
-
- 50000000.0
-
<readonly> memoryController :Object
-
内存控制
Type:
- Object
-
minSightDistance :Number
-
最小视距范围,引擎默认1.0m,地下即负值
Type:
- Number
- Default Value:
-
- 1.0
-
morphComplete :Event
-
当2D和3D模式转换结束时触发该事件
Type:
- Event
-
morphStart :Event
-
当2D和3D模式转换开始时触发该事件
Type:
- Event
-
msaaSamples :number
-
设置MSAA抗锯齿
Type:
- number
-
nephogram :Boolean
-
开启云图
Type:
- Boolean
-
<readonly> postProcessStages :Object
-
后期处理阶段
Type:
- Object
-
<readonly> postProcessWater :PostProcessWaterOptions
-
后期处理水
Type:
-
postRender :Event
-
每帧渲染后触发该事件,传入事件的参数:第一个为Scene实例,第二个参数为当前时间
Type:
- Event
-
postUpdate :Event
-
场景更新后触发该事件,传入事件的参数:第一个为Scene实例,第二个参数为当前时间
Type:
- Event
-
preRender :Event
-
每帧渲染前触发该事件,传入事件的参数:第一个为Scene实例,第二个参数为当前时间
Type:
- Event
-
preUpdate :Event
-
场景更新前触发该事件,传入事件的参数:第一个为Scene实例,第二个参数为当前时间
Type:
- Event
-
RAMOverflow :Event
-
每当内存使用率超过阈值后触发该事件:第一个为当前内存使用情况(字节)
Type:
- Event
-
<readonly> realisticRendering :RealisticRenderingOptions
-
真实感渲染场景
Type:
-
reflectBox :Glodon.CIMCube.Scene.ReflectBox
-
反射盒
Type:
-
<readonly> rendererManager :Object
-
渲染管理器
Type:
- Object
-
renderError :Event
-
当渲染出错时触发该事件,传入事件的参数:第一个为Scene实例,第二个参数为异常实例
Type:
- Event
-
saturation :Number
-
场景效果饱和度
Type:
- Number
-
<readonly> screenSpaceCameraController :Object
-
根据对画布的鼠标输入来修改相机的位置和方向
Type:
- Object
-
screenSpaceEventHandler :Glodon.CIMCube.ScreenSpaceEventHandler
-
屏幕空间事件处理
Type:
- Glodon.CIMCube.ScreenSpaceEventHandler
-
shadowColor :Color
-
阴影颜色
Type:
- Color
-
shadowIntensity :Number
-
阴影强度
Type:
- Number
-
<readonly> shadowMap :Object
-
获取场景的阴影贴图
Type:
- Object
-
shadowOptimizeWhenIdling :Boolean
-
相机静止时是否启用阴影性能优化
Type:
- Boolean
-
shadowOptimizeWhenMoving :Boolean
-
相机移动时是否启用阴影性能优化
Type:
- Boolean
-
shadowQuality :String
-
阴影质量
Type:
- String
-
shadowRange :Number
-
阴影范围
Type:
- Number
-
shadows :Object
-
阴影
Type:
- Object
-
shadowUpdateFrequency :Number
-
阴影更新频率
Type:
- Number
-
skyBox :Glodon.CIMCube.Scene.GroundSkyBox
-
天空盒
Type:
-
softShadows :Boolean
-
软阴影
Type:
- Boolean
-
sunLightIntensity :Number
-
太阳光照强度
Type:
- Number
-
terrainExaggeration :Number
-
地形夸张
Type:
- Number
-
terrainProvider :Object
-
地形提供者
Type:
- Object
-
terrainShadows :Glodon.CIMCube.Global.Defines.ShadowMode
-
阴影模式
Type:
-
useDefaultLabel :Boolean
-
使用默认注记
Type:
- Boolean
-
useDefaultTerrain :Boolean
-
使用默认地形
Type:
- Boolean
-
usePostProcessWater :Boolean
-
是否使用后期处理水
Type:
- Boolean
-
<readonly> viewer :Object
-
视图
Type:
- Object
-
<readonly> volumetricClouds :Object
-
体积云
Type:
- Object
-
<readonly> width :Number
-
场景宽度(单位:px)
Type:
- Number
Methods
-
addCutInstance(instance)
-
添加剪切实例
Parameters:
Name Type Description instanceObject 剪切实例 Returns:
- Type
- void
-
addFlatInstance(instance)
-
添加平面实例
Parameters:
Name Type Description instanceObject 平面实例 Returns:
- Type
- void
-
addLightSource(lightSource)
-
添加光源
Parameters:
Name Type Description lightSourceGlodon.CIMCube.Scene.PointLight | Glodon.CIMCube.Scene.SpotLight | Glodon.CIMCube.Scene.DirectionalLight 点光源 Returns:
- Type
- void
-
cartesianToWindowCoordinates(cartesian3)
-
笛卡尔坐标转屏幕坐标
Parameters:
Name Type Description cartesian3Cesium.Cartesian3 笛卡尔坐标 Returns:
屏幕坐标- Type
- Cesium.Cartesian2
-
disableDefaultTerrain()
-
关闭默认地形
-
disableHdr()
-
关闭Hdr
-
disableMoon()
-
关闭月亮效果
-
dispose()
-
销毁场景
-
drillPick(mousePosition)
-
通过屏幕坐标获取相交实体
Parameters:
Name Type Description mousePositionObject Object.x为横向像素坐标,Object.y为纵向像素坐标 Returns:
- Type
- Array
-
enableDefaultTerrain()
-
开启默认地形
-
enableHdr()
-
开启Hdr
-
enableMoon()
-
开始月亮效果
-
enableOrbit(bol, type)
-
是否开启场景姿态调整
Parameters:
Name Type Description bolBoolean 表示是否开启姿态调整,默认true typeString 姿态调整的鼠标操作方式:默认:right,枚举:left(鼠标左键)、right(右键)、middle(中键) -
enablePan(bol, type)
-
开启鼠标左键平移
Parameters:
Name Type Description bolBoolean 是否开启平移,默认true typeString 平移的鼠标操作方式:默认:left,枚举:left(鼠标左键)、right(右键)、middle(中键) -
enableZoom(bol)
-
是否开启地图缩放
Parameters:
Name Type Description bolBoolean 默认:true,默认鼠标中键盘,不支持修改 -
isDestroyed()
-
是否销毁
Returns:
- Type
- Boolean
-
isOrbitEnabled()
-
获取当前场景是否开启了姿态调整操作
Returns:
- Type
- Boolean
-
isPanEnabled()
-
获取当前场景是否开启了平移操作
Returns:
- Type
- Boolean
-
isZoomEnabled()
-
获取当前场景是否开启了缩放操作
-
morphTo2D(duration)
-
切换到2D场景
Parameters:
Name Type Description durationNumber [optional] 切换时间,单位:秒,默认:2 -
morphTo3D(duration)
-
切换到3D场景
Parameters:
Name Type Description durationNumber [optional] 切换时间,单位:秒,默认:2 -
morphToColumbusView(duration)
-
切换到2.5D场景
Parameters:
Name Type Description durationNumber [optional] 切换时间,单位:秒,默认:2 -
pickGeoPoint(mousePosition)
-
通过屏幕坐标获取地理坐标
Parameters:
Name Type Description mousePositionObject Object.x为横向像素坐标,Object.y为纵向像素坐标 Returns:
-
pickPosition(cartesian2)
-
通过屏幕坐标拾取场景坐标,包含地形和模型等场景空间坐标
Parameters:
Name Type Description cartesian2Cesium.Cartesian2 屏幕坐标 Returns:
场景坐标- Type
- Cesium.Cartesian3
-
removeCutInstance(instance)
-
移除剪切实例
Parameters:
Name Type Description instanceObject 剪切实例 Returns:
- Type
- void
-
removeFlatInstance(instance)
-
移除平面实例
Parameters:
Name Type Description instanceObject 平面实例 Returns:
- Type
- void
-
removeLightSource(lightSource)
-
移除光源
Parameters:
Name Type Description lightSourceGlodon.CIMCube.Scene.PointLight | Glodon.CIMCube.Scene.SpotLight | Glodon.CIMCube.Scene.DirectionalLight 点光源 Returns:
- Type
- void
-
setImagerLayerColorToAlphaThreshold(layer, alphaThreshold)
-
影像图层开启透明效果与地球表面透明
Parameters:
Name Type Default Description layerImageryLayer 影像图层 alphaThresholdNumber 0.15 透明阈值,默认0.15 -
unsetImagerLayerColorToAlphaThreshold(layer)
-
取消影像图层开启透明效果与地球表面透明
Parameters:
Name Type Description layerImageryLayer 影像图层 -
updateShadowMap()
-
强制刷新阴影
-
windowCoordinatesToCartesian(cartesian2)
-
屏幕坐标转地表笛卡尔坐标
Parameters:
Name Type Description cartesian2Cesium.Cartesian2 屏幕坐标 Returns:
地表笛卡尔坐标- Type
- Cesium.Cartesian3
-
windowCoordinatesToCartographic(cartesian2)
-
屏幕坐标转地理坐标
Parameters:
Name Type Description cartesian2Cesium.Cartesian2 屏幕坐标 Returns:
地理坐标- Type
- Cesium.Cartographic