聚光灯对象
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
参数选项:
|
Example:
spotLight = new Cesium.GeoSpotLight({
position : new Cesium.Cartesian3(...),
heading : 0,
pitch : 0,
fov : 45,
distance : 200,
intensity : 1.8,
color : Cesium.Color.WHITE,
showPrimitive : false,
showLight : true,
enableOcclusion : false
});
viewer.scene.Lights.push(spotLight);
Members
显示或隐藏场景中所有的聚光灯的灯光效果
-
Default Value:
[true]
显示或隐藏场景中所有的聚光灯的示意对象
-
Default Value:
[true]
颜色
-
Default Value:
[Cesium.Color.WHITE]
readonlydirection : Cartesian3
灯光方向
最大距离
-
Default Value:
[200]
激活
-
Default Value:
[false]
是否启用光遮挡效果
-
Default Value:
[false]
夹角
-
Default Value:
[30]
方向角
-
Default Value:
[0]
强度
-
Default Value:
[1.5]
俯仰角
-
Default Value:
[0]
position : Cartesian3
位置
是否显示灯光效果
-
Default Value:
[true]
是否显示示意对象
-
Default Value:
[false]
Methods
设置灯光的新的位置和方向
Name | Type | Description |
---|---|---|
position |
Cartesian3 | 新位置 |
direction |
Cartesian3 | 新方向 |
Example:
var position = spotLight.position;
var direction = spotLight.direction;
var matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position);
var axis = new Cesium.Cartesian3(matrix[8], matrix[9], matrix[10]);
var q = Cesium.Quaternion.fromAxisAngle(axis, Cesium.Math.toRadians(1.0), new Cesium.Quaternion());
matrix = Cesium.Matrix4.fromTranslationQuaternionRotationScale(new Cesium.Cartesian3(), q, new Cesium.Cartesian3(1.0, 1.0, 1.0));
spotLight.setMoving(position, Cesium.Matrix4.multiplyByPointAsVector(matrix, direction, new Cesium.Cartesian3()));