【发布时间】:2012-09-19 17:10:45
【问题描述】:
我刚刚从事 kinect 和 C# 编程,所以我很业余 我想知道关节角度。
我创建此代码只是为了测试我的技能,而不使用 kinect,但代码有问题。
我认为 vector3 v1 和 vector3 v2 是联合替换,但从 Find_angle 返回的值是 NaN。
我是否在此过程中遗漏了什么?请在这方面提供任何帮助。
Vector3 V1 = new Vector3(100,40,90);
Vector3 v2 = new Vector3(160,60,90);
public MainWindow()
{
InitializeComponent();
Vector3.Normalize(V1);
Vector3.Normalize(v2);
float Result = this.find_angle(V1,v2);
MessageBox.Show(Result.ToString());
}
public float find_angle(Vector3 va, Vector3 vb)
{
float dot_pro=Vector3.Dot(va, vb);
double angle = Math.Acos(dot_pro);
angle = angle * 180 / Math.PI;
return (float)(angle);
}
【问题讨论】: