跳至主要內容

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} 阴影参数,见下
  • 返回:无
{
    focus: 1,
    mapSize: {
        width: 1024,
        height: 1024,
    },
    camera: {
        near: 0.1,
        far: 1000,
        fov: 30
    }
}
上次编辑于:
贡献者: dashun