[ unbeat @ 14.11.2006. 13:48 ] @
Problem je sledeci:

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...
[ dragansm @ 14.11.2006. 15:01 ] @
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 ...
[ Eurora3D Team @ 16.11.2006. 09:04 ] @
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