ArKit で導入されたさまざまな要素と、SceneKit でおそらく同等のものとの違いを理解しようとしています。
SCNNode.simdTransform
対SCNNode.transform
。ARKit では、SCNNode.simdTransform
の代わりに使用する人がいるようですSCNNode.transform
。それらはどのように異なりますか?simdTransform は列優先順を使用しているようですが、変換 (SCNMatrix4) は行優先です。どうすれば他のものに変換できますか? 転載だけ?transform
の代わりに使用すると、追跡がうまく機能しないという印象がありsimdTransform
ます。それは予想されたものですか、それとも単なる印象ですか?1 つのプロパティを設定した場合、別のプロパティを設定するとどうなりますか?ARFrame.camera
vsScene.pointOfView
: 変換を見ると、少し違うようです:
.
// ARFrame.camera.transform (matrix_float4x4)
-0.01 0.99 -0.11 0.02
-0.99 0.00 0.11 0.06
0.10 0.11 0.98 0.0
0.0 0.0 0.0 1.0
// sceneView.pointOfView.transform (SCNMatrix4)
// or sceneView.pointOfView.simdTransform^T (matrix_float4x4)
0.99 0 0.11 0
0.01 0.99 -0.12 0
-0.11 0.11 0.98 0
0.03 0.6 0.0 0.99
同じマイナス一回転ですか?