Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 15. září 2007, 12:08:07 Předmět: otaceni 2D objektu za kurzorem mysi |
|
|
prosim nekamenovat za tuhle trivialitu ze zakladni skoly, ale sedim nad tim od rana a nejak mi to uz nemysli ..
mam 2D objekt (x,y), třeba šipka, která bude ukazovat směr, kde se nachází kurzor myši (x,y). Té šipce jen přiřadím úhel kterak vykreslit, prozatím je jedno, odkud bude úhel začínat, hlavně aby to nějak rotovalo a jak ten uhel zjistim? tohle byl muj posledni nefunkcni pokus:
uhel := round(arctan(tan(x1-x2/y1-y2)))
diky za nakopnuti |
|
Návrat nahoru |
|
|
OndraSej
Založen: 28. 07. 2007 Příspěvky: 767 Bydliště: Brandýs nad Labem
|
Zaslal: 15. září 2007, 12:21:44 Předmět: |
|
|
Tak predne, dx/dy (pro dx=x1-x2 a dy=y1-y2) uz je rovnou tangens toho uhlu, takze arctan(tan(...)) je nesmysl, melo by to byt spis arctan(dy/dx) - viz jeste bod tri.
Zadruhe, dej si pozor na to, jestli ti arctan vraci uhel ve stupnich nebo v radianech. Pokud v radianech, tak ten round ti moc nepomuze
Zatreti, tangens neni neni dx/dy, ale dy/dx.
Zactvrte, pozor na deleni nulou!
Zapate, tangens neni prosta funkce, vraci stejne hodnoty pro uhly posunute o 180 stupnu.
No a nakonec zaseste, hodne podobny problem se resil v http://www.ceske-hry.cz/forum/viewtopic.php?t=222, jenom tam ta pozice nebyla dana kursorem, ale waypointem. Pokud vim, tak se uspesne vyresil, vcetne nekolika ukazek kodu. Doporucuju prostudovat. _________________ http://trionteam.net
Naposledy upravil OndraSej dne 15. září 2007, 12:23:34, celkově upraveno 2 krát |
|
Návrat nahoru |
|
|
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 15. září 2007, 12:22:47 Předmět: |
|
|
diky |
|
Návrat nahoru |
|
|
Marek
Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 15. září 2007, 13:03:50 Předmět: |
|
|
Pri tom deleni tam jeste chybely zavorky, ma byt: (x1-x2)/(y1-y2), pripadne to prohodit, jak rikal ondra. _________________ AMD Open Source Graphics Driver Developer |
|
Návrat nahoru |
|
|
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 15. září 2007, 16:18:26 Předmět: |
|
|
jj, to bylo zatmění, již to mám |
|
Návrat nahoru |
|
|
Dlaha
Založen: 30. 07. 2007 Příspěvky: 598 Bydliště: Olomouc
|
Zaslal: 15. září 2007, 19:24:05 Předmět: |
|
|
Pěkný zatmění.
Co vás v tý škole učej, sin, cos, tg, to je základ _________________ Other Inside
Greenlitnuto! |
|
Návrat nahoru |
|
|
franz
Založen: 30. 07. 2007 Příspěvky: 1325
|
Zaslal: 15. září 2007, 20:29:31 Předmět: |
|
|
když to člověk leta nepotřebuje, snadno se to zapomene |
|
Návrat nahoru |
|
|
|