5 Stimmen

Wie kann man Billard in Box2D erstellen und verhindern, dass die Kugeln an den Wänden hängen bleiben?

Ein kurzer Überblick: Ich versuche ein Billardspiel mit Box2D als Basis zu erstellen. Nun meine Frage:

Wie muss ich die Billardkugeln und -kanten einrichten, damit sie sich normal verhalten? Die Kugeln scheinen manchmal ohne ersichtlichen Grund an den Kanten zu kleben. Ich habe vier statische Wandobjekte mit einer Restitution von 1 um die Kanten des Tisches.

Jede Kugel hat die folgenden Eigenschaften:

friction: 0.3
restitution: 0.3
density: 58.474822 (kg/m^2)
radius: 0.028575 (m)

und der Spielball hat eine Dichte von 101,356358 (kg/m^2)

Wenn der Queue mit einem Impuls von 1,2 kg-m/s angestoßen wird, scheint sich die Kugel mit normaler Geschwindigkeit zu bewegen und prallt meist korrekt von den Wänden ab. Manchmal prallt die Kugel beim Aufprall auf die Wand jedoch gar nicht ab, sondern bleibt stehen oder rollt einfach weiter an der Wand entlang. Das sieht seltsam aus und scheint falsch zu sein. Gibt es eine bessere Möglichkeit, dies einzurichten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X