CATransform3D 構造体の行列の行/列の順序に関して少し混乱しています。構造体は、次のような行列を定義します。
[m11 m12 m13 m14]
[m21 m22 m23 m24]
[m31 m32 m33 m34]
[m41 m42 m43 m44]
最初は、値が行を定義しているように見えますが ([m11 m12 m13 m14] が最初の行を形成するように)、(tx, ty, tz) によって変換行列を作成すると、行列は次のようになります。
[ 1 0 0 0]
[ 0 1 0 0]
[ 0 0 1 0]
[tx ty tz 1]
私の混乱は、これが有効な翻訳マトリックスではないという事実から来ています。これに 4 要素の列ベクトルを掛けても、点は移動しません。
私の推測では、CATransform3D 構造体は値を列順に格納するため、値 [m11 m12 m13 m14] が最初の列 (最初の行ではなく) を形成します。
誰でも確認できますか?