【发布时间】:2019-04-29 08:18:40
【问题描述】:
我有一个芯片,可以提供俯仰(-90° - 90°)、滚动(-180° - 180°)和航向(0° - 360°)。
我想将对象的任何旋转镜像到threejs中的模型。
我已经制作了一个可以接收俯仰、滚动和航向的threejs 应用程序,但我正在努力理解我应该如何旋转模型,以及是否可以在俯仰和滚动范围方面做到这一点。我在网上没有找到明确的答案。
假设我想同时旋转 z: -450°, x: 250° 和 y: -210° 2 秒内的时间。我将在我的应用程序中接收音调、滚动 并以当前的旋转和航向每 100 毫秒航向一次。
是否可以将这种旋转可视化?
如果是,关于设置旋转、使用局部/全局轴等的最佳方法是什么。
我正在使用 tweenjs 执行如下动画。
new TWEEN.Tween(this.model.rotation)
.to(
{
x: THREE.Math.degToRad(pitch),
y: THREE.Math.degToRad(roll),
z: THREE.Math.degToRad(heading)
},
150
)
.easing(TWEEN.Easing.Linear.None)
.start();
我对前端编程有很好的了解,但是我对 3d/threejs 的了解不是很好。
【问题讨论】:
标签: three.js 3d coordinate-systems