Как установить скорость КИНЕМАТИЧЕСКОГО тела в pymunk?

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

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

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, и что делает кортеж.


person Daniel Shinar    schedule 05.01.2020    source источник


Ответы (1)


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

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

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

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

person viblo    schedule 06.01.2020
comment
Спасибо, что объяснили мне это :) - person Daniel Shinar; 10.01.2020