From 250c7459698e4ff8e0c67e89e9ae77125958d174 Mon Sep 17 00:00:00 2001 From: josh Date: Sun, 2 Feb 2025 22:06:43 -0500 Subject: [PATCH] Remove DirectionVector class --- .../J3ML/LinearAlgebra/DirectionVector.hpp | 20 ---------- src/J3ML/LinearAlgebra/DirectionVector.cpp | 38 ------------------- 2 files changed, 58 deletions(-) delete mode 100644 include/J3ML/LinearAlgebra/DirectionVector.hpp delete mode 100644 src/J3ML/LinearAlgebra/DirectionVector.cpp 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)); -} - - - - - -