From 04855478fde13c781948a61bd902e0a5ca738285 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Wed, 24 Jan 2024 22:43:55 +0000 Subject: [PATCH] Add function to calculate line direction --- include/window.h | 2 ++ src/window.c | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/include/window.h b/include/window.h index fb4cca5..4af3933 100644 --- a/include/window.h +++ b/include/window.h @@ -69,6 +69,8 @@ void cleanup_window(window *wnd); void clear_window(const window *wnd, colour colour); void swap_buffers(const window *wnd); +vec2 line_direction(const line *ln); + void draw_point(const window *wnd, point p, colour colour); void draw_line(const window *wnd, const line *ln, colour colour); void draw_triangle(const window *wnd, triangle triangle, colour colour); diff --git a/src/window.c b/src/window.c index f843ec7..e0da976 100644 --- a/src/window.c +++ b/src/window.c @@ -72,6 +72,13 @@ void clear_window(const window *wnd, colour colour) { void swap_buffers(const window *wnd) { SDL_RenderPresent(wnd->renderer); } +vec2 line_direction(const line *ln) { + return (vec2){ + .x = ln->p1.x - ln->p0.x, + .y = ln->p1.y - ln->p0.y, + }; +} + void draw_point(const window *wnd, point p, colour colour) { set_colour(wnd, colour); SDL_RenderDrawPoint(wnd->renderer, p.x, p.y);