c# - 数学.Asin问题

标签 c# math

我正在像这样计算一个值(应该反射(reflect)方向向量和 XZ 平面之间的角度的正弦值)

angle_between_direction_and_Xplane = (Math.Abs(enemyShip_.orientation.Forward.Y) /  Math.Sqrt(Math.Pow(enemyShip_.orientation.Forward.X, 2) + Math.Pow(enemyShip_.orientation.Forward.Y, 2) + Math.Pow(enemyShip_.orientation.Forward.Z, 2)));

它似乎工作得很好。当物体垂直于地面时,angle_between_direction_and_Xplane 接近于 1,当它与 XZ 平面平行时,它接近于 0。

当我应用 Math.Asin 时,我想得到一个角度(如 70 或 20 度),但我得到的值约为 1。我用错了吗?

最佳答案

Asin 返回以弧度为单位的角度。乘以 180/pi 得到以度为单位的角度。

关于c# - 数学.Asin问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944164/

相关文章:

image - 需要更好的算法来找到具有最小距离的 2 组点之间的映射

vb.net - 将数字与方程式/算法联系起来

c# - DataGridView CheckBox 行返回 null,直到单击复选框

c# - N单元+ReSharper : How to view results for TestFixture with different parameters?

c# - 泛型方法根据输入参数返回值

java - C# 中 Choco 的类似库

c# - 将项目添加到新集合而不是替换整个集合

c++ - 使用 Lucas-Lehmer 迭代查找梅森数

math - 带角度的线方程

c++ - 位置百分比度