ThreeJS R69轨迹球控制,照相机和定向光(ThreeJS r69 Trackball con

2019-10-21 13:54发布

我需要同步轨迹球控制和相机与所述定向光。

我的情况是:初始化空的场景,相机,灯光和控制。 加载bufferGeometry OBJ,得到它的重心,并设置摄像头和控件的位置和目标相对于obj的重心。 基本上,我简单地设置摄像机的位置和controls.target有:

camera.lookAt( position );
camera.position = position;
controls.target.copy( position );

其中位置是Three.Vector3 OBJ。

定向光具有与控制自动同步。

我做到了用threejs R66:

function init(){
...
directionalLight.position = controls.object.position;
directionalLight.target.position = controls.target;
...
}

其中控制是THREE.TrackballControls对象。

随着threejs R69不工作了。 有什么建议么?

谢谢,

西蒙娜


使用点光源,而不是DirectionalLight的解决。

VAR = POINTLIGHT新THREE.PointLight(0XFFFFFF,1,100); camera.add(POINTLIGHT);

感谢所有帮助

Answer 1:

该解决方案(感谢WestLangley)是:

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


文章来源: ThreeJS r69 Trackball controls, camera and directional Light