Avatar billede soreno Praktikant
15. november 2001 - 22:34 Der er 4 kommentarer og
1 løsning

indfaldsvinkel og udfaldsvinkel

Jeg har et objekt der bevæger sig i en lige linie med en vinkel på 300 grader i enhedscirklen.

Forestil at objektet rammer en mur og skal ændre retning. Da indfaldsvinkel=udfaldsvinkel vil det i dette tilfælde blive 240, men hvordan regner jeg det nemmest ud?

Jeg skal bruge en algoritme der kan beregne udfaldsvinkel udfra indfaldsvinkel i et interval:
[180->360] (når objektet rammer bunden - x-aksen)
[0->180] (når objektet rammer toppen - x-aksen)
[270->90] (når objektet rammer højre side - y-aksen)
[90->270] (når objektet rammer venstre side - y-aksen)

Da min matematik ligger langt væk, og jeg ikke har adgang til nogle bøger, håber jeg at der er nogle der har nogle konkrete eksempler?

Mvh
Søren Olesen
Avatar billede jakoba Nybegynder
15. november 2001 - 22:45 #1
Som regel i den slags computeter situationer er muren parallel med enten x-aksen eller y-aksen. Og boldens bane er bestemt af 2 variable
  xFart    // hastighed i x aksens retning
  yFart    // hastighed i y aksend retning

Når bolden så rammer en mur der er parralell med xaksen ændres xFart overhovedet ikke, mens yFart bliver negeret.

Hvis muren er parallet med yaksen er det yFart der ikke ændrer sig og xFart der negeres.

xFart og yFart er så en ny vektor du kan beregne vinkelen på.

mvh JakobA
Avatar billede henrik_ffc Nybegynder
15. november 2001 - 22:46 #2
Du kan drage nytte af at 360 grader er lig 0 grader
og 180 grader er lig -180 grader osv.
Derved får du ganske simpel udvinkel=indvinkel-180

Hvordan går det iøvrigt med dit flipperspil?
Avatar billede soreno Praktikant
15. november 2001 - 23:01 #3
henrik: tal fra mit eks: 200 = 300-180, hmm det stemmer jo ikke..?

Flipperspil? tjaaa det er i hvertfald et \"arkadespil\" ;)
Avatar billede soreno Praktikant
15. november 2001 - 23:03 #4
jakoba: det var lige lidt inspiration der skulle til..
Avatar billede henrik_ffc Nybegynder
15. november 2001 - 23:09 #5
Ja det var vist lidt noget sludder... (men alligevel ikke helt)
Men jakoba\'s løsning er jo lige til højrebenet !
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
Kurser inden for grundlæggende programmering

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