2015-09-17 250 views
0

我有一個three.js地球儀,我一直在努力。我有OrbitControls工作,所以當我點擊並拖動相機移動位置時,它的位置相當不錯。不過,我希望燈光在同一時間移動。我試過用OrbitControls.js移動攝像頭和燈光

controls = new OrbitControls(camera,light,renderer.domElement); 

但這不起作用。我是否必須設置一個單獨的控制變量來管理燈光,還是可以在「控制」變量內控制燈光?如果是的話,我該怎麼做?

非常感謝

+1

你也可以這樣做:'scene.add(攝像頭); camera.add(pointLight);'然後不需要更新渲染循環中的燈光位置。 – WestLangley

回答

0

複製攝像機位置並將其設置爲聚光燈位置。 因爲你想要的光,當你移動相機追隨爲此在您update功能:

spotlight.position.copy(camera.getWorldPosition());

的jsfiddle:http://jsfiddle.net/L0rdzbej/128/

+0

這真的很有幫助,非常感謝 –

相關問題