Proper CRelAngle implementation

This commit is contained in:
2016-09-01 12:38:16 -07:00
parent fb91979596
commit 1bba8594d5
7 changed files with 43 additions and 41 deletions

6
src/CAxisAngle.cpp Normal file
View File

@@ -0,0 +1,6 @@
#include "zeus/CAxisAngle.hpp"
namespace zeus
{
const CAxisAngle CAxisAngle::sIdentity = {};
}

View File

@@ -120,23 +120,6 @@ void CQuaternion::invert()
CQuaternion CQuaternion::inverse() const { return CQuaternion(w, -x, -y, -z); }
CAxisAngle CQuaternion::toAxisAngle()
{
// CAxisAngle ret;
// ret.angle = std::acos(r);
// float thetaInv = 1.0f/std::sin(ret.angle);
// ret.axis.x = v.x * thetaInv;
// ret.axis.y = v.y * thetaInv;
// ret.axis.z = v.z * thetaInv;
// ret.angle *= 2.f;
// return ret;
return CAxisAngle();
}
CQuaternion CQuaternion::log() const
{
float a = std::acos(w);