JBox2D (Box2D): Float vs Double precision


I took the source code of JBox2D and replaced all occurrences of the float type with the double.

On the video I run two equivalent simulations in parallel:
– the original engine (blue)
– and the new “double-precision” (orange) version.
Then I render one on top of another to see any visible differences.

Original JBox2D as well as it’s C++ version has the minimal allowed body size (area) 0.05f (/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 430)
Obviously it was dictated by the float-procession restrictions and now it is not the case anymore.

In the source code I discovered the org.jbox2d.common.Settings file with some constants. Similar file with the same constants is presented in the C++ version of the engine. I created a scalability constant to configure the scalability settings of the “double”-version of the code.

In the second part of this video I adjust the scalability parameter to allow small-sized (1mm) objects to be simulated.

Eсли picfight.org не работает

Когда кто-то коннектится на https://picfight.org, веб-сервер пакует запрос от вашего браузера и отправляет его, используя специальный транспорт сообщений, на обработку. Потом он получает обратно сообщение с ответом, распаковывает его и скармливает браузеру.

Транспорт сообщений используется такой же как на биржах где торгуют акциями, называется: Apache ActiveMQ. Работает как молния и вообще охуенен во всех отношениях. Например, сообщения там доставляются ещё до того, как они были сформированы.

По ту сторону сети сообщений, находится мой ноут. На ноуте запущен Eclipse в котором Я пишу код в прямом эфире. То есть когда кто-то топчется по сайту, у меня в консоли сыпятся мессаги. Перезапуск сервера занимает чуть менее двух секунд – ровно столько времени, сколько надо чтоб нажать в Эклипсе мышкой “Stop” и потом “Run”.

Особый лулз возникает, если сидеть с ноутом в самолёте: пользователи ходят по сайту, а сайт в это время летит, например, из Нью-Йорка в Сан Франциско на высоте 10.000 метров со скоростью 900 километров в час.

Так что если picfight.org не работает – значит либо Я его не кодю прям щас, либо просто вайфай на ноуте отвалился.