1

ボディの位置は簡単に取得できますが、ボックスだと仮定すると、表示できるようにボックスの座標を決定するにはどうすればよいですか?

表示するために、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);
    }
}
4

1 に答える 1

0

Fixturesのクラスを見てくださいorg.jbox2d.dynamics。衝突形状をボディにアタッチするために使用されます。Shape shape = body.m_fixtureList.m_shapeソースコードを見るだけで、体の最初の形状を取得するために使用できると思います。ただし、新しい 2 つの形状を 1 つのボディに結合することが絶対に確実でない限り、ループを使用することをお勧めします。

于 2013-10-13T16:09:23.267 に答える