Avatar billede Slettet bruger
16. april 2007 - 18:46 Der er 14 kommentarer og
1 løsning

Trigonometrisk fejl - Finde vinkel mellem to MC'er

Hej eksperter!

Denne kode skulle gerne trace vinklen mellem MC'et PLAYER og MC'et den kaldes fra:

trace(Math.atan2((_root.PLAYER._y-_y)/(_root.PLAYER._x-_x))*Math.PI/180);

Men det gør den ikke. Hvad er fejlen?
Avatar billede Slettet bruger
16. april 2007 - 18:47 #1
Hov, ikke atan2() men atan()!
Avatar billede barklund Nybegynder
17. april 2007 - 10:28 #2
*180/Math.PI :)
Avatar billede Slettet bruger
17. april 2007 - 10:29 #3
Ah... tror egentlig jeg har prøvet, men tjekker lige.
Avatar billede barklund Nybegynder
17. april 2007 - 10:31 #4
Radianer går fra 0 til 2*pi - for at få det i en skala fra 0 til 1 skal det divideres med 2*pi og for at få dette i en skala fra 0 til 360 skal det så ganges med 360. Alt i alt /(2*pi)*360 eller blot *180/pi :)
Avatar billede Slettet bruger
17. april 2007 - 10:32 #5
Så bliver den ved med at skrive 89.noget ...
Avatar billede barklund Nybegynder
17. april 2007 - 10:34 #6
Så er vinklen nok lige omkring 90 grader :)
Avatar billede barklund Nybegynder
17. april 2007 - 10:36 #7
Er de to movieclips på samme _x-position? I så fald vil (_root.PLAYER._x-_x) jo give 0 - og så kan jeg vist se en "division by zero", hvilket computere har det med ikke at kunne lide. Brug atan2 som:

trace(Math.atan2(_root.PLAYER._y-_y, _root.PLAYER._x-_x)*180/Math.PI);

:)

--
Morten Barklund
Avatar billede Slettet bruger
17. april 2007 - 12:25 #8
Jeg har prøvet at flytte objektet scriptet kaldes fra rundt om PLAYER - den siger bare 89.aaaaaaaaaaaaaaaaargh grader. Prøver med atan2()...
Avatar billede barklund Nybegynder
17. april 2007 - 12:31 #9
Uden at kunne se mere kan jeg ikke sige mere :)
Avatar billede Slettet bruger
17. april 2007 - 12:34 #10
Nu virker det så :P
Bare smid et svar :)
Avatar billede Slettet bruger
17. april 2007 - 12:35 #11
Din atan2() virkede.
Avatar billede barklund Nybegynder
17. april 2007 - 12:57 #12
:)
Avatar billede barklund Nybegynder
17. april 2007 - 12:57 #13
:))
Avatar billede Slettet bruger
17. april 2007 - 14:55 #14
:)))
Avatar billede barklund Nybegynder
17. april 2007 - 20:36 #15
Taktak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester