Threejs TrackBallControil顶视图和底视图不起作用

时间:2018-12-12 22:52:43

标签: javascript three.js

我使用Trackballcontrol摄像机进行了俯视,后视,左视,右视,前视,后视。 在切换到另一个视图之前,我先调用TrackBallControll重置方法,然后设置摄像机的新位置。 它适用于除顶视图和后视图以外的所有视图。对于这最后两个视图,我无法再旋转相机。 这是我的代码:

function changeView(type) {
controls.reset();
if (type === 'front') {
    camera.position.x = 0;
    camera.position.y = 0;
    camera.position.z = 500;
} else if (type == 'back') {
    camera.position.x = 0;
    camera.position.y = 0;
    camera.position.z = -500;
} else if (type == 'top') {
    camera.position.x = 0;
    camera.position.y = 500;
    camera.position.z = 0;
} else if (type == 'bottom') {
    camera.position.x = 0;
    camera.position.y = -500;
    camera.position.z = 0;
} else if (type == 'right') {
    camera.position.x = 500;
    camera.position.y = 0;
    camera.position.z = 0;
} else if (type == 'left') {
    camera.position.x = -500;
    camera.position.y = 0;
    camera.position.z = 0;
}
camera.lookAt(scene.position);

}

为什么会这样?

0 个答案:

没有答案