【发布时间】:2012-02-27 00:49:35
【问题描述】:
我一直在阅读有关向量交集的博客。在这个博客中,我发现了这样的内容:
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 上作为交点的分数)。
谁能解释为什么 perp 产品之间的划分是 t ?一直在阅读一些其他信息等...但无法弄清楚。
P.D:完整的博文是:http://www.tonypa.pri.ee/vectors/tut05.html
提前致谢。
【问题讨论】: