Pymunk - Поиск связанных с телом форм и ограничений
Я пытаюсь найти способ перебрать ограничения, зависящие от конкретного тела в pymunk. Кажется, есть несколько способов сделать это в Бурундуке, но я не могу найти эквивалент в пирунке. Я хотел бы увидеть какой-то способ обнаружения ограничений, чтобы мне не приходилось вручную отслеживать их все.
Я также хотел бы увидеть способ обнаружения форм, связанных с телом. В общем, я хотел бы иметь возможность автоматически удалять формы и ограничения тела при удалении тела из пространства. Это возможно?
1 ответ
Последняя версия ствола Pymunk имеет две новые (на сегодняшний день) свойства формы и ограничений для класса Body. Я пошел с всегда возвращать формы / ограничения независимо от того, добавлены они в пространство или нет.
Так что теперь вы можете просто сделать:
>>> import pymunk
>>> b = pymunk.Body()
>>> b2 = pymunk.Body()
>>> j = pymunk.PivotJoint(b,b2,(0,0))
>>> s = pymunk.Circle(b,3)
>>> b.constraints
set([<pymunk.constraint.PivotJoint object at 0x02521890>])
>>> b.shapes
set([<pymunk.Circle object at 0x025218F0>])
(Это будет включено в pymunk 3.1.)