Używam ARKit i próbuję uzyskać położenie kamery jako współrzędnej obrotu i (x, y, z) w rzeczywistej przestrzeni. Wszystko, co uda mi się zdobyć, to matrix_float4x4
, którego tak naprawdę nie rozumiem, a kąty Eulera pokazują tylko rotację.Konwertuj matrix_float4x4 na xy z spacji
Oto co obecnie mam:
let transform = sceneView.session.currentFrame?.camera.transform
let eulerAngles = sceneView.session.currentFrame?.camera.eulerAngles
Oto wyjście Dostaję:
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)))
Czy istnieje sposób, aby przekształcić matrix_4x4
, czy istnieje prostszy sposób, aby to Informacja?
Dzięki!
Jako członek> 6 lat może wiesz n i dbasz o formatowanie kodu ... –
Co dokładnie próbujesz osiągnąć? –