我有一个与另一个身体接触的身体。我正在尝试使用以下代码和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)
,但我没有确定原因。