ARKit:position vs worldposition vs simdposition

ARKit: position vs worldposition vs simdposition

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

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

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

simdPosition 与 position 相同,但属于 simd 相关函数可以使用的类型,它提供更好的性能,尤其是当您进行大量矢量数学运算时。如果您确实使用 simdPosition,请记住您还应该使用与任何矩阵和其他向量相乘的 simd 等价物。