in wasm/data.cpp [49:59]
void quaternionToMatrix3(float *q, float *result) {
result[0] = 1 - 2 * q[1] * q[1] - 2 * q[2] * q[2];
result[1] = 2 * q[0] * q[1] - 2 * q[2] * q[3];
result[2] = 2 * q[0] * q[2] + 2 * q[1] * q[3];
result[3] = 2 * q[0] * q[1] + 2 * q[2] * q[3];
result[4] = 1 - 2 * q[0] * q[0] - 2 * q[2] * q[2];
result[5] = 2 * q[1] * q[2] - 2 * q[0] * q[3];
result[6] = 2 * q[0] * q[2] - 2 * q[1] * q[3];
result[7] = 2 * q[1] * q[2] + 2 * q[0] * q[3];
result[8] = 1 - 2 * q[0] * q[0] - 2 * q[1] * q[1];
}