diff --git a/include/J3ML/LinearAlgebra/DirectionVector.hpp b/include/J3ML/LinearAlgebra/DirectionVector.hpp deleted file mode 100644 index 8140484..0000000 --- a/include/J3ML/LinearAlgebra/DirectionVector.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once -#include - -namespace J3ML::LinearAlgebra { - class DirectionVectorRH; -} - -/// Direction vector of a given Matrix3x3 RotationMatrix in a Right-handed coordinate space. -class J3ML::LinearAlgebra::DirectionVectorRH : public Vector3 { -private: - // This is purposefully not exposed because these types aren't usually convertable. - explicit DirectionVectorRH(const Vector3& rhs); -public: - static DirectionVectorRH Forward(const Matrix3x3& rhs); - static DirectionVectorRH Backward(const Matrix3x3& rhs); - static DirectionVectorRH Left(const Matrix3x3& rhs); - static DirectionVectorRH Right(const Matrix3x3& rhs); - static DirectionVectorRH Up(const Matrix3x3& rhs); - static DirectionVectorRH Down(const Matrix3x3& rhs); -}; \ No newline at end of file diff --git a/src/J3ML/LinearAlgebra/DirectionVector.cpp b/src/J3ML/LinearAlgebra/DirectionVector.cpp deleted file mode 100644 index 759bda6..0000000 --- a/src/J3ML/LinearAlgebra/DirectionVector.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include - -DirectionVectorRH::DirectionVectorRH(const Vector3& rhs) { - x = rhs.x; - y = rhs.y; - z = rhs.z; -} - -DirectionVectorRH DirectionVectorRH::Forward(const Matrix3x3& rhs) { - return DirectionVectorRH(rhs.Col(2)); -} - -DirectionVectorRH DirectionVectorRH::Backward(const Matrix3x3& rhs) { - return DirectionVectorRH(-rhs.Col(2)); -} - -DirectionVectorRH DirectionVectorRH::Left(const Matrix3x3& rhs) { - return DirectionVectorRH(-rhs.Col(0)); -} - -DirectionVectorRH DirectionVectorRH::Right(const Matrix3x3& rhs) { - return DirectionVectorRH(rhs.Col(0)); -} - -DirectionVectorRH DirectionVectorRH::Up(const Matrix3x3 &rhs) { - return DirectionVectorRH(rhs.Col(1)); -} - -DirectionVectorRH DirectionVectorRH::Down(const Matrix3x3& rhs) { - return DirectionVectorRH(-rhs.Col(1)); -} - - - - - -