L'oggetto che cade in Box2D dovrebbe ruotare a causa del centro di massa?
-
05-07-2019 - |
Domanda
Sto cercando di simulare un pallone che cade in Box2DAS3. Ciò che è importante è che il palloncino cada in modo tale che la parte inferiore in cui lo fai esplodere ruota verso il basso se bussa lateralmente o viene fatto cadere ad angolo.
alt text http://lh4.gg /_gjsCWAV_CZc/Sw7zqHahTJI/AAAAAAAAC3s/YIJka4AsM5s/s144/Untitled.jpg
Ho provato a compensare il centro di massa del corpo e anche unendo due corpi insieme a quello più denso che rappresenta la cravatta. In entrambi i casi il corpo cade con lo stesso angolo senza ruotare.
Soluzione
Un oggetto in caduta libera (vuoto), senza alcuna velocità lineare o angolare iniziale, non inizierà mai a ruotare da solo, indipendentemente da dove si trovi il suo centro di gravità. È necessario simulare la resistenza fluida e la galleggiabilità. Un modo semplice per farlo è aggiungere una piccola forza sulla parte superiore del palloncino che punta verso l'alto.
Altri suggerimenti
Aggiungi una forza di trascinamento a tutti gli oggetti. Qualcosa come -velocity / drag_amount