Computes transformed polygon shapes from a shape according to current position and heading.
(self, poly)
| 2967 | |
| 2968 | |
| 2969 | def _polytrafo(self, poly): |
| 2970 | """Computes transformed polygon shapes from a shape |
| 2971 | according to current position and heading. |
| 2972 | """ |
| 2973 | screen = self.screen |
| 2974 | p0, p1 = self._position |
| 2975 | e0, e1 = self._orient |
| 2976 | e = Vec2D(e0, e1 * screen.yscale / screen.xscale) |
| 2977 | e0, e1 = (1.0 / abs(e)) * e |
| 2978 | return [(p0+(e1*x+e0*y)/screen.xscale, p1+(-e0*x+e1*y)/screen.yscale) |
| 2979 | for (x, y) in poly] |
| 2980 | |
| 2981 | def get_shapepoly(self): |
| 2982 | """Return the current shape polygon as tuple of coordinate pairs. |
no test coverage detected