Scene类学习
Scene类是构建场景的类,是Cesium中非常重要的类。
其主要包含四部分内容
-
基础地理环境设置
如地球参数(globe)、光照(light)、雾(fog)、大气(skyAtmosphere)。viewer.scene.globe.show=true;//设置地球显示/隐藏
-
基础图层设置
包含地图图层、地形图层等,需要注意在Viewer类中设置图层等价于在Scene中设置图层console.log(viewer.imageryLayers==viewer.scene.imageryLayers)//true
-
场景数据
Cesium底层空间数据绘制方式是以来Primitive。Primitive API
功能强大而且非常灵活,为程序员绘制高级图形提供很大自由度,开发者可根据图形学原理自定义高级图形,技术难度较大,相比较而言Entity
封装程度高,构造简单,使用便捷,目前不支持自定义。3D Tiles
是Primitive的非常重要组成部分,可以实现大数据量加载。 -
场景交互函数
如pick(鼠标事件)、camera(相机事件)
console.log(viewer.camera==viewer.scene.camera)//true
表明Viewer和Scene中的camera属性相同。
//相机事件
viewer.scene.camera.setView({
destination:Cesium.Cartesian3.fromDegrees(116.39,39.9,1500)//设置相机经度、纬度、高度
})