From b6489611b3720951c0733d8d46d58a5742ea8579 Mon Sep 17 00:00:00 2001
From: Florent Berthaut <florent.berthaut@univ-lille.fr>
Date: Sun, 17 Dec 2023 23:38:37 +0100
Subject: [PATCH] Add checkerboard visu

---
 patches/.gdignore                   |  0
 visualization/box.gdshader          |  2 +-
 visualization/checkerboard.gdshader | 17 +++++++++++++++++
 3 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 patches/.gdignore
 create mode 100644 visualization/checkerboard.gdshader

diff --git a/patches/.gdignore b/patches/.gdignore
new file mode 100644
index 0000000..e69de29
diff --git a/visualization/box.gdshader b/visualization/box.gdshader
index 043a128..767004b 100644
--- a/visualization/box.gdshader
+++ b/visualization/box.gdshader
@@ -4,7 +4,7 @@ render_mode unshaded;
 varying float dist;
 
 void vertex() {
-	float t=0.49;
+	float t=0.99;
 	if((abs(VERTEX.x)>t && abs(VERTEX.y)>t) 
 		|| (abs(VERTEX.x)>t && abs(VERTEX.z)>t)
 			|| (abs(VERTEX.y)>t && abs(VERTEX.z)>t)) {
diff --git a/visualization/checkerboard.gdshader b/visualization/checkerboard.gdshader
new file mode 100644
index 0000000..8718317
--- /dev/null
+++ b/visualization/checkerboard.gdshader
@@ -0,0 +1,17 @@
+shader_type spatial;
+render_mode ambient_light_disabled;
+
+varying vec2 pos;
+uniform float cell = 1.0;
+
+void vertex() {
+	pos = (MODEL_MATRIX*vec4(VERTEX,1.0)).xz;
+}
+
+
+void fragment() {
+	float x = floor(mod(pos.x,cell*2.0)/cell);
+	float y = floor(mod(pos.y,cell*2.0)/cell);
+	float v = abs(x-y)*0.1+0.1;
+	ALBEDO = vec3(v);
+}
\ No newline at end of file
-- 
GitLab