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
}
}