Я сделал небольшой пример Box2d JS. Есть маленькие шариковые объекты (8 вершинных шариков). Вы можете поставить мяч где угодно.
Демо-URL http://nmi.jp/working/box2d/eight.html
Я не могу понять, почему шары движутся влево без каких-либо столкновений. Кто-нибудь может объяснить причину?
Форма отскакивает от угла восьмиугольника, что не всегда дает идеально вертикальную реакцию на столкновение.Трудно определить края восьмиугольника с такой маленькой формой, но сделайте форму больше, и это должно стать очевидным.