Box2D:如何获得静态物体的位置?

时间:2011-04-14 17:00:42

标签: flash actionscript-3 collision-detection box2d

我有一个Box2D世界,混合了静态和动态的物体。在碰撞中,我只能得到动态的位置。

是否可以获取静态对象的位置?

N.b.,这是上一个问题的发展,Box2D: How to get the position of a sensor?

2 个答案:

答案 0 :(得分:2)

我找到了一种方法 - 在碰撞中,AABB的中心将给出位置

contact.GetFixtureA().GetAABB().GetCenter()

答案 1 :(得分:1)

您可以使用以下代码获取位置向量:

b2Transform t = body->GetTransform();
b2Vec2 pos = b2Vec2(t.p.x,t.p.y);