From 621760b45323c9110f039f78470ac46201ede793 Mon Sep 17 00:00:00 2001 From: Quantum Date: Tue, 3 Aug 2021 23:03:13 -0400 Subject: [PATCH] Added basic line drawing to renderer --- src/util/render.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/util/render.cpp b/src/util/render.cpp index e3d2991..b6f12c2 100644 --- a/src/util/render.cpp +++ b/src/util/render.cpp @@ -49,6 +49,24 @@ void Render::fill_rectangle_sz(Vector2 size, Color color) { ); } +void Render::draw_lines(std::vector> points, Color color) { + auto prev_cache = m_matrix * m_view_matrix * Vector3(points[0], 1); + for(size_t i = 1; i < points.size(); i++) { + auto start = prev_cache; + auto end = m_matrix * m_view_matrix * Vector3(points[i], 1); + + m_pge->DrawLine( + start.x(), + start.y(), + end.x(), + end.y(), + olc::Pixel(color.r(), color.g(), color.b()) + ); + + prev_cache = end; + } +} + void Render::set_camera_pos(Vector2 camera_pos) { m_camera_pos = camera_pos; m_view_matrix = translation_matrix(camera_pos);