Проблема с установлением нормального контакта в мировой координате в pyBox2D - PullRequest
0 голосов
/ 29 августа 2018

У меня есть тело, которое находится в контакте с другим телом. Я пытаюсь получить нормальный контакт в мировой системе координат, используя следующий код и pyBox2D.

def get_normal(body):
    for contact_edge in body.contacts:
        contact = contact_edge.contact
        normal = contact.worldManifold.normal
        print contact.worldManifold
        print contact.worldManifold.normal

Выходные данные:

normal=b2Vec2(-0.705606,-0.708605),points=((8.060989379882812, 
    16.719104766845703), (8.76888656616211, 16.012786865234375)),)
b2Vec2(1.02389e-37,0)

Мне нужно значение в обычном поле contact.worldManifold (b2Vec2(-0.705606,-0.708605)), но когда я пытаюсь получить его, оно меняет значение на b2Vec2(1.02389e-37,0), и я не уверен, почему.

...