add rotation behavior logic (not working correctly for multiple axes)

This commit is contained in:
David Markowitz
2025-08-31 00:13:56 -07:00
parent 3890c0a86c
commit 4d043398ab
11 changed files with 344 additions and 35 deletions

View File

@@ -110,6 +110,18 @@ public:
[[nodiscard]] Vector3 GetEulerAngles() const;
NiQuaternion operator*(const float scalar) const noexcept;
NiQuaternion operator*(const NiQuaternion& q) const noexcept;
NiQuaternion operator/(const float& q) const noexcept;
NiQuaternion& operator*=(const NiQuaternion& q) noexcept;
float Dot(const NiQuaternion& q) const noexcept;
void Inverse() noexcept;
void Conjugate() noexcept;
NiQuaternion Diff(const NiQuaternion& q) const noexcept;
void Normalize();
// MARK: Operators
//! Operator to check for equality