gpt4 book ai didi

java - 如何获取 JBox2d 主体尺寸

转载 作者:行者123 更新时间:2023-12-01 04:17:00 24 4
gpt4 key购买 nike

我可以轻松获取主体的位置,但假设它是一个盒子,如何确定盒子的坐标以便显示它?

为了让它显示出来,我将其硬编码为 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);
}
}

最佳答案

看一下 org.jbox2d.dynamics 中的 Fixtures 类。它用于将碰撞形状附加到物体上。仅通过查看源代码,我想您可以使用 Shape shape = body.m_fixtureList.m_shape 来获取主体的第一个形状。不过,您可能会想要使用循环,除非您完全确定您会将两个形状组合成一个实体。

关于java - 如何获取 JBox2d 主体尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com