ARAnchor返回SIMD 4x4向量-是什么意思?

时间:2019-09-26 14:18:11

标签: swift augmented-reality arkit simd aranchor

我在项目中使用ARAnchor,我想从该锚获取位置(3D)。

代码:

sceneView.session.currentFrame?.anchors.first?.transform.transpose 

给我一​​个float4x4 SIMD vector

但是分别的值是什么意思?

我的载体:

[-0.030081563,  0.999284570,   0.022921648,   0.06462159], 
[ 0.574515400, -0.0014799305,  0.8184924,    -0.47270963], 
[ 0.0,          0.0,           0.0,           1.0       ]

1 个答案:

答案 0 :(得分:1)

Apple文档说:

  

SIMD 支持最多包含16个元素的 4行 4列的矩阵。

所有这16个元素旨在为您提供 翻译 轮换 < em>缩放 ,并为X,Y和Z轴(以及 投影< / em> )。

您可以阅读 this post 了解有关4x4矩阵的更多详细信息。

以下是翻译元素在4x4矩阵中的样子:

    ┌               ┐
    |  1  0  0  tx  |
    |  0  1  0  ty  |
    |  0  0  1  tz  |
    |  0  0  0  1   |
    └               ┘

此外,您还可以阅读有关 transpose 矩阵的维基百科文章。