„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés

Rohamcsiga (vitalap | szerkesztései)
Rohamcsiga (vitalap | szerkesztései)
Hozzáadtam az animáció részt az első házihoz szükséges elmélet fejezethez
175. sor: 175. sor:
<div style="text-align:left;margin:0px auto;">
<div style="text-align:left;margin:0px auto;">
http://i.imgur.com/4WDimmL.png
http://i.imgur.com/4WDimmL.png
</div>
=== Animáció ===
* Az animáció annyit jelent, hogy az egyes objektumok állapota az időnek is a függvénye. A pillatanyi időt a ''glutGet(GLUT_ELAPSED_TIME);'' függvényhívással tudjuk lekérdezni, célszerűen az onIdle függvényben.
* Egy mozgó testet legjobban a fizika tövényeivel tudunk leírni, egy egyenes vonalú egyenletes mozgás leírásához mindössze a ''v = s / t'' képletre van szükségünk.
* Az animáció onnantól kezd bonyolultá válni, hogy ha több mozgó test állapota egymástól függ (pl: mikor ütköznek). Ilyenkor ugyanis a korrekt szimuláció egy differenciálegyenlet megoldását jelentené. Ennek egy egyszerű közelítése a diszkrét idő-szimuláció, ahol az ötlet az, hogy válasszunk egy időegységet, amennyi idő alatt a testek állapota csak minimálisan változik meg, ez tipikusan pár milliszekundum, és legfeljebb ilyen időközönként kiválasztott statikus pillanatokban vizsgáljuk csak az egymásrahatásokat. Manapság a számítógépes játékok nagyrésze is ezt a módszert használja.
* Egyszerű példaprogram: [http://pastebin.com/7FHzfjA7 Pattogó labda]
<div style="text-align:left;margin:0px auto;">
http://i.imgur.com/ezFQ4l4.png
</div>
</div>