blob: 09735dbf3c8b5e1c32883d857bac81722278a5a0 [file] [log] [blame]
#include "rive/shapes/cubic_mirrored_vertex.hpp"
#include "rive/math/vec2d.hpp"
#include <cmath>
using namespace rive;
void CubicMirroredVertex::computeIn()
{
Vec2D::add(
m_InPoint,
Vec2D(x(), y()),
Vec2D(cos(rotation()) * -distance(), sin(rotation()) * -distance()));
}
void CubicMirroredVertex::computeOut()
{
Vec2D::add(
m_OutPoint,
Vec2D(x(), y()),
Vec2D(cos(rotation()) * distance(), sin(rotation()) * distance()));
}
void CubicMirroredVertex::rotationChanged()
{
m_InValid = m_OutValid = false;
markPathDirty();
}
void CubicMirroredVertex::distanceChanged()
{
m_InValid = m_OutValid = false;
markPathDirty();
}