相关疑难解决方法(0)

将matrix_float4x4转换为xyz空间

我正在使用ARKit并试图将相机的位置作为旋转和(x,y,z)坐标在真实世界空间中.我所能得到的只是一个matrix_float4x4,我真的不明白,而且欧拉角只显示旋转.

这是我现在拥有的:

let transform =  sceneView.session.currentFrame?.camera.transform
let eulerAngles =  sceneView.session.currentFrame?.camera.eulerAngles
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

eulerAngles: float3(-0.694798, -0.0866041, -1.68845)

transform: __C.simd_float4x4(columns: (float4(-0.171935, -0.762872, 0.623269, 0.0), float4(0.982865, -0.0901692, 0.160767, 0.0), float4(-0.0664447, 0.640231, 0.765304, 0.0), float4(0.0, 0.0, 0.0, 1.0)))
Run Code Online (Sandbox Code Playgroud)

有没有办法转换matrix_4x4,或者有更简单的方法来获取此信息?

谢谢!

swift3 arkit

13
推荐指数
3
解决办法
6165
查看次数

标签 统计

arkit ×1

swift3 ×1