ARKit:位置vs世界位置vs simdposition

时间:2017-09-23 01:42:52

标签: ios scenekit arkit

请用非常简单的语言解释上述3个位置之间的区别。我想知道何时使用一个与另一个。

1 个答案:

答案 0 :(得分:12)

worldPosition是场景中相对于世界中心(0,0,0)的位置,也就是场景的根节点所在的位置。

位置是节点相对于其父节点的位置。如果节点是rootNode的子节点,则该位置与worldPosition相同。如果节点是不在0,0,0和/或旋转的父节点的子节点,则位置将是父节点的偏移量,worldPosition将是子节点在场景中的实际位置。

simdPosition与位置相同,但是在simd相关函数可以使用的类型中,这提供了更好的性能,特别是如果你进行了大量的矢量数学运算。如果你确实使用simdPosition,请记住你也应该使用任何矩阵的simd等价物和你乘以它的其他矢量。