在 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 中形成旋转矩阵时需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

双色球距阵工式

旋转矩阵是怎么回事哪个朋友用数字举个例子,详细点谢谢啦!

旋转矩阵公式,是啥?

11个号中5保5旋转矩阵公式

旋转矩阵的简介

旋转矩阵的三维空间