From 2421b74a2e6430d3b847933d2524fe48796baf3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Wed, 3 Sep 2025 20:35:06 +0200 Subject: [PATCH] feat: add clearCanvas and rework on drawPixel --- src/draw.c | 22 +++++++++++++++++++--- src/draw.h | 1 + 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/draw.c b/src/draw.c index eccc755..93fcc5e 100644 --- a/src/draw.c +++ b/src/draw.c @@ -24,9 +24,15 @@ void editCanvas(int width, int height) static char drawPixel(float zBuffer) { - if (zBuffer < 0.25f) return '.'; - else if (zBuffer < 0.5f) return '*'; - else if (zBuffer < 0.75f) return 'o'; + float zb = (zBuffer + 1.f) * 0.5f; + + if (zb > 1.f) zb = 1.f; + if (zb < 0.f) zb = 0.f; + + + if (zb < 0.25f) return '.'; + else if (zb < 0.5f) return '*'; + else if (zb < 0.75f) return 'o'; else return '#'; } @@ -81,6 +87,16 @@ void renderCanvas(int width, int height) } } +void clearCanvas(int width, int height) +{ + printf("\033[2J\033[H"); + for (int i = 0; i