首页 > 解决方案 > 如何使用键盘或按钮单击在三个 js 中移动、旋转和缩放轨迹球控件

问题描述

是否可以使用键盘来控制轨迹球的动作,例如缩放、旋转。有各种各样的问题和答案,大多数都是基于轨道控制的,但不是针对轨迹球的。

此处提供的示例具有一些键盘事件,但这些事件不起作用 轨迹球控制threejs

标签: three.jstrackball

解决方案


如果你使用threejs,我想你可以在键盘上设置一个eventListener,基本上说“当按下shift和UP时,增加camera.position.z+10”。

这里有一些代码可以帮助您入门。它监听键盘,控制台记录它是什么键,然后将相机沿 Z 访问移动 10:

    function setupKeyLogger() {
        document.onkeydown = function (e) {
            console.log(e);
            camera.position.z+10
        }
    }

推荐阅读