Quote:
Originally Posted by [uL]Pottus
Pretty sure this was it
pawn Код:
QuatToEulerZXY(Float:quat_x, Float:quat_y, Float:quat_z, Float:quat_w, &Float:x, &Float:y, &Float:z) { x = -asin(2 * ((quat_x * quat_z) + (quat_w * quat_y))); y = atan2(2 * ((quat_y * quat_z) + (quat_w * quat_x)), (quat_w * quat_w) - (quat_x * quat_x) - (quat_y * quat_y) + (quat_z * quat_z)); z = -atan2(2 * ((quat_x * quat_y) + (quat_w * quat_z)), (quat_w * quat_w) + (quat_x * quat_x) - (quat_y * quat_y) - (quat_z * quat_z)); return 1; }
|
I have used this and 70-80% of the rotations was incorrect.