Verhindere, dass der Körper in Box2D rotiert

8

Ich verwende derzeit Box2d, genauer gesagt den Java-Port jBox2d.

Ich habe einen Kreis, der beim Fallen mit anderen Kreisen kollidiert (all diese Kreise bilden eine Art Kurbel, siehe Bild unten).

Naturgemäß beginnt sich der Kreis beim Fallen zu drehen. Aber ich möchte verhindern, dass es sich dreht , so dass die Reibung viel höher ist.

    
Undo 26.01.2013, 12:47
quelle

3 Antworten

17

Um zu verhindern, dass body rotiert, setzen Sie fixedRotation = true auf BodyDef oder rufen Sie setFixedRotation von Body auf (wenn Sie ein Laufzeitänderungsverhalten benötigen).

    
Pavel 26.01.2013, 13:38
quelle
4

In der Laufzeit, die Sie Set-Set-Rotation festgelegt haben, dann

%Vor%     
Singhak 21.11.2013 12:14
quelle
0

Feste Rotation bedeutet Rotation um feste Achse in der Physik, also isFixedRotation = true; kann dieses Problem nicht lösen, aber das Einstellen der Winkeldämpfung auf einen so hohen Wert kann ein Drehen verhindern

    
raj 04.09.2016 16:51
quelle

Tags und Links