首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JBox2d实验台旋转世界

JBox2d实验台旋转世界
EN

Stack Overflow用户
提问于 2013-11-24 10:04:48
回答 1查看 102关注 0票数 0

如何改变试验室世界输出的坐标系?谢谢。

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

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

我决定了这个问题。

我将重写DebugDraw,并在构造函数中将YFlip设置为false。

ViewportTransform.setYFlip(假);

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
public class EngineDebugDraw extends DebugDraw {
    // (other code from org.jbox2d.testbed.framework.j2d.DebugDrawJ2D)
    public EngineDebugDraw(EnginePanelJ2D argTestPanel) {
        // other code
        viewportTransform.setYFlip(false);
    }
}

仅此而已

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-24 19:11:33

您可以通过修改视口转换的矩阵来更改视口的所有内容。这就是为什么它在那里。例如,使用Mat22.createRotationMatrix (或类似的内容),如果要旋转视图,则执行viewportTransform.mulBy(Mat22.createRotationMatrix(__))。你也可以变换它,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20173325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档