オブジェクトのむきをカメラに追従させるには
let billboardConstraint = SCNBillboardConstraint()
node.constraints = [billboardConstraint]
とすればいいが、これだとオブジェクトの方向がずっとカメラに追従してしまうため、オブジェクトの側面が見られない。
最初だけカメラの方向に向けるには、角度を計算してオブジェクトを回転させる。
let cameraPosition = sceneView.pointOfView!.position
let radian = atan2(camera.x-node.position.x,(camera.z-node.position.z)) // この場合Y軸の回転を求めている。
node.eulerAngles.y = node.eulerAngles.y + radian
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。