Performance optimizations for math classes

Implemented KRQuaternion::FromAngleAxis
This commit is contained in:
2013-05-02 19:30:33 -07:00
parent cb59a6f38e
commit e43136b6c4
5 changed files with 62 additions and 46 deletions

View File

@@ -62,8 +62,8 @@ public:
KRQuaternion& operator *=(const float& v);
KRQuaternion& operator /=(const float& v);
friend bool operator ==(KRVector3 &v1, KRVector3 &v2);
friend bool operator !=(KRVector3 &v1, KRVector3 &v2);
friend bool operator ==(KRQuaternion &v1, KRQuaternion &v2);
friend bool operator !=(KRQuaternion &v1, KRQuaternion &v2);
float& operator [](unsigned i);
float operator [](unsigned i) const;
@@ -77,6 +77,8 @@ public:
void conjugate();
static KRQuaternion Conjugate(const KRQuaternion &v1);
static KRQuaternion FromAngleAxis(const KRVector3 &axis, float angle);
private:
float m_val[4];
};