目前,使用形状面积及其密度设置图形上的质量。如果我已经知道它怎么能设置质量呢?
我尝试使用
创建一个具有一定质量的盒子形状的夹具 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()时身体的质量是不正确的。
答案 0 :(得分:1)
setAsBox的宽度和高度只是盒子尺寸的一半。也就是说,盒子的宽度是宽度的两倍,高度的两倍。因此,您需要将您的面积乘以4.0。