2013-10-12 1 views
1

몸의 위치는 쉽게 얻을 수 있지만 상자라고 가정하면 표시 할 수 있도록 상자의 좌표를 어떻게 결정합니까?어떻게 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); 
    } 
} 

답변

0

Fixtures 클래스를 org.jbox2d.dynamics에서 살펴보십시오. 몸에 충돌 모양을 부착하는 데 사용됩니다. 소스 코드를 살펴보면 Shape shape = body.m_fixtureList.m_shape을 사용하여 몸체의 첫 번째 모양을 얻을 수 있다고 생각합니다. 두 도형을 새로운 몸체로 결합 할 것이라는 확신이 들지 않으면 루프를 사용하고 싶을 것입니다.