如何找到点p=(x, y, z)在直线l(t)= q + vt上的投影? 其中v是单位向量,q是直线上的一点。
如何找到点p=(x, y, z)在直线l(t)= q + vt上的投影? 其中v是单位向量,q是直线上的一点。
v²
应该是 |v²|
,但是如果我添加它,CommonMark 会破坏粗体格式... 另外,p
应该相对于 q
,所以根据 OP 符号约定,应为 ((p-q).v)
。 - Spektrev²
的时候,我没有看到它是 (v.v)
... OP 中没有提到 p
已经相对于 q
了,但如果是这种情况的话,你是对的。 - Spektre
dot(p-q,v)
将给出到q
的距离。参考line closest(point p0,axis a0)
。有趣的是,我刚刚一分钟前就因为稍微不同的原因发表了类似的评论,指向这个链接。 - Spektre