(self, p: Point)
| 94 | return np.sqrt(dx * dx + dy * dy) |
| 95 | |
| 96 | def distance2(self, p: Point) -> float: |
| 97 | if isinstance(p, Line): |
| 98 | return p.distance(self) |
| 99 | dx = self.x - p.x |
| 100 | dy = self.y - p.y |
| 101 | return dx * dx + dy * dy |
| 102 | |
| 103 | def rotatea(self, ang: float) -> Point: |
| 104 | sinb, cosb = np.sin(ang), np.cos(ang) |