光照效果,对场景中的模型添加光照效果,使场景内的模型有明暗对比度,看起来更加真实(仅对ModelData和OsgbData生效)。
光照效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
var lightProvider = new CooSDK.LightProvider({
ambientColor: new CooSDK.ColorObj(0.1, 0.1, 0.1, 0.2)
});
Demo:
Members
ambientColor : ColorObj
获取或者设置环境光颜色。
-
Default Value:
null
获取或者设置衰变系数。
-
Default Value:
1.0
获取或者设置生效的modelData类或者OsgbData类对象数组。
-
Default Value:
[EnumCooMap.ALL_DATA]
diffuseColor : ColorObj
获取或者设置漫反射光颜色。
-
Default Value:
null
direction : Vector3Obj
获取或者设置定义聚光光锥的轴方向,默认Z轴负方向。
-
Default Value:
new Vector3Obj(0, 0, 0.0, -1.0)
lightType : EnumLightType
获取或者设置光源类型。
-
Default Value:
EnumLightType.DIRECTIONAL
operation : EnumOperation
获取或者设置操作类型。
-
Default Value:
EnumOperation.ADD
position : PositionObj
获取或者设置光源位置,当光源类型为EnumLightType.DIRECTIONAL,表示光照射方向。
-
Default Value:
null
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
specularColor : ColorObj
获取或者设置镜面光。
-
Default Value:
null
获取或者设置光源的最大的散步角,聚光光锥的轴与中心线的夹角。
-
Default Value:
180
获取或者设置光的集中程度,该值控制聚光的光强度,会从中心逐渐向外衰减。该值越大,光强度越大。
-
Default Value:
0.0
Methods
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
lightProvider = lightProvider.destroy();
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
lightProvider.update({
ambientColor : new CooSDK.ColorObj(0.9, 0.5, 0.1, 0.2)
});