从正常的versor计算平面的versors

计算科学 计算几何 几何学
2021-12-17 04:15:04
我正在尝试计算 2 个垂直的 versors(单位向量),n1n2,它定义了一个平面,其法线向量(单位向量)为nn.

例如,假设法线的倒数是nn=<1,0,0>, 定义平面的两个垂直坐标,其法线为nn应该:

  • n1=<0,1,0>
  • n2=<0,0,1>

你知道自动完成这项工作的算法吗?

附加信息:

  • 2个点从中nn已计算;
2个回答

一种方法是应用(修改后的)Gram Schmidt 过程

为此,您需要选择两个向量v1v2不平行nn这样span(v1,v2,nn)=R3. 然后设置nn作为第一个向量,u1, 在 Gram Schmidt 过程和第二个和第三个向量 (u2u3) 将是平面中的两个正交向量nn. (这里ui指的是 Wikipedia 对生成的正交向量的表示法。)

您可以找到一种算法来找到与您的第一个向量垂直的向量u 在这里从这对向量开始(我们称向量垂直于u作为v) 你可以简单地做叉积来找到垂直于两者的向量w=u×v并因此获得你想要的几个向量(v,w)。