41 {
42 dcm[0][0] = quaternion[0] * quaternion[0] + quaternion[1] * quaternion[1] -
43 quaternion[2] * quaternion[2] - quaternion[3] * quaternion[3];
44 dcm[0][1] =
45 2 * (quaternion[1] * quaternion[2] - quaternion[0] * quaternion[3]);
46 dcm[0][2] =
47 2 * (quaternion[1] * quaternion[3] + quaternion[0] * quaternion[2]);
48
49 dcm[1][0] =
50 2 * (quaternion[1] * quaternion[2] + quaternion[0] * quaternion[3]);
51 dcm[1][1] = quaternion[0] * quaternion[0] - quaternion[1] * quaternion[1] +
52 quaternion[2] * quaternion[2] - quaternion[3] * quaternion[3];
53 dcm[1][2] =
54 2 * (quaternion[2] * quaternion[3] - quaternion[0] * quaternion[1]);
55
56 dcm[2][0] =
57 2 * (quaternion[1] * quaternion[3] - quaternion[0] * quaternion[2]);
58 dcm[2][1] =
59 2 * (quaternion[2] * quaternion[3] + quaternion[0] * quaternion[1]);
60 dcm[2][2] = quaternion[0] * quaternion[0] - quaternion[1] * quaternion[1] -
61 quaternion[2] * quaternion[2] + quaternion[3] * quaternion[3];
62 return;
63 }