我有三维线(单位方向矢量),它总是起源于(0,0,0)和3d矢量,它总是指向这条三维线上的两个方向之一(负或正)。 问题是如何检查载体的哪一侧?
答案 0 :(得分:2)
你的向量是单位方向向量乘以一些非零标量a
。如果a > 0
,则方向相同,否则方向相反。
答案 1 :(得分:2)
您的单位矢量的形式为(x,y,z),而您的另一个矢量的形式为(a,b,c)。
现在足以找到任何非零的分量x,y,z,并测试a,b,c中的相应分量是否具有相同的符号。如果是这样,他们就在同一边。
'dot product'的操作会自动执行此操作: 如果(a * x + b * y + c * z)> 0,则向量位于同一侧。