ShadowMode
是一种影响 CesiumJS 场景中阴影表现的模式,该模式可以在各个对象之间切换以控制其阴影展示。可以使用以下选项:
ShadowMode.DISABLED
- 阴影忽略ShadowMode.RECEIVE_ONLY
- 阴影接受物体ShadowMode.CAST_ONLY
- 阴影只投射不接收ShadowMode.ENABLED
- 阴影投射和接收在默认情况下,所有可见的 primitive 和 model 均可以投射和接收阴影。
// 设置一个Box创建一个叶子节点
var boxEntity = viewer.entities.add({
name: 'Box with shadows',
position: Cesium.Cartesian3.fromDegrees(-74.0707383, 40.7117244, 50),
box: {
dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),
material: Cesium.Color.RED
},
shadows: Cesium.ShadowMode.ENABLED
});
// 设置一个Box创建一个叶子节点
var boxEntity1 = viewer.entities.add({
name: 'Box without shadows',
position: Cesium.Cartesian3.fromDegrees(-74.0707383, 40.7117244, 50),
box: {
dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),
material: Cesium.Color.BLUE
},
shadows: Cesium.ShadowMode.DISABLED
});
在这个例子中,我们创建了两个实体,并且一个被设置为启用阴影,而另一个被设置为禁用阴影。
shadowMode
: ShadowMode
- 告诉 API 如何使用阴影本属性没有特有的方法。
要改变实体的阴影模式,可以使用 shadowMode
属性。当一个实体的阴影首次启用或禁用时,将触发 defined-changed
事件,并且在阴影模式改变时触发 value-changed
事件。