QuaternionTransform function

Quaternion QuaternionTransform(
  1. Quaternion q,
  2. Matrix4 mat
)

Implementation

Quaternion QuaternionTransform(Quaternion q, Matrix4 mat) => Quaternion(
  mat[0] * q.x + mat[4] * q.y + mat[8] * q.z + mat[12] * q.w,
  mat[1] * q.x + mat[5] * q.y + mat[9] * q.z + mat[13] * q.w,
  mat[2] * q.x + mat[6] * q.y + mat[10] * q.z + mat[14] * q.w,
  mat[3] * q.x + mat[7] * q.y + mat[11] * q.z + mat[15] * q.w,
);