cpp_drawing/shapes/circle.cpp
2025-09-26 18:39:24 +02:00

25 lines
567 B
C++

#include "circle.hpp"
#include "math/transforms.hpp"
#include "renderers/renderer.hpp"
void shapes::Circle::Translate(const math::Vector& offset)
{
m_center += offset;
}
void shapes::Circle::Rotate(const math::Vector& center, float angle)
{
m_center = math::RotatePoint(center, angle, m_center);
}
void shapes::Circle::Scale(const math::Vector& center, float factor)
{
m_center = math::ScalePoint(center, factor, m_center);
m_radius *= factor;
}
void shapes::Circle::Draw(Renderer& renderer) const
{
renderer.DrawCircle(m_center, m_radius);
}