blob: 057e1cb8256709dacb26182490f8c6f8ce9611c1 [file] [log] [blame]
#include "rive/constraints/scrolling/clamped_scroll_physics.hpp"
#include "math.h"
using namespace rive;
Vec2D ClampedScrollPhysics::advance(float elapsedSeconds)
{
stop();
return m_value;
}
void ClampedScrollPhysics::run(Vec2D rangeMin,
Vec2D rangeMax,
Vec2D value,
std::vector<Vec2D> snappingPoints,
float contentSize)
{
ScrollPhysics::run(rangeMin, rangeMax, value, snappingPoints, contentSize);
m_value = clamp(rangeMin, rangeMax, value);
}
Vec2D ClampedScrollPhysics::clamp(Vec2D rangeMin, Vec2D rangeMax, Vec2D value)
{
return Vec2D(math::clamp(value.x, rangeMin.x, rangeMax.x),
math::clamp(value.y, rangeMin.y, rangeMax.y));
}