检查图像
基本上我有一个位于两个向量(a和b)之间的向量方向(c),我想找到P是c方向与a和b定义的直线的交点。
所以我在一个平面上有三个向量,并希望找到P。
谢谢!
答案 0 :(得分:1)
向量 OP 为P = (1-t)*A+t*B
,您需要找到P
,C×P=0
其中×
是向量叉积。最后我得到了
t = (ax*cy-ay*cx)/(ax*cy-ay*cx-bx*cy+by*cx)
px = cx*(ax*by-ay*bx)/(ax*cy-ay*cx-bx*cy+by*cx)
py = cy*(ax*by-ay*bx)/(ax*cy-ay*cx-bx*cy+by*cx)
示例,A=(1,6)
,B=(5,2)
,C=(0.5,0.8)
t = 11/26
px = 35/13
py = 56/13
使用GeoGebra检查结果:
答案 1 :(得分:0)
好的,以我脑中可计算的方式解决了这个问题。
图片描述,因为我是一个视觉人物:http://i.imgur.com/o5rlSdK.png
将一个矢量投影到边缘并将投影减去该矢量的那一个,即'给我p,一个垂直向量的边缘。
然后将c投影到p上,无论是投影长度的因素是什么,p的长度乘以c得到,给出了交点。
很抱歉,如果这是一个非常糟糕的实现,但我的输出就是我需要的。