quat.setX((float) ((mat21 - mat12) / val)); quat.setY((float) ((mat02 - mat20) / val)); quat.setZ((float) ((mat10 - mat01) / val)); quat.setX((float) ((mat01 + mat10) / val)); quat.setY((float) (0.25 * val)); quat.setZ((float) ((mat12 + mat21) / val)); quat.setX((float) (0.25 * val)); quat.setY((float) ((mat01 + mat10) / val)); quat.setZ((float) ((mat02 + mat20) / val)); quat.setX((float) ((mat02 + mat20) / val)); quat.setY((float) ((mat12 + mat21) / val)); quat.setZ((float) (0.25 * val));
quat.setX((float) ((rot21 - rot12) / val)); quat.setY((float) ((rot02 - rot20) / val)); quat.setZ((float) ((rot10 - rot01) / val)); quat.setX((float) ((rot01 + rot10) / val)); quat.setY((float) (0.25 * val)); quat.setZ((float) ((rot12 + rot21) / val)); quat.setX((float) (0.25 * val)); quat.setY((float) ((rot01 + rot10) / val)); quat.setZ((float) ((rot02 + rot20) / val)); quat.setX((float) ((rot02 + rot20) / val)); quat.setY((float) ((rot12 + rot21) / val)); quat.setZ((float) (0.25 * val));