gpt4 book ai didi

javascript - THREE.js OrbitControl.js 你能改变逆 y 轴旋转吗?

转载 作者:行者123 更新时间:2023-11-30 17:00:35 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以在使用 OrbitControls.js 拖动时反转 y 轴的旋转。目前展示了一个原型(prototype),我被要求将 Y 轴上的拖动运动反转到相反方向,因为它看起来很困惑,但我不知道是否可以在 OrbitControls 上设置参数来执行此操作。

我是 three.js 的菜鸟,请多多包涵 :C

谢谢,

编辑:我找到了一种方法来做到这一点,但我不确定它是最好的方法,在 OrbitControls.js 的第 405 行我将其更改为:

scope.rotateLeft( 2 * -Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed );

现在它按照我想要的方式旋转,向 Math.PI 添加了减号。

最佳答案

作为对您找到的解决方案的回应,您所做的将起作用,但在代码中进行如此深入的更改是不明智的。它可能会破坏其他看不到您的更改的功能。您真正想要做的是更改 rotateLeft 本身,因为这似乎是 OrbitControls.js 用来确定水平移动的方向。

this.rotateLeft = function ( angle ) {
if ( angle === undefined ) {
angle = getAutoRotationAngle();
}
thetaDelta -= angle; // change this to opposite
};

这样,逻辑在 OrbitControls.js 使用 rotateLeft 的所有实例中都是一致的。

关于javascript - THREE.js OrbitControl.js 你能改变逆 y 轴旋转吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951352/

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