simd_float4x4,未记录 SCNMatrix 列

simd_float4x4, SCNMatrix columns not documented

simd structuresSCNMatrix4 没有很好地记录他们的专栏。我们可以从这些列中获取哪些信息以及哪些顺序?

我知道我们可以得到位置旋转方向scale 但关联的是哪一列?

3D 图形中的 "transformation matrix" 不存储每列(或行)的平移、旋转、缩放和透视。相反,这些都是混合存储的,因此将一个 4 元素向量与变换矩阵相乘将 "apply" 变换(即,乘法的结果是变换后的向量),并且两个变换矩阵相乘会产生一个新的结合两者的变换矩阵。

因此,描述矩阵中的列、行甚至大多数单元格都不是很有意义(对角线用于缩放,但同样的单元格也用于某些旋转值)。

您可以阅读更多关于 transformation matrices on Wikipedia and the Wikipedia page for "affine" transforms 的二维变换的一些很好的插图。