旋转光源带摄像头+ OrbitControls.js

Hig*_*kyd 2 javascript 3d three.js

我用OrbitControls.js在Three.js中设置了一个场景,允许旋转和平移.我希望我的照明设置跟随相机,确保场景中的物体始终亮起.(现在你可以旋转到对象的"黑暗面").

我试图通过使每个灯成为相机的孩子来解决这个问题:

scene.add(light);
camera.add(light);
Run Code Online (Sandbox Code Playgroud)

然而,这产生了期望的效果.我能想到解决这个问题的另一种方法是跟踪相机在球面坐标上的变化并使灯光与这些变化相匹配(但由于种种原因,这是不可取的).

我对Three.js比较新,所以我希望有一个我不熟悉的简单解决方案.谢谢!

Wes*_*ley 6

如果您希望照明照相机,可以使用PointLight以下图案:

scene.add( camera );
camera.add( light );
Run Code Online (Sandbox Code Playgroud)

three.js r.67