fizikai motor
Elkezdtem fejleszteni fizikai motor alternativa3d. Úgy döntöttem, hogy megírom ezt a mini-cikk megvalósítások a motort. Ahhoz, hogy írja meg a motort az első helyen, amire szüksége lehet egy tankönyv 9. évfolyam. Keresünk a legközelebbi iskolába, és vesz egy fizika tankönyv 9. évfolyam 9. smazhenok))) Aztán megrázta minden CPP python Sorsa, könyvek végrehajtásához 3D nat. motort. Néztem ebben az egész dologban. És én arra a következtetésre jutott, hogy minden egyszerű))) Valójában nincs semmi bonyolult egyáltalán nincs. Persze, bevallom, mielőtt leülök csinálni, én egy kicsit kényelmetlen. Valahogy minden látszott nagy ... De ... „a szem félnek, a kezek csinálnak”!) Azt hiszem, hogy az anyag az alábbiakban leírt nagyon hasznos, és ad egy ötletet, hogyan hajtsák végre a fizikai motor. Megvalósítása érdekében a motort meg kell fokozatosan meghatározza a végrehajtás módszereit:
Merev test (RBE) vagy tömeg-aggregade (MAE, a teljes egészében a tömegek) motort?
RBE kezeli a tárgyak, mint egész. Ő kiszámítja a mozgás és a forgatás a tárgy egészére.
MAE tekintve a tárgy, mint egy teljes tömege. Például egy kocka lehet tekinteni, mint egy sor 8 tömege minden egyes sarok egymással.
Logikus feltételezni, hogy a MAE könnyebb kiszámítani, mert akkor nem kell tudni, hogy mi a fordulat, mert 8 munkanapon tömege, teszi a tárgy csökken tévedés a lineáris mozgás az egyes tömeg, amelyben kapcsolja.
Azt is meg kell jegyezni, hogy az átalakítás a MAE az RBE is csak hozzá a nézőknek.
Hogyan lesz a tárgyakat?
Íme három módja van:
1) Ellenőrizze minden egyes (a legegyszerűbb módja). De lehetnek olyan esetek, a végrehajtás tekintetében. Például, az egyik reakció hatással lehet a másik, és ez jelentősen befolyásolja az eredményt.
2) végig egy első kiviteli teszt minden interakciót egymással és a végső eredmény a számítás rendelni minden objektumot egyszerre. Elég bonyolult módon, hogy ezt a kérdést - nagyon bonyolult matematikai, néha talán még lehetetlen), de mégis, mint egy lehetőséget akkor elgondolkodhatunk rajta.
3) Ne használjon Newton, hogy hozzon létre saját törvényei viselkedés, vagy csak pszeudo-fizika
Erő vagy lendület?
Bizonyára láttad a végrehajtása 3D motor, amikor objektumokat rángatózik, de csak feküdjön le, és nem mozdul. Gyakran előfordul a motor, amely impulzusokat használnak. Természetesen ez a lehetőség megvalósul könnyebb és gyorsabb, de megbízhatóbb lehetőség -, hogy erőszakkal (mechanika tankönyv 9. osztályba tartoznak). Miért mindig tárgyakat lehet rándulás? Vegyünk egy egyszerű példát. Van egy könyv az asztalon ...
a) A pulzáló kiviteli alakban. Ő feküdt az asztalon, hála a sok kis ütközések. És minden egyes képkocka, a könyv kapnak ezek értéke konfliktusok, ezért a könyv lehet egy kicsit „rezeg”.
b) A kiviteli alakban a teljesítmény. Csak állandó erő. Ebben az esetben, a padló reakció erő.
Ugyanez végrehajtás osztható a következő. szakaszában (remélhetőleg logikai):
1) Ahhoz, hogy egy egyszerű rendszer a részecskéket. Vector matek. A törvények a mozgás.
2) MAE, kis tömegeket kapcsolat bármilyen típusú objektum, és a vegyület
3) merev test fizika fordul kösse
4) ütközésérzékeléssel
5) Jelölje a kölcsönhatás fizika
6) A jövőben, kiegészítve mindenféle zseton.
Meg kell jegyezni, hogy a legnehezebb (valamint mindig és mindenütt) kiderült, hogy dolgozzon ki egy illetékes szerkezet akkor a motor könnyen csatlakoztatható, beállítás stb