我有3D线(单位方向矢量),它总是起源于(0,0,0)和3d矢量,它总是在这条3D线上的两个方向(负或正)中的一个方向上的点。问题是我如何检查我的向量在哪一边?
发布于 2012-10-28 21:53:40
单位向量的形式为(x,y,z),另一个向量的形式为(a,b,c)。
现在找到任何不为零的分量x,y,z,并测试a,b,c中相应的分量是否具有相同的符号就足够了。如果是这样的话,他们是站在同一边的。
‘点积’的操作是自动完成的:如果(a*x + b*y + c*z) >0,则向量在同一条边。
发布于 2012-10-28 21:45:44
您的向量是单位方向向量乘以某个非零标量a。如果为a > 0,则方向相同,否则方向相反。
https://stackoverflow.com/questions/13109256
复制相似问题