La chute d'un objet dans Box2D doit-elle tourner en raison du centre de masse?
-
05-07-2019 - |
Question
J'essaie de simuler un ballon qui tombe dans Box2DAS3. Ce qui est important, c’est que le ballon tombe de telle sorte que la partie inférieure de l’aéronef pivote vers le bas si elle cogne latéralement ou si elle tombe à un angle.
J'ai essayé de compenser le centre de masse du corps et de joindre deux corps ensemble, le plus dense représentant la cravate. Dans les deux cas, le corps tombe selon le même angle sans tourner.
La solution
Un objet en chute libre (sans vide), sans aucune vitesse linéaire ou angulaire initiale, ne commencera jamais à tourner de lui-même, quel que soit son centre de gravité. Vous devez simuler la traînée et la flottabilité du fluide. Un moyen simple consiste à ajouter une petite force sur le ballon qui pointe vers le haut.
Autres conseils
Ajoutez une force de glissement à tous les objets. Quelque chose comme -velocity / drag_amount