admin 发表于 2018-3-4 09:03:41

NX二次开发源码分享: 判断两个向量是否垂直的方法



NX二次开发源码分享: 判断两个向量是否垂直的方法

数学原理很简单,点乘的结果是数字,如果是0 的话,就是垂直,代码里判断通过一个公差的方式



double[] v1Values = {v1.X, v1.Y, v1.Z};
                  double[] v2Values = {v2.X, v2.Y, v2.Z};
                  double dot;
                  theUFSession.Vec3.Dot(v1Values, v2Values, out dot);
                  if (Math.Abs(dot) > 0.00001)
                  {
                        bEnableOk = false;
                        string0.Value = "No";
                  }
                  else
                  {
                        bEnableOk = true;
                        string0.Value = "Yes";
                  }

admin 发表于 2018-3-4 09:06:07

垂直,是指一条线与另一条线成直角,这两条直线互相垂直。通常用符号“⊥”表示。 设有两个向量a和b,a⊥b的充要条件是a·b=0,即(x1x2+y1y2)=0 。 对于立体几何中的垂直问题,主要涉及到线面垂直问题与面面垂直问题,而要解决相关的问题,其难点是线面垂直的定义及其对判定定理成立的条件的理解;两平面垂直的判定定理及其运用和对二面角有关概念的理解。
页: [1]
查看完整版本: NX二次开发源码分享: 判断两个向量是否垂直的方法