在 Swift 中形成旋转矩阵时需要帮助
Posted
技术标签:
【中文标题】在 Swift 中形成旋转矩阵时需要帮助【英文标题】:Need help in forming the Rotation Matrix in Swift 【发布时间】:2020-11-19 08:22:30 【问题描述】:我对 Sprite 套件和 3D 世界真的很陌生。我有 3 个欧拉角 (x:20, y:40, z:10),我可以使用 SCNMatrix4MakeRotation 从中制作 3 个旋转矩阵。只是想知道我是否可以将 3 个矩阵组合成一个矩阵并执行与我可以通过一个接一个地运行 3 个矩阵来执行的相同操作
提前致谢。
【问题讨论】:
【参考方案1】:SCNMatrix4Mult
函数允许您将矩阵相乘,这是连接 3D 变换的操作。
【讨论】:
请注意,切换连接转换的顺序会更改生成的转换。 我有 3 个矩阵(A 沿 x 轴,B 沿 y 轴,C 沿 Z 轴)。因此,如果我使用如下函数让 D = SCNMatrix4mult (A, B) 让 E= SCNMatrix4mult (D, C)。 1. 只是想知道矩阵 E 是否等同于组合矩阵 A、B、C。 2.如果我应用矩阵E,旋转将被应用以上是关于在 Swift 中形成旋转矩阵时需要帮助的主要内容,如果未能解决你的问题,请参考以下文章