(tail: Point, ang: float, length: float = 1)
| 1265 | |
| 1266 | |
| 1267 | def head_from(tail: Point, ang: float, length: float = 1) -> Point: |
| 1268 | vector = Point(np.cos(ang) * length, np.sin(ang) * length) |
| 1269 | return tail + vector |
| 1270 | |
| 1271 | |
| 1272 | def random_points(n: int = 3) -> list[Point]: |