ARKit:位置vs世界位置vs simdposition

sta*_*ley 4 ios scenekit arkit

请用非常简单的语言解释前面提到的3个位置之间的区别.我想知道何时使用一个与另一个.

Xar*_*tec 15

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

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

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