gpt4 book ai didi

javascript - 如何在 Three.js 中拖动场景

转载 作者:行者123 更新时间:2023-11-28 20:39:20 24 4
gpt4 key购买 nike

当我向左或向右拖动鼠标时,我想拖动场景,而不旋转相机。

我试过了

camera.position.x = mouseX;  
camera.position.y = mouseY;

但是场景旋转了

我尝试更改场景中的位置 - 场景旋转。

如何拖动场景?

最佳答案

您可以尝试使用(在定义相机之后)

controls = new THREE.RollControls(camera);
controls.movementSpeed = 10;
controls.lookSpeed = 1;
controls.rollSpeed = 0;
controls.autoForward = false;

将其包含在 html 中后:

<script type="text/javascript" src="three.js/examples/js/controls/RollControls.js"></script>

此外,您还必须更改 onWindowResize 事件以添加

controls.handleResize();

以及要添加的 render() 函数

controls.update(clock.getDelta());

以及要添加的 init() 函数

clock = new THREE.Clock();

关于javascript - 如何在 Three.js 中拖动场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com