Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Racunanje ugla odbijanja loptice od zida

[es] :: Art of Programming :: Racunanje ugla odbijanja loptice od zida

[ Pregleda: 3210 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Racunanje ugla odbijanja loptice od zida10.06.2009. u 09:50 - pre 186 meseci
Pisem neku malu igricu i imam lopticu koja treba da se odbija od zidova, verujem da je to prilicno prosto da se odradi, ali ja ne umem da izracunam ugao pod koji ona treba da se odbije.

Loptica ima angle (ugao pod kojim se krece), velocity (brzinu kojom se krece), i x i y koordinate. Ovako pomeram lopticu:

Code:
xpos = xpos + velocity * cos((pi / 180) * angle);
ypos = ypos + velocity * sin((pi / 180) * angle);


Guglao sam i nista nisam nasao sto bih umeo da iskoristim, vecina ljudi spominje xVelocity i yVelocity kao parametre za lopticu, medjutim ne kapiram koja je svrha tih parametara ako se sa koriscenjem samo angle i velocity parametara moze postici bilo koje pravolinijsko kretanje ?

Hvala unapred.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1255



+96 Profil

icon Re: Racunanje ugla odbijanja loptice od zida10.06.2009. u 11:36 - pre 186 meseci
Kad imaš delta-x i delta-y onda imaš sve što ti treba za pravolinijsko kretanje. Ne treba ti više. Odbijanje o horizontalne i vretikalne prepreke je jednostavno menjanje znaka delti-x ili delti-y. Ako je to sve što ti treba onda nemaš razloga da radiš sa matematičkim funkcijama. Tek ako imaš nekakve kose i zaobljene prepreke rad sa sinusom i kosinusom bi imao smisla.
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: Racunanje ugla odbijanja loptice od zida10.06.2009. u 17:31 - pre 186 meseci
Ok, ali bi bilo bolje da to odradim sa uglovima ipak, jer se loptica nece odbijati samo od pravih zidova. Ako moze neki codesnippet kako da se to odradi bilo bi super.
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
79.101.241.*

ICQ: 208550327


+14 Profil

icon Re: Racunanje ugla odbijanja loptice od zida24.10.2009. u 13:48 - pre 182 meseci
npr...

http://www.experts-exchange.co...ent/AI_Physics/Q_20658459.html

R = V - ( 2 * V [dot] N ) N

V = Normalized( Vector(xPos, yPos) )

N - normala povrsine ( pozeljno normalizovati )

R - jedinicni vektor pravca odbijanja

xpos = xpos + velocity*R.x
ypos = xpos + velocity*R.y

Tako nesto...
EOF
 
Odgovor na temu

[es] :: Art of Programming :: Racunanje ugla odbijanja loptice od zida

[ Pregleda: 3210 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.