Как получить координаты круга в пимунке

Я использую pymunk и хочу назвать координаты круга, но мне это кажется невозможным.

Для поли-объектов это ps = logo_shape.get_vertices(), но когда logo_shape относится к объекту круга, я получаю эту ошибку от python:

  File "D:/package/essai_optimisé(test).py", line 233, in main
    ps = logo_shape.get_vertices()
AttributeError: 'Circle' object has no attribute 'get_vertices'

Я просто хочу добавить изображение к динамическому мячу и заставить изображение вращаться, как и сам мяч.

Заранее спасибо :)


person user3593048    schedule 11.05.2014    source источник


Ответы (1)


Круги работают немного иначе, чем многоугольники, вы можете получить только центр круга, его радиус и угол. Но этого должно быть достаточно, если вы просто хотите отобразить изображение там, где находится круг.

По сути

center = circle.body.position + circle.offset.rotated(circle.body.angle)
radius = circle.radius # scale image to match this 

Взгляните на draw_circle в pygame_util.py, который включен в pymunk: https://github.com/viblo/pymunk/blob/master/pymunk/pygame_util.py

person viblo    schedule 12.05.2014