计算两个向量之间的角度

我想计算两个System.Numerics.Vector3之间的角度,但是我找不到任何函数。 Google仅找到2d点的结果。 我想在C#中实现。

qq329119652 回答:计算两个向量之间的角度

var v = new Vector3(1,2,3);
var u = new Vector3(4,5,6);
var angleInRadians = Math.Acos(Vector3.Dot(v,u) / (v.Length() * u.Length()));

请记住,ACos返回弧度,因此您可能需要将其转换为度。结果值应介于0到180度之间。您还应该确保向量的长度不为零。

来源:

https://math.stackexchange.com/questions/974178/how-to-calculate-the-angle-between-2-vectors-in-3d-space-given-a-preset-function

本文链接:https://www.f2er.com/3138716.html

大家都在问