所以我试图让我的世界中的身体在一个范围内,这是一个square(AABB)
.
这是我的代码:
public List<MovableObject> getObjectsInRange(float x, float y, float x2, float y2) {
final List<Fixture> list = new ArrayList<Fixture>();
world.QueryAABB(new QueryCallback() {
@Override
public boolean reportFixture(Fixture fixture) {
System.out.println(fixture);
list.add(fixture);
return true;
}
}, x, y, x2, y2);
List<MovableObject> l = new ArrayList<MovableObject>();
for (Fixture fixture : list) {
l.add((MovableObject) fixture.getBody().getUserData());
}
return l;
}
但这实际上是,只有当AABB
它直接在摩擦中时,我才会得到一份报告。我有一些图像向您展示我的意思。