@@ -325,7 +325,7 @@ static std::vector<base_path> init_path(std::vector<base_path> & ret,vertex_list
continue;
line_v ij=lj.projection(li);//重叠
- if(ij.empty())
+ if(ij.empty()&&ij[0].empty()&&ij[0].empty())
point p0=li.as_line().projection(v[ret[j][0]]);
@@ -223,7 +223,7 @@ struct line_v:line//线段
if(o[1] < t[0] || t[1] < o[0])
return line_v(point(0,0),point(0,0));
- return line_v(point::min(t[0],o[0]),point::max(t[1],o[1]));
+ return line_v(point::max(t[0],o[0]),point::min(t[1],o[1]));
}
bool empty()const