方向ベクトルを角度に変換する方法
方向ベクトルをそのまま角度(Quaternion)にしたい場合はこの関数が使えます。
var rotation = Quaternion.LookRotation(vector);
使い道
- ゆっくり方向転換したい(LookAt だと即方向転換してしまうのでめんどくさい)
- RaycastHit.normal を角度に治したい
方向ベクトル同士の角度を取得する方法
方向ベクトルの角度(度数)を取得したい場合はこの関数が使えます。
var vectorA = /* 方向ベクトル A */;
var vectorB = /* 方向ベクトル B */;
var rotation = Quaternion.Angle(
Quaternion.LookRotation(vectorA),
Quaternion.LookRotation(vectorB)
);
使い道
- カメラの角度を制限したい
- 監視カメラなどで、一定角度の中にオブジェクトがあるか確認したい