особые сложные существа пимунка - PullRequest
1 голос
/ 02 мая 2020

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

Мои существа состоят из нескольких кругов, тела которых закреплены вместе с DampedSprings в качестве мышц. Пружины дают мне хороший эффект расширения и сокращения мышц, однако они не удерживают свою «angular позицию». Под этим я подразумеваю, что, когда существо порождается в форме три angular, в тот момент, когда оно падает на землю, верхний узел просто падает на землю -> не сохраняет свою форму. порожденное существо деформированное существо

Что бы я мог sh произошло бы, это то, что существо сохранит свою форму, когда оно упадет на землю = верхний узел будет оставайтесь на вершине, как в момент спавна, сохраняя при этом способность моделировать переменную длину мышц.

У кого-нибудь есть идеи, как мне решить эту проблему, пожалуйста? Спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

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

Одна идея, которую я думаю, вы можете попробовать, это добавить DampedRotarySpring (http://www.pymunk.org/en/latest/pymunk.constraint.html#pymunk .constraint.DampedRotarySpring ) а также для каждого DampedSpring, который у вас есть. Таким образом, у вас будет одна пружина, чтобы держать углы, а другая, чтобы держать дистанцию.

...