void R2Line:: Mirror(const R2Line& line) { // Mirror line over another line R2Point p = (normal * -c).Point(); p.Mirror(line); vector.Mirror(line); normal = R2Vector(vector.Y(), -(vector.X())); c = -(normal.X()*p.X() + normal.Y()*p.Y()); }