def render(self, draw: DrawingTool): self.travel.render(draw) # render target pad if self.pad: draw.color(draw.blue) draw.circle(self.pad.position, 50)
def render(self, draw: DrawingTool): self.arrive.render(draw) draw.color(draw.lime) draw.circle(self.intercept.ground_pos, Ball.radius) draw.point(self.intercept.ball.position) if self.target: strike_direction = ground_direction(self.intercept.ground_pos, self.target) draw.color(draw.cyan) draw.triangle(self.intercept.ground_pos + strike_direction * 150, strike_direction, length=100) if not self._has_drawn_prediction: self._has_drawn_prediction = True draw.ball_prediction(self.info.ball_predictions, self.intercept.time)