三个js轨道控制器将网格移回中心

时间:2018-02-20 11:43:37

标签: javascript three.js camera controls position

我有以下代码,当显示菜单时,在网格中沿y轴移动网格。

if(mobile_size <= 600){
    mesh.position.y = 5; //make the check for mobile
    console.log(mesh.position);
}else{
    mesh.position.z = 0;
    console.log(mesh.position);
}

但是当我使用我的轨道控制时,它仍然位于网格位于(0,0,0)的中心位置,因此控件会破坏/感觉很奇怪。 因此,要修复此错误,我使用以下方法更新orbitcontrols:

orbit.target = mesh.position;
orbit.update();

但是当我这样做时,我的网格移回屏幕的中心......我不想要这个。我不知道为什么会发生这种情况或如何解决它。我将添加两个图像来显示正在发生的事情。 this is where the mesh should be (on ypos 5) after calling orbit.update it moves everything to ypos 0

因此,第一幅图像显示了网格的所需位置 第二张图片显示调用orbit.update()

后位置重置为中心

那么我该如何解决这个问题呢? 所有建议都非常受欢迎。

如果需要更多代码,或者某些内容不清楚,请告诉我,以便我澄清。

0 个答案:

没有答案