Opengl ütközés vizsgálatok és labda pattogás
2016-04-15T13:02:19+02:00
2016-04-15T21:46:33+02:00
2022-08-10T02:45:29+02:00
HanSolo95
Egy olyan programot szeretnék csinálni C-ben opengl-t használva, hogy van modelből betöltve egy ütőm és a labdát tudjam vele ütögetni egy háló mögötti falhoz. 

1. kérdésem: Hogyan tudnám mozgásra birni a labdát(kirajzold gömböt), hogy a padlóhoz érve pattanjon ki a képernyőből ha nem ért hozzá az ütőhöz?

2. kérdésem: Hogyan lehet a legegyszerübben lekezelni a mozgó labdának a mozgatható ütővel való találkozását, és hogy ennek megfelelően pattanjon vissza, legyen kicsit élethü azért.

A labdának és az ütőnek hoztam létre egy struktúrát az olyan adattagoknak amellyel mindkettő rendelkezik, eddig pozició van benne csak de gondolom ki kéne egésziteni a vizsgálatokhoz. A segitségeket előre is köszönöm. Valahogy ez túl nagy projekt számomra főleg az eddig programozási feladatokhoz amik voltak az egyetemen...
Mutasd a teljes hozzászólást!
Csatolt állomány
Ahhoz, hogy működjön:
- A gömbnek legyen kezdősebessége és mozogjon is az alapján.
- A gömbre hasson a gravitáció.
(Eddig egy vízszintes hajítás, százezer példakód van hozzá a neten.)
- Ha a gömb és a padló/fal/ütő síkja találkozik, akkor a sebességvektort tükrözd a síkra.
(Mindenféle módszert lehet itt használni, de egy mátrixszorzás a legegyszerűbb.)
- A pálya modelljében ha van hátsó fal, akkor a golyó ha ahhoz ütközik, game over (nem sikerült elütni).
- Ha nincs hátsó fal, akkor a gömb függőleges koordinátáját tudod figyelni. Ha kisebb a padlóénál, game over (kipattant a labda).

Ahhoz, hogy realisztikus legyen:
- A gömb és az ütő találkozásakor növeld a sebességvektor mértékét valamennyivel, hogy ütést szimulálj, ne lepattanást. Az ütések ereje legyen véletlenszerű adott tartományon belül.
- A padlóról/falról lepattanáskor a golyó veszítsen az energiájából, ne tökéletesen rugalmatlan ütközést szimulálj.
- Az ütések kicsit forgassanak a golyó vektorán valamerre, ne pontos visszaverődést modellezz, mivel az ember sem tudná tökéletesen a padlóra merőlegesen tartani az ütőt.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd