【问题标题】:Rotate node around y axis considering euler values in scene kit iOS考虑场景工具包iOS中的欧拉值,围绕y轴旋转节点
【发布时间】:2017-06-29 02:50:00
【问题描述】:

我想在 y 轴上旋转一个欧拉 x 值为 -90 (x:0,y:0,z:0) 的节点。我怎样才能做到这一点?我检查了其他与旋转相关的帖子,但所有解决方案都提供了欧拉值 (0,0,0)。

【问题讨论】:

    标签: ios swift scenekit


    【解决方案1】:

    不要围绕 (0, 1, 0) 旋转,而是通过将它与节点 transform 相乘来旋转这个向量。对于 (-90, 0, 0) 的 eulerAngles,这会导致轴 (0.0, -0.448074, 0.893997)。 但是我假设您实际上希望将欧拉角设置为 -90°(SceneKit 中的所有角度都以弧度表示),这会导致轴 (0, 0, 1),因此您需要围绕 z 轴旋转节点旋转的节点。

    您还可以使用在父节点中设置的欧拉角包裹您的节点,并围绕 y 轴旋转该父节点,让 SceneKit 处理变换和坐标空间。

    【讨论】:

    • 我知道这条评论已经很老了,但你能展示一些代码来解决这类问题吗?我自己做这件事真是太棒了。
    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2018-02-20
    • 2018-02-25
    • 2017-05-05
    • 2014-11-01
    • 2011-11-18
    相关资源
    最近更新 更多