Изменение формы тела физика бурундука
Я только начинаю с pymunk, и у меня есть проблема, которую я не смог найти решение в документации.
У меня есть тело персонажа, которое меняет форму во время определенной анимации. Я знаю, как прикрепить фигуры к физическому телу, но как мне их изменить? В частности, мне нужно временно поменять коробку на меньшую.
Это возможно?
1 ответ
Есть несколько небезопасных методов для изменения формы. Прямо сейчас (v3.0) pymunk поддерживает только обновления формы Circle и Segment. Тем не менее, я только что разработал метод для обновления формы Poly, доступный в последнем стволе pymunk.
Если вы не хотите запускать последний ствол, я советую вместо этого просто заменить фигуру, а не изменять ее. Конечный результат будет таким же в любом случае.
(Причина, по которой изменение форм не рекомендуется, заключается в том, что очень трудно выполнить хорошую имитацию, изменение размера происходит магическим образом в одно мгновение. Например, как должно происходить столкновение между небольшим объектом, который после изменения размера будет лежать внутри большого объекта решаться?)