ES-DE/es-core/src/math/Vector4f.cpp

32 lines
679 B
C++
Raw Normal View History

// SPDX-License-Identifier: MIT
//
// EmulationStation Desktop Edition
// Vector4f.cpp
//
// 4-dimensional floating point vector functions.
//
2017-11-13 22:16:38 +00:00
#include "math/Vector4f.h"
#include <cmath>
2017-11-13 22:16:38 +00:00
Vector4f& Vector4f::round()
{
mX = std::round(mX);
mY = std::round(mY);
mZ = std::round(mZ);
mW = std::round(mW);
2017-11-13 22:16:38 +00:00
return *this;
}
2017-11-13 22:16:38 +00:00
Vector4f& Vector4f::lerp(const Vector4f& _start, const Vector4f& _end, const float _fraction)
{
mX = Math::lerp(_start.x(), _end.x(), _fraction);
mY = Math::lerp(_start.y(), _end.y(), _fraction);
mZ = Math::lerp(_start.z(), _end.z(), _fraction);
mW = Math::lerp(_start.w(), _end.w(), _fraction);
2017-11-13 22:16:38 +00:00
return *this;
}