我需要将轨迹球控件和相机与定向光同步。
我的案例场景: 使用相机、灯光和控件初始化一个空场景。 加载 bufferGeometry obj,获取其质心并设置相机和控件相对于 obj 质心的位置和目标。 基本上我只是简单地设置相机位置和controls.target:
camera.lookAt( position );
camera.position = position;
controls.target.copy( position );
其中位置是 Three.Vector3 对象。
定向光必须与控件自动同步。
我使用 Threejs r66 做到了:
function init(){
...
directionalLight.position = controls.object.position;
directionalLight.target.position = controls.target;
...
}
其中controls是一个THREE.TrackballControls对象。
对于 Threejs,r69 不再起作用。 有什么建议吗?
谢谢
西蒙
<小时/>使用点光源而不是定向光源解决。
var pointLight = new THREE.PointLight( 0xffffff, 1, 100 ); 相机.add(pointLight);
感谢大家的帮助
最佳答案
解决方案(感谢 WestLangley)是:
var pointLight = new THREE.PointLight( 0xffffff, 1, 100 );
camera.add( pointLight );
关于javascript - ThreeJS r69 轨迹球控件、摄像头和定向灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920101/