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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回SIMD 4x4向量-是什么意思?相关的知识,希望对你有一定的参考价值。

我在项目中与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       ]
答案

Apple文档说:

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

所有这16个元素旨在为您提供translationrotationscalingskewing] >用于X,Y和Z轴(以及projection)。

您可以阅读this post

了解有关4x4矩阵的更多详细信息。

这是翻译元素在4x4矩阵中的外观:

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

此外,您还可以阅读有关transpose

矩阵的维基百科文章。

以上是关于返回SIMD 4x4向量-是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

向量与 SIMD 的点积

AAch64 高级 SIMD 向量加法

带有 Altivec 的 SIMD:为啥将两个向量相乘比相加两个向量更快?

Swift 中的向量 SIMD 类型

向量体系结构----SIMD指令集扩展和GPU

RGB 到 YCbCr 使用 SIMD 向量丢失一些数据