kemi242 / fubar

0 stars 0 forks source link

Palackforgatás #17

Open Promatheus opened 10 years ago

Promatheus commented 10 years ago

A hírhedt palackforgatós animációnak élethűnek kell lennie.Fölvázolom majd az ötletemet grafikusan, hogy hogy nézne ki a függvény, ami kiszámolja az üveg forgásának a sebességét.

Promatheus commented 8 years ago

Nem tudom, hogy grafikákat hogy kell ide föltenni rendesen, de megpróbálom elmagyarázni szövegesen. A lényeg az, hogy egy élethű forgató hatást kell elérnünk. Emlékeim szerint a függvény, ami az ujjunk sebességét méri az érintőképernyőn úgy működik, hogy megméri a koordinátát, ahol letettük az ujjunkat, aztán egy adott kis idő múlva megméri újra, hogy hol van, és a két pont között csinál egy vektort. Így készít egy folyamatos vektor-láncolatot, ami az ujjam mozgását követi. Jelenleg úgy van szerintem, hogy amíg rajta tartom az ujjamat a palackon, addig az csak követi az ujjamat, és amint elengedem, a legutolsó vektor ereje indítja forgásnak a palackot. Ez eddig működik is, és jó is, csak az a baj, hogy a vektorok az üveg kezdeti irányához (vagy az északi irányhoz, nem tudom) viszonyulnak. Úgy lenne élethű, ha a forgási sebesség mindig a palack pillanatnyi irányával merőlegesen lenne mérve. Valahogy úgy nézne ki, hogy a vektorok koordináta-rendszere folyamatosan követi a palack irányát. Pont olyan lenne az egész, mint az Android beépített ujjal-söprős görgetése, csak a palack köré "csavarva". Ahogy tehát a görgetést csak a függőleges vonal mentén értelmezi a telefon, úgy ugyanez a vonal esetünkben mindig a palack irányával merőleges vonal. Ez a merőleges vonal viszont mindig követi a palackot. Még egy fontos dolog, hogy kell egy maximális sebesség, amit elérhet a palack, meg egy minimális is. Ha a minimális sebességgel engedjük el a palackot, akkor csak egyszerűen csak ott marad, mintha oda toltuk volna, és újra kell pörgetni rendesen. Így elkerülhetjük a trükközést, hogy csak simán ráfordítjuk az üveget egyjátékosra.