Rzecz idzie jakoś tak:
We precalculate these constants everytime we change an angle
xx = [cos(A)cos(B)]
xy = [sin(A)cos(B)]
xz = [sin(B)]
yx = [sin(A)cos(C) + cos(A)sin(B)sin(C)]
yy = [-cos(A)cos(C) + sin(A)sin(B)sin(C)]
yz = [-cos(B)sin(C)]
zx = [sin(A)sin(C) - cos(A)sin(B)cos(C)]
zy = [-cos(A)sin(C) - sin(A)sin(B)cos(C)]
zz = [cos(B)cos(C)]
and the rotation becomes somewhat easier
x'' = x * xx + y * xy + z * xz
y'' = x * yx + y * yy + z * yz
z'' = x * zx + y * zy + z * zz
No i dla mnie bomba, sprawdzałem na papierze że wzory sensowne i dają chyba poprawne obroty, ale ni cholery nie widzę związku z tymi prostszymi równaniami, które można spotkać w typowych książkach. Stąd prosiłbym uprzejmie o namiary na jakieś rzeczowe artykuły, ewentualnie własną interpretację powyższego wycinka.
greetz ;)