three.js定向灯跟随相机

时间:2014-07-16 21:10:34

标签: javascript three.js

我在使用Three.js时遇到问题,并在摄像机后点亮。

我正在使用轨道控制鼠标移动/

在第66号版本中,以下用于工作

    light = new THREE.DirectionalLight( 0xffffff, 1 );
    light.position = camera.position;
    scene.add(light);

然而,在版本号67和68中,照明不遵循相机。光线只显示在一张脸上。

2 个答案:

答案 0 :(得分:7)

某些Object3D属性在r68中已变为不可变,因此直接复制到.position将不再起作用。相反,您需要在这些属性上使用各种方法:

light.position.copy( camera.position );

我自己并没有使用这些灯,但从我收集的文档中我们不应该自动遵循任何事情。而且,这个位置是无关紧要的,因为它们的行为就像它们距离无限远;只有轮换才有意义。

答案 1 :(得分:4)

我在上面的帮助下得到它

controls = new THREE.OrbitControls(camera);
controls.addEventListener( 'change', light_update );

function light_update()
{
    light.position.copy( camera.position );
}

由于