【发布时间】:2015-04-10 20:16:45
【问题描述】:
我有一个只有一个固定装置的身体。附加到夹具的形状是 PolygonShape。为了渲染身体,我需要访问它的顶点坐标。
这是我尝试过的:
Vector2 tmpVector = new Vector2();
Fixture f = body.getFixtureList().get(0);
PolygonShape shape = (PolygonShape)f.getShape();
shape.getVertex(3, tmpVector);
shape.getVertex(2, tmpVector);
shape.getVertex(1, tmpVector);
shape.getVertex(0, tmpVector);
当身体不与其他身体接触时,它会起作用。
问题在于,当 body 与另一个 body 碰撞时,getFixtureList 返回多个夹具,其中包括来自其他 body 的夹具。
我该如何解决这个问题?
我需要做的就是动态访问多边形主体的顶点位置。
【问题讨论】: