首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Three.js绕其自身轴旋转

Three.js绕其自身轴旋转
EN

Stack Overflow用户
提问于 2012-10-18 18:32:37
回答 2查看 5.4K关注 0票数 1

我一直在尝试在3D空间中制造一艘宇宙飞船。它直接往前飞。你可以通过翻滚飞船改变方向,并上下倾斜鼻子。

当我改变飞船的Z角时,它会像预期的那样滚动。当我改变飞船的X角时,鼻子上下倾斜。当我做这两件事时,都不像预期的那样起作用。

看来我的宇宙飞船正绕着世界的轴线旋转,而不是我的宇宙飞船的轴线。我的意思是,当一个物体被旋转时,它是轴吗?显然不是。

像往常一样,帮助是非常感谢的。

下面是一个明显不起作用的演示:http://www.timseverien.nl/random/ohnoez/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-19 04:07:26

看看四元数。在ThreeJS中,要查看的类是THREE.Quaternion。

四元数通常用于飞行模拟风格的游戏中,允许你在飞船的局部空间旋转,而不需要“万向节锁”。(这是当你的两个轴变得平行,你失去了一定程度的自由度。)

这是对四元数的一种很好,也很有趣的解释:14.htm

我希望这能让你走上正轨..。

编辑: Isner.com一直处于脱机状态,但我在Wayback机器上找到了上面的教程:14.htm

票数 5
EN

Stack Overflow用户

发布于 2014-04-08 17:58:43

你不需要理解四元数,只需在这里看一看:

Three.js - Rotating a sphere around a certain axis

不止一个简单的解决方案!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12961397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档