Как установить скорость тела KINEMATI C в пимунке? - PullRequest
1 голос
/ 05 января 2020

Я пытаюсь установить скорость тела КИНЕМАТИ C в пимунке, но я действительно не знаю, что и какие значения я должен установить, если кто-нибудь сможет мне это объяснить, я был бы великолепен.

вот что я сделал -

part_body = pymunk.Body(1, 1666, pymunk.Body.KINEMATIC)
part_shape = pymunk.Segment(part_body, (0, 150), (300, 150), 2)
part_shape.body.position = 0, 0      # Set the position of the body
part_shape.body.velocity = (0, 0)

Я понятия не имею, почему мне нужно поставить кортеж, а не int, и что он делает.

1 Ответ

1 голос
/ 06 января 2020

Скорость имеет направление. Некоторые примеры:

, если вы установите его на (1,0), это означает перемещение вправо со скоростью 1, через 1 единицу времени объект будет в положении (1,0).

Если вы установите его на (10,0), это также означает перемещение вправо, но со скоростью 10, так что в конечном итоге вы окажетесь в положении (10,0) через 1 единицу времени.

Если вы установите его на (10,10), он будет перемещаться вправо со скоростью около 14 (sqrt(10**2 + 10**2)), поэтому через 1 единицу времени будет подниматься вверх в положение (10,10).

...