diff --git a/Source/Engine/Core/Math/Transform.cpp b/Source/Engine/Core/Math/Transform.cpp index faca8a211..4afd2ab83 100644 --- a/Source/Engine/Core/Math/Transform.cpp +++ b/Source/Engine/Core/Math/Transform.cpp @@ -188,6 +188,36 @@ void Transform::WorldToLocalVector(const Vector3& vector, Vector3& result) const result *= invScale; } +Float3 Transform::GetRight() const +{ + return Float3::Transform(Float3::Right, Orientation); +} + +Float3 Transform::GetLeft() const +{ + return Float3::Transform(Float3::Left, Orientation); +} + +Float3 Transform::GetUp() const +{ + return Float3::Transform(Float3::Up, Orientation); +} + +Float3 Transform::GetDown() const +{ + return Float3::Transform(Float3::Down, Orientation); +} + +Float3 Transform::GetForward() const +{ + return Float3::Transform(Float3::Forward, Orientation); +} + +Float3 Transform::GetBackward() const +{ + return Float3::Transform(Float3::Backward, Orientation); +} + Transform Transform::Lerp(const Transform& t1, const Transform& t2, float amount) { Transform result; diff --git a/Source/Engine/Core/Math/Transform.h b/Source/Engine/Core/Math/Transform.h index 33cf83d57..2b90e0c0c 100644 --- a/Source/Engine/Core/Math/Transform.h +++ b/Source/Engine/Core/Math/Transform.h @@ -319,35 +319,12 @@ public: } public: - FORCE_INLINE Float3 GetRight() const - { - return Float3::Transform(Float3::Right, Orientation); - } - - FORCE_INLINE Float3 GetLeft() const - { - return Float3::Transform(Float3::Left, Orientation); - } - - FORCE_INLINE Float3 GetUp() const - { - return Float3::Transform(Float3::Up, Orientation); - } - - FORCE_INLINE Float3 GetDown() const - { - return Float3::Transform(Float3::Down, Orientation); - } - - FORCE_INLINE Float3 GetForward() const - { - return Float3::Transform(Float3::Forward, Orientation); - } - - FORCE_INLINE Float3 GetBackward() const - { - return Float3::Transform(Float3::Backward, Orientation); - } + Float3 GetRight() const; + Float3 GetLeft() const; + Float3 GetUp() const; + Float3 GetDown() const; + Float3 GetForward() const; + Float3 GetBackward() const; public: static Transform Lerp(const Transform& t1, const Transform& t2, float amount);