0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

方向ベクトルを角度に変換する

Last updated at Posted at 2024-05-18

方向ベクトルを角度に変換する方法

方向ベクトルをそのまま角度(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)
);

この青い部分の角度(度数法)がfloatで取得できます。
image.png

使い道

  • カメラの角度を制限したい
  • 監視カメラなどで、一定角度の中にオブジェクトがあるか確認したい
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?