Znam pocetni polozaj 3D kockice za igru (yamb)... obavim proizvoljno izabrani broj rotacija po x, y i z osi.
Kako da saznam koja je nova vrednost kockice?
napravio sam lepu animaciju kockice, rotacija + fizika, sve to lepo izleda, al' da me ubijete ne znam na koju vrednost je kockica pala...
da bi prikazao kocku koristis matricu transformacije. Iz te matrice mozes da izvuces orijentaciju kocke:
Rx Ux Ax Tx
Ry Uy Ay Ty
Rz Uz Az Tz
0 0 0 1
R - je vektor koji odgovara x-osi, U - odgovara y-osi, A z - osi i T je polozaj
Ako si postavio npr da je +y 1 -y 6, +x 2 -x 5 i +z 3 a u pravcu -z ose 4, samo treba da poredis koji je od tri vektora R, U, A najblizi ili najdalji od y ose (max dot proizovda tog vektora sa vektorom (0,1,0)/(0,-1,0)) . Ako je max u poredjenju sa (0,1,0) onda je kocka pala na 1, 2 ili 3, inace ...
14.11.2006. u 15:01
Eurora3D Team Nebojsa - Programer & Vodja tima Beograd
dragansm ti je dobro objasnio
Uvek mozes da odredis orjentaciju kockice u sceni prostoru i da je uporedis sa vertikalnom osom scene.Posto znas kako su ti brojevi na kocki postavljeni , droj je onaj koji je okrenut prema gornjoj osi.
Pozdrav
Nebojsa