Изменение формы тела физика бурундука

Я только начинаю с pymunk, и у меня есть проблема, которую я не смог найти решение в документации.

У меня есть тело персонажа, которое меняет форму во время определенной анимации. Я знаю, как прикрепить фигуры к физическому телу, но как мне их изменить? В частности, мне нужно временно поменять коробку на меньшую.

Это возможно?

1 ответ

Решение

Есть несколько небезопасных методов для изменения формы. Прямо сейчас (v3.0) pymunk поддерживает только обновления формы Circle и Segment. Тем не менее, я только что разработал метод для обновления формы Poly, доступный в последнем стволе pymunk.

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

(Причина, по которой изменение форм не рекомендуется, заключается в том, что очень трудно выполнить хорошую имитацию, изменение размера происходит магическим образом в одно мгновение. Например, как должно происходить столкновение между небольшим объектом, который после изменения размера будет лежать внутри большого объекта решаться?)

Другие вопросы по тегам