【问题标题】:three.js perspectivecamera current angle in degreesthree.js perspectivecamera 当前角度(以度为单位)
【发布时间】:2014-11-13 04:57:41
【问题描述】:

对于一个项目,我使用 PerspectiveCamera,它使用 r69 中的 vrcontrols 进行旋转。在某一点上,我需要当前的视角度数(相机所看方向的水平和垂直度数)。我如何获得这些?

【问题讨论】:

  • 您是否在寻找通常称为“航向”和“俯仰”和/或“滚动”的内容?如果是这样,接受的答案并没有给你你正在寻找的东西。如有问题请重新发布。

标签: javascript three.js perspectivecamera


【解决方案1】:

您想要的也称为欧拉角。 Three.js 欧拉有一个内置函数可以从四元数中设置它们。

var quat = new THREE.Quaternion();
var euler = new THREE.Euler();
euler.setFromQuaternion(quat);

alert('X in degrees: ' + euler.x + '\n' +'Y in degrees: ' + euler.y + '\n' + 'Z in degrees: ' + euler.z);

【讨论】:

  • 完成这个回答;然后必须将值从弧度转换为度数,水平角度为 Z,垂直角度为 X。(所以;angleH = THREE.Math.radToDeg(euler.z))。
猜你喜欢
  • 1970-01-01
  • 2017-01-13
  • 2019-01-08
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 2020-07-15
  • 2020-04-01
  • 2019-03-27
相关资源
最近更新 更多