SCNNode.simdTransform
与SCNNode.transform
。在ARKit中,人们似乎使用SCNNode.simdTransform
而非SCNNode.transform
。它们有什么不同?simdTransform似乎使用列优先顺序,而transform(SCNMatrix4)是行优先的。如何将它们转换为彼此?只需转置吗?如果我使用transform
而非simdTransform
,跟踪似乎不会那么好。这是预期的还是只是一种印象?如果我设置一个属性,然后设置另一个属性会发生什么?ARFrame.camera
与Scene.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
他们除了旋转方向不同,还有其他区别吗?