klayout db::edge 里的 crossed_by_point 的坑点
crossed_by_point
在计算的时候,是按调用者所在的直线判断的,并不是2线段计算
比如:
db::DEdge edge1(db::DPoint(0, 1), db::DPoint(1, 1));db::DEdge edge2(db::DPoint(2, 2), db::DPoint(2, 0));auto pair = edge1.crossed_by_point(edge2);
如果这么写,则是计算edge2与edge1所在直线是否有交点,因此会返回交点(2,1)