У меня есть тело, которое находится в контакте с другим телом. Я пытаюсь получить нормальный контакт в мировой системе координат, используя следующий код и 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)
, и я не уверен, почему.