將AB寫成參數(shù)式A+tv(v為向量AB),設(shè)Q的參數(shù)為t。, 那么Q=A+vt。,由點(diǎn)積為0可得Dot(v,p-(A+vt。)) = 0,這樣就可以解出t。
Point getlineprojection(Point P, Point A, Point B){
Vector v = B-A;
return A+v*(Dot(v,P-A) / Dot(v,v));
}
將AB寫成參數(shù)式A+tv(v為向量AB),設(shè)Q的參數(shù)為t。, 那么Q=A+vt。,由點(diǎn)積為0可得Dot(v,p-(A+vt。)) = 0,這樣就可以解出t。
Point getlineprojection(Point P, Point A, Point B){
Vector v = B-A;
return A+v*(Dot(v,P-A) / Dot(v,v));
}