rotate_y .
glRotate, xyz = (0,1,0), ( ( opengl)
q_cos 0 q_sin 0
0 1 0 0
-q_sin 0 q_cos 0
0 0 0 1
:
osg::Matrixd rotate_y(
q_cos, 0.0, q_sin, 0.0,
0.0, 1.0, 0.0, 0.0,
-q_sin, 0.0, q_cos, 0.0,
0.0, 0.0, 0.0, 1.0
);
-q_sin [2] , q_sin [8], , .
EDIT
OpenGL OSG , 4x4, , .
[0] [4] [8] [12]
[1] [5] [9] [13]
[2] [6] [10] [14]
[3] [7] [11] [15]
[0] - , 1 - ..
OSG, 16 , [0] [15]
osg::Matrixd rotate_y([0], [1], [2]......,[15]);
4 , :
osg::Matrixd rotate_y(
[0], [1], [2], [3],
[4], [5], [6], [7],
[8], [9], [10],[11],
[12],[13],[14],[15]
)
, ? , 4x4 - , , . , , , "", .