4次元行列transformの中身を解説 ARKitを使った落書きなどのアプリのコードで、以下のようなコードがよく見られると思います。 transformってなに?となる方がいると思いますので、数学的な知識を補いながら、説明します。 guard let pointOfView = sceneView.pointOfView else { return } let mat = pointOfView.transform let dir = SCNVector3(-1 * mat.m31, -1 * mat.m32, -1 * mat.m33) let currentPosition = pointOfView.position + (dir * 0.1) 1行目はなんとなくわかるかと思いますが、2~4行目で、???となる方が出てくると思います。 結論から述べると、 2行目のpointOfVi