2013-11-24 6 views
0

Как я могу изменить систему координат на выходе из тестового мира? Благодарю.JBox2d testbed вращают мир

http://postimg.org/image/71d6fner5/

http://postimg.org/image/upx9oo0oh/

Я решил этот вопрос.

I'a переопределить DebugDraw и установить YFlip в false в конструкторе.

viewportTransform.setYFlip (false);

public class EnginePanelJ2D extends JPanel implements TestbedPanel { 
    // (other code from org.jbox2d.testbed.framework.j2d.TestPanelJ2D) 
    public EnginePanelJ2D(TestbedModel argModel) { 
     draw = new EngineDebugDraw(this); 
     // other code 
    } 
} 

EngineDebugDraw

public class EngineDebugDraw extends DebugDraw { 
    // (other code from org.jbox2d.testbed.framework.j2d.DebugDrawJ2D) 
    public EngineDebugDraw(EnginePanelJ2D argTestPanel) { 
     // other code 
     viewportTransform.setYFlip(false); 
    } 
} 

вот и все

ответ

0

вы можете изменить все о видовом по баловаться с матрицей видовом преобразования. Вот почему он есть. Например, используйте Mat22.createRotationMatrix (или что-то в этом роде), а затем создайте viewportTransform.mulBy (Mat22.createRotationMatrix (__)), если вы хотите повернуть окно просмотра. Также вы можете преобразовать его и т. Д.

Смежные вопросы