我需要使用定向灯同步轨迹球控件和相机。
我的案例场景: 使用相机,灯光和控件启动空白场景。 加载bufferGeometry obj,获取其质心并设置相机并控制相对于obj质心的位置和目标。 基本上我只需设置相机位置和controls.target:
camera.lookAt( position );
camera.position = position;
controls.target.copy( position );
其中position是Three.Vector3 obj。
方向灯必须与控件自动同步。
我是使用threejs r66做的:
function init(){
...
directionalLight.position = controls.object.position;
directionalLight.target.position = controls.target;
...
}
其中controls是THREE.TrackballControls对象。
使用threejs r69不再起作用了。 有什么建议吗?
谢谢,
西蒙
使用pointLight而不是directionalLight解决。
var pointLight = new THREE.PointLight(0xffffff,1,100); camera.add(pointLight);
感谢大家的帮助
答案 0 :(得分:0)
解决方案(感谢WestLangley)是:
var pointLight = new THREE.PointLight( 0xffffff, 1, 100 );
camera.add( pointLight );