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
点光阴影