From 4b56e3fa71246877a1e9afa9e0f2f8e497663d2c Mon Sep 17 00:00:00 2001
From: NukeBird <nukebird.dev@gmail.com>
Date: Wed, 12 Feb 2025 16:26:59 +0300
Subject: [PATCH] Save to file

---
 src/main.cpp | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/main.cpp b/src/main.cpp
index f37a363..e88dd32 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -40,7 +40,7 @@ struct kdtree
 
     void draw()
     {
-        DrawRectangleLines(aabb_min.x, aabb_min.y, aabb_size.x, aabb_size.y, BLACK);
+        DrawRectangleLines(aabb_min.x, aabb_min.y, aabb_size.x, aabb_size.y, WHITE);
         if(left && right)
         {
             left->draw();
@@ -75,6 +75,7 @@ int main (int argc, char *argv[])
 
     std::vector<glm::uvec2> pts;
 
+
     for (int i = 0; i < img.width * img.height; ++i)
     {
         int x = i % img.width;
@@ -115,13 +116,16 @@ int main (int argc, char *argv[])
 
     kdtree tree(pts);
 
-    while (!WindowShouldClose())
-    {
-        BeginDrawing();
-        ClearBackground(WHITE);
-        tree.draw();
-        EndDrawing();
-    }
+    auto target = LoadRenderTexture(img.width, img.height);
+
+    BeginTextureMode(target);
+    ClearBackground(BLACK);
+    tree.draw();
+    EndTextureMode();
+  
+    auto t = LoadImageFromTexture(target.texture);
+    ImageFlipVertical(&t);
+    ExportImage(t, "test.jpg");
 
     CloseWindow();