mirror of
https://github.com/AxioDL/zeus.git
synced 2025-12-17 17:05:30 +00:00
Proper CRelAngle implementation
This commit is contained in:
6
src/CAxisAngle.cpp
Normal file
6
src/CAxisAngle.cpp
Normal file
@@ -0,0 +1,6 @@
|
||||
#include "zeus/CAxisAngle.hpp"
|
||||
|
||||
namespace zeus
|
||||
{
|
||||
const CAxisAngle CAxisAngle::sIdentity = {};
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user