double getdistanceSP(segment s,point p)
{
if(dot(s.p2-s.p1,p-s.p1)<0.0)return abs(p-s.p1);
if(dot(s.p1-s.p2,p-s.p2)<0.0)return abs(p-s.p2);
return getdistanceLP(s,p);
}
点到线短距离
最新推荐文章于 2020-12-10 16:13:19 发布
double getdistanceSP(segment s,point p)
{
if(dot(s.p2-s.p1,p-s.p1)<0.0)return abs(p-s.p1);
if(dot(s.p1-s.p2,p-s.p2)<0.0)return abs(p-s.p2);
return getdistanceLP(s,p);
}