The angle is calculated in update(self) now. hopefully this works independently