LibGdx box2d如何在不更改重量的情况下更改身体尺寸?
问题描述:
我已经拥有了真实生活中的一切尺寸,但是我看到它有点小,所以我想把它做成1.5倍,但是现在足球太重了,我希望它成为以前的重量。LibGdx box2d如何在不更改重量的情况下更改身体尺寸?
这些都是我需要改变规格:
ballShape.setRadius(0.2F);
fixtureDef.density = 0.420f;
答
让我们来做一些数学!
球的半径为0.2。球的体积是4/3 * pi * r^3,所以在我们的情况下它是0.034。
密度为0.420,我们的球重0.01428。
你想保持球的重量,但改变它的大小,所以你需要改变密度。
你需要的密度是0.01428/4/3 * pi * 0.3^3,等于0.126。
噢,我忘了所有关于此感谢! –