/ / Má zmysel používať Box2D len na detekciu kolízie? - 2d, box2d, detekcia kolízie

Má zmysel používať Box2D iba na detekciu kolízie? - 2d, box2d, detekcia kolízie

Mám simuláciu, v ktorej chodím, kde by som chcelrád test na kolíziu 2D objektov. Nemám záujem o fyzickú simuláciu časti Box2D, ale rád by som využil svoje funkcie detekcie kolízie.

Moja počiatočná myšlienka bola vytvoriť veľa statických telies, ale po prečítaní dokumentácie som dostal dojem, že neboli zahrnuté do testovania kolízií, a preto nedáva zmysel.

Stojí za to zhodnotiť pomocou Box2Ddetekcia kolízie v mojom systéme, kde je poloha prvkov poháňaná samostatným systémom alebo má väčší zmysel hľadanie riešenia detekcie kolízie inde? Ak áno, ako by som spustil túto cestu s Box2D?

odpovede:

2 pre odpoveď č. 1

Aj keď som to sám neskúšal, myslím, že vymohol to urobiť pomocou dynamických telies so svetovou gravitáciou nastavenou na nulu a všetky telá lineárnou rýchlosťou nastavenou na nulu (takže sa nepohybujú vo svete Krok volania) a potom ich umiestniť pomocou SetTransform. Pravidelné udalosti BeginContact / EndContact by mali byť stále zasielané vášmu poslucháčovi kontaktu.


1 pre odpoveď č. 2

Áno, použite Box2D. Box2D má najlepší systém detekcie kolízií, ktorý som použil v porovnaní s Chipmunk a Bullet.

Súhlasím s iforce2d, mali by ste používať dynamické telá so svetom, ktorého gravitácia je nastavená na nulu.

Veľa šťastia a šťastného kódovania.