Как получить размер тела JBox2d

Я могу легко получить положение тела, но предполагая, что это коробка, как мне определить координаты коробки, чтобы я мог ее отобразить?

Просто чтобы отобразить его, я жестко запрограммировал его на 10 x 10, но если я рисую стену, она должна быть высокой, а движущаяся платформа должна быть намного меньше и шире.

public void draw() {
    if (bodySocket.isConnected()) {
        world = JSONObject.parse(getWorld());
    } else { System.exit(1); }
    background(100);
    Iterator<?> keys = world.keyIterator();
    String key;
    JSONObject body;
    while (keys.hasNext()) {
        key = (String)keys.next();
        body = world.getJSONObject(key);
        rectMode(PApplet.RADIUS);
        fill(255, 100);
        rect(body.getFloat("x"), fieldBottom - body.getFloat("y"), 10, 10);
    }
}

person Brantley Blanchard    schedule 12.10.2013    source источник


Ответы (1)


Взгляните на класс Fixtures в org.jbox2d.dynamics. Он используется для прикрепления фигур столкновения к телам. Просто взглянув на исходный код, я думаю, вы можете использовать Shape shape = body.m_fixtureList.m_shape, чтобы получить первую форму тела. Вы, вероятно, захотите использовать цикл, если только вы не уверены, что сможете объединить две фигуры в одно тело.

person Njol    schedule 13.10.2013