1

目前,图形上的质量是使用形状的面积及其密度来设置的。如果我已经知道质量,我该如何设置?

我尝试使用具有一定质量的盒子形状创建夹具

 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() 时,身体的质量是不正确的。

4

1 回答 1

1

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

于 2013-04-26T06:51:13.133 回答