ThreeJS r69轨迹球控制,摄像头和定向灯

时间:2015-01-13 10:36:20

标签: javascript graphics 3d three.js perspectivecamera

我需要使用定向灯同步轨迹球控件和相机。

我的案例场景: 使用相机,灯光和控件启动空白场景。 加载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);

感谢大家的帮助

1 个答案:

答案 0 :(得分:0)

解决方案(感谢WestLangley)是:

var pointLight = new THREE.PointLight( 0xffffff, 1, 100 ); 
camera.add( pointLight );