Math Perp点积和两个向量之间的交点

Math Perp点积和两个向量之间的交点,math,vector,Math,Vector,我一直在读一篇关于向量相交的博客。在本博客中,我发现了如下内容: v3={vx:v2.p0.x-v1.p0.x, vy:v2.p0.y-v1.p0.y}; var t=perP(v3, v2)/perP(v1, v2); ip={}; ip.x=v1.p0.x+v1.vx*t; ip.y=v1.p0.y+v1.vy*t; function perP(va, vb) { pp = va.vx*vb.vy - va.vy*vb.vx; return pp; } 这就是他们如何计算

我一直在读一篇关于向量相交的博客。在本博客中,我发现了如下内容:

v3={vx:v2.p0.x-v1.p0.x, vy:v2.p0.y-v1.p0.y};
var t=perP(v3, v2)/perP(v1, v2);
ip={};
ip.x=v1.p0.x+v1.vx*t;
ip.y=v1.p0.y+v1.vy*t;

function perP(va, vb)
{
    pp = va.vx*vb.vy - va.vy*vb.vx;
    return pp;
}
这就是他们如何计算矢量v2与v1的交点。我不理解的部分是t计算(即v2上作为交点的分数)

有人能解释为什么罪犯产品之间的区别是t吗?一直在阅读其他信息等。。。但是我想不出来

p.D:完整的博客帖子是:


提前感谢。

v1和v2的乘积等于这些向量形成的平行四边形的面积。v2和v3的乘积也是如此。两个平行四边形有共同的底面(v2),但高度不同。高度1=v1.DeltaY和高度2=v3.DeltaY=v1.DeltaY*t。所以面积比(和乘积比)是t

谢谢你的答案,但是,我上面提到的教程谈到了v1-normal和v2,v3-normal和v2的点积,他称之为Perp点积。也许我没有完全理解你的意思,但仍然没有弄清楚你的答案和这个家伙计算t的方式之间的关系。perp点积是叉积的一个组成部分,或者是二维情况下的叉积。请看“矩阵表示法”和“几何意义”部分: