在THREE.js中设置定向光的目标

时间:2019-10-06 13:09:36

标签: three.js directional-light

我的模型离原点很远,并且我希望像阳光一样,有方向性的光可以照到模型上。

我为DirectionalLight设置了位置和目标:

withFields

我希望光的方向现在平行于光位置和目标之间的矢量,但是显然光的方向仍然朝向场景的原点。我在做什么错了?

可以看到一个运行示例here

2 个答案:

答案 0 :(得分:0)

文档指出需要将目标添加到场景中,以便计算世界坐标。但是,这似乎不起作用。

因此,我改为尝试手动更新世界坐标,并且该方法可行。可能仅适用于静态目标。

如果您要添加

dirLight.target.updateMatrixWorld();

答案 1 :(得分:0)

感谢马丁 我尝试过,但是无法使其正常工作。 最近,我再次尝试解决该问题,现在使用this解决方案。