(tail: Point, head1: Point, head2: Point)
| 1253 | |
| 1254 | |
| 1255 | def ang_between(tail: Point, head1: Point, head2: Point) -> float: |
| 1256 | ang1 = ang_of(tail, head1) |
| 1257 | ang2 = ang_of(tail, head2) |
| 1258 | diff = ang1 - ang2 |
| 1259 | # return diff % (2*np.pi) |
| 1260 | if diff > np.pi: |
| 1261 | return diff - 2 * np.pi |
| 1262 | if diff < -np.pi: |
| 1263 | return 2 * np.pi + diff |
| 1264 | return diff |
| 1265 | |
| 1266 | |
| 1267 | def head_from(tail: Point, ang: float, length: float = 1) -> Point: |