Box2d:在图上设置质量

时间:2012-12-22 15:52:06

标签: jbox2d

目前,使用形状面积及其密度设置图形上的质量。如果我已经知道它怎么能设置质量呢?

我尝试使用

创建一个具有一定质量的盒子形状的夹具
 public FixtureDef  createfixture()
{
    PolygonShape ps = new PolygonShape();

    ps.setAsBox(w*12.5f, h*12.5f, new Vec2(attachx,attachy), (float) Math.toRadians(atrot));

    float area = (w*12.5f)*(h*12.5f);

    FixtureDef fd = new FixtureDef();
    fd.density=mass/area;
    fd.shape=ps;

    return fd;
}

然而,当我调用getmass()时身体的质量是不正确的。

1 个答案:

答案 0 :(得分:1)

setAsBox的宽度和高度只是盒子尺寸的一半。也就是说,盒子的宽度是宽度的两倍,高度的两倍。因此,您需要将您的面积乘以4.0。