我正在使用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,或者有更简单的方法来获取此信息?
谢谢!