summaryrefslogtreecommitdiff
path: root/common/algebra.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/algebra.h')
-rw-r--r--common/algebra.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/common/algebra.h b/common/algebra.h
index 4a34b36..a91727d 100644
--- a/common/algebra.h
+++ b/common/algebra.h
@@ -386,6 +386,21 @@ public:
m_Value = Vector4(AxisAngle[0] * s, AxisAngle[1] * s, AxisAngle[2] * s, cosf(AxisAngle[3] / 2.0f));
}
+ inline void CreateRotationX(float Radians)
+ {
+ m_Value = Vector4(sinf(Radians / 2.0f), 0, 0, cosf(Radians / 2.0f));
+ }
+
+ inline void CreateRotationY(float Radians)
+ {
+ m_Value = Vector4(0, sinf(Radians / 2.0f), 0, cosf(Radians / 2.0f));
+ }
+
+ inline void CreateRotationZ(float Radians)
+ {
+ m_Value = Vector4(0, 0, sinf(Radians / 2.0f), cosf(Radians / 2.0f));
+ }
+
inline void ToAxisAngle(Vector4& AxisAngle) const
{
float Len = m_Value[0]*m_Value[0] + m_Value[1]*m_Value[1] + m_Value[2]*m_Value[2];