通过触摸事件旋转相机

时间:2014-12-29 15:45:02

标签: events camera three.js touch

我已经能够使用mousedown / mousemove事件旋转相机了。 现在我试图在触摸设备上做同样的事情,但当我触摸我的文档(触发事件)时,场景变黑。 在我的代码我设置camera.target的位置,稍后在脚本中我让camera.lookat(camera.target)。

这是我的代码的触摸部分:

function onDocumentTouchStart( event ) {
    event.preventDefault();
    isUserInteracting = true;
    onTouchX = event.clientX;
    onTouchY = event.clientY;
    onTouchLon = lon;
    onTouchLat = lat;
  }

  function onDocumentTouchMove( event ) {
   if ( isUserInteracting ) {
    lon = ( onTouchX - event.clientX ) * 0.1 + onTouchLon;
    lat = ( event.clientY - onTouchY ) * 0.1 + onTouchLat;
    needRender = true;
    }
  }

正如我所说,我对鼠标事件使用相同的逻辑,所以我不知道触摸错误的地方。 我之前不相信这个问题,所以对于任何建议都是如此。

0 个答案:

没有答案