three.js - 触摸轨迹球控制

标签 three.js

我尝试做触摸控制。我想在 TrackballControls.js 中制作它,所以我是这样制作的:

this.domElement.addEventListener( 'touchmove', touchmove, false );
this.domElement.addEventListener( 'touchstart', touchstart, false );
this.domElement.addEventListener( 'touchend', mouseup, false );

function touchstart( event ) {
    if (event.touches.length != 1) return;

    var touch = event.touches[0];
    event['clientX'] = touch.clientX;
    event['clientY'] = touch.clientY;
    event['button'] = 0;
    userLog('touchstart');
    mousedown( event ); 
}
function touchmove( event ) {
    if (event.touches.length != 1) return;

    var touch = event.touches[0];
    event['clientX'] = touch.clientX;
    event['clientY'] = touch.clientY;

    mousemove( event ); 
}

我已经开始处理工作空间了。页面分为几个区域。 “工作区”中的 Canvas 初始化 enter image description here 但在 ipad 之后,任何触摸都被视为“工作区”中的触摸。如果有用,我可以发布 init() 函数或其他任何内容

最佳答案

controls = new THREE.TrackballControls( camera, renderer.domElement );

renderer.domElement - 你需要的工作区域

关于three.js - 触摸轨迹球控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057316/

相关文章:

javascript - 使用 jquery 访问 three.js 的着色器文件内容

javascript - three.js 在平面上旋转相机

javascript - Three.js:在相机和控件之间切换

javascript - 带有 Three.js 的二十面体粒子系统?只是得到正方形吗?

带参数调用的javascript函数不带参数

javascript - Three.js TextGeometry 绘图问题

javascript - 加载从 THREE.js 编辑器导出的 JSON

javascript - 创建自定义 Object3D 类

javascript - 如何使用 Three.js 在着色器中传递和使用查找表

javascript - 如何使用 TWEEN 为相机位置设置动画