Added Quat_FromPitchYawRoll() helper function.
Quickly converts pitch, yaw, and roll rotations to the Quaternion equivalent orientation.
This commit is contained in:
parent
ae0ce14c9d
commit
0452029690
@ -668,4 +668,16 @@ static inline C3D_FVec FVec3_CrossQuat(C3D_FVec v, C3D_FQuat q)
|
|||||||
// v×q = q^-1×v
|
// v×q = q^-1×v
|
||||||
return Quat_CrossFVec3(Quat_Inverse(q), v);
|
return Quat_CrossFVec3(Quat_Inverse(q), v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Converting Pitch, Yaw, and Roll to Quaternion equivalent
|
||||||
|
* @param[in] pitch The pitch angle in radians.
|
||||||
|
* @param[in] yaw The yaw angle in radians.
|
||||||
|
* @param[in] roll The roll angle in radians.
|
||||||
|
* @return C3D_FQuat The Quaternion equivalent with the pitch, yaw, and roll orientations applied.
|
||||||
|
*/
|
||||||
|
static inline C3D_FQuat Quat_FromPitchYawRoll(float pitch, float yaw, float roll)
|
||||||
|
{
|
||||||
|
return Quat_RotateZ(Quat_RotateY(Quat_RotateX(Quat_Identity(), pitch, false), yaw, false), roll, false);
|
||||||
|
}
|
||||||
///@}
|
///@}
|
||||||
|
Loading…
Reference in New Issue
Block a user