我正在阅读这个结构的文档,但似乎没有足够的信息,m3是矩阵的第3列,m4第4列包含有关3D空间中节点的方向和位置的信息相应我知道因为某些课程在Udemy .
现在,提取方向和其他东西的唯一方法是:
guard let pointOfView = sceneView.pointOfView else { return }
let transform = pointOfView.transform
let orientaiton = SCNVector3(-transform.m31, -transform.m32, -transform.m33)
我认为与SceneKit相比,ARKit的API是不同的
Apple文档链接:https://developer.apple.com/documentation/scenekit/scnmatrix4/1621081-m11
1 回答
SCNMatrix4是3d transformation matrix . 简而言之:
翻译(tx,ty,tz):
按(sx,sy,sz)缩放:
旋转(rx,ry,rz):
顺便说一下,使用SceneKit框架分解SCNMatrix4很简单: