8 double cosa = cos(angle);
9 double sina = sin(angle);
13 transform[0][0] = cosa + (1 - cosa) * X * X;
14 transform[0][1] = (1 - cosa) * X * Y - sina * Z;
15 transform[0][2] = (1 - cosa) * X * Z + sina * Y;
18 transform[1][0] = (1 - cosa) * Y * X + sina * Z;
19 transform[1][1] = cosa + (1 - cosa) * Y * Y;
20 transform[1][2] = (1 - cosa) * Y * Z - sina * X;
23 transform[2][0] = (1 - cosa) * Z * X - sina * Y;
24 transform[2][1] = (1 - cosa) * Z * Y + sina * X;
25 transform[2][2] = cosa + (1 - cosa) * Z * Z;
GMatrix matrixrotation(double X, double Y, double Z, double angle)
GMatrix matrixmovement(double X, double Y, double Z)