【问题标题】:Three.js Rotating camera pitch not working?Three.js 旋转相机俯仰不起作用?
【发布时间】:2017-05-24 07:05:19
【问题描述】:

我对 three.js 很陌生,如果这是一个愚蠢的问题,我很抱歉。

问题是我有一个相机,我想用箭头键旋转它。左右(偏航)旋转似乎可以正常工作,但是当角度不为 0 时,相机似乎上下(俯仰)旋转不正确。我已经看到这个问题得到了解决,他们修复的方式是 three.js 如何处理它们的欧拉角,因为它们具有特定的顺序。 (YXZ) 不过我试过了:

camera.rotation.y = AngleY;
camera.rotation.x = AngleX;
camera.rotation.z = AngleZ;

我也尝试过使用向量和 camera.target.lookAt,但由于 camera.target 已被删除,我不知道如何解决这个问题。

提前致谢。

【问题讨论】:

  • 设置camera.rotation.order = "YXZ";.
  • 感谢西兰利。现在可以了。本来我以为three.js默认设置顺序:D

标签: javascript three.js


【解决方案1】:

如果您设置,相机的旋转将在“航向”、“俯仰”和“滚动”方面具有意义:

camera.rotation.order = 'YXZ'; // the default is 'XYZ'

有关详细信息,请参阅this stackoverflow answer

three.js r.83

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2023-03-04
    相关资源
    最近更新 更多