跳至主要內容

PointLight

小于 1 分钟

PointLight

点光源,从一个点向各个方向发射的光源。一个常见的例子是模拟一个灯泡发出的光。

构造

new VT.PointLight({
    // 光照颜色
    color: "#ffffff",
    // 光照强度。 缺省值 1。
    intensity: 1.0,
    // 这个距离表示从光源到光照强度为0的位置,当设置为0时,光永远不会消失(距离无穷大)。缺省值 0.
    distance: 0,
    // 沿着光照距离的衰退量。缺省值 2。
    decay: 2,
    // 发射阴影
    castShadow: false,
    // 阴影参数
    shadow: {
        mapSize: {
            width: 512,
            height: 512,
        },
        camera: {
            near: 0.5,
            far: 500,
        }
    }
})

属性成员

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.PointLightShadow 点光阴影
上次编辑于:
贡献者: dashun