SpotLight
小于 1 分钟
SpotLight
射光,光线从一个点沿一个方向射出,随着光线照射的变远,光线圆锥体的尺寸也逐渐增大,该光源可以投射阴影。
构造
new VT.SpotLight({
    // 光源颜色
    color: "#ffffff",
    // 强度
    intensity: 1.0,
    // 距离
    distance: 0,
    // 衰减
    decay: 1,
    // 投射阴影
    castShadow: false,
    // 光线散射角度
    angle: Math.PI / 3, 
    // - 聚光锥的半影衰减百分比
    penumbra: 0.2,
    // 辅助
    helper: false,
    // 阴影配置
    shadow: {
        focus: 1,
        mapSize: {
            width: 1024,
            height: 1024,
        },
        camera: {
            near: 0.1,
            far: 1000,
            fov: 30
        }
    }
})
属性成员
color
- 类型:
THREE.Color灯光颜色 
修改颜色
light.color = VT.Utils.parseColor("#FF0000");
或
light.color = new THREE.Color("#FF0000");
intensity
- 类型:
Number强度,大于等于0 
distance
- 类型:
Number距离,如果非零,那么光强度将会从最大值当前灯光位置处按照距离线性衰减到0。 缺省值为 0.0。 
shadow
- 类型:
THREE.SpotLightShadow点光阴影 
方法
updateShadow
更新阴影
- updateShadow(shadow)
 - 类型:
Function - 参数: 
- shadow 
{Object}阴影参数,见下 
 - shadow 
 - 返回:无
 
{
    focus: 1,
    mapSize: {
        width: 1024,
        height: 1024,
    },
    camera: {
        near: 0.1,
        far: 1000,
        fov: 30
    }
}