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