.[ ČeskéHry.cz ].
otaceni 2D objektu za kurzorem mysi

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 15. září 2007, 12:08:07    Předmět: otaceni 2D objektu za kurzorem mysi Odpovědět s citátem

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 Idea
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 15. září 2007, 12:21:44    Předmět: Odpovědět s citátem

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 Smile

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 15. září 2007, 12:22:47    Předmět: Odpovědět s citátem

diky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 15. září 2007, 13:03:50    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 15. září 2007, 16:18:26    Předmět: Odpovědět s citátem

jj, to bylo zatmění, již to mám Embarassed
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Dlaha



Založen: 30. 07. 2007
Příspěvky: 598
Bydliště: Olomouc

PříspěvekZaslal: 15. září 2007, 19:24:05    Předmět: Odpovědět s citátem

Pěkný zatmění. Laughing

Co vás v tý škole učej, sin, cos, tg, to je základ Very Happy
_________________
Other Inside
Greenlitnuto!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 15. září 2007, 20:29:31    Předmět: Odpovědět s citátem

když to člověk leta nepotřebuje, snadno se to zapomene
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna