git.lucas.co / cce-gallery
widget gallery and compositor test bench

commit0a2182947414e31b686dbb154fd8b34adeb88adf
parentaeadf67a2a
authorLucas Galante <[email protected]>
date2026-07-04 22:22
Remove 0.5 height override at ramp boundaries to solve reverse-shaded outline artifact

 src/main.rs | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index e645e91..5a3fd6c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -807,8 +807,8 @@ cascades in cce."
                                 let u_curr = idx as f32 / slices as f32;
                                 let u_next = (idx + 1) as f32 / slices as f32;
                                 
-                                let h_outer = if idx == 0 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type) };
-                                let h_inner = if idx == slices - 1 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type) };
+                                let h_outer = interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type);
+                                let h_inner = interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type);
                                 
                                 let d_h = h_inner - h_outer;
                                 let color_offset = d_h * 0.4;
@@ -860,8 +860,8 @@ cascades in cce."
                                 let u_curr = idx as f32 / slices as f32;
                                 let u_next = (idx + 1) as f32 / slices as f32;
                                 
-                                let h_outer = if idx == 0 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type) };
-                                let h_inner = if idx == slices - 1 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type) };
+                                let h_outer = interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type);
+                                let h_inner = interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type);
                                 
                                 let d_h = h_inner - h_outer;
                                 let color_offset = d_h * 0.4;
@@ -999,8 +999,8 @@ cascades in cce."
                             let u_curr = i as f32 / slices as f32;
                             let u_next = (i + 1) as f32 / slices as f32;
                             
-                            let h_outer = if i == 0 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type) };
-                            let h_inner = if i == slices - 1 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type) };
+                            let h_outer = interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type);
+                            let h_inner = interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type);
                             
                             let d_h = h_inner - h_outer;
                             let color_offset = d_h * 0.4;
@@ -1052,8 +1052,8 @@ cascades in cce."
                             let u_curr = i as f32 / slices as f32;
                             let u_next = (i + 1) as f32 / slices as f32;
                             
-                            let h_outer = if i == 0 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type) };
-                            let h_inner = if i == slices - 1 { 0.5 } else { interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type) };
+                            let h_outer = interpolate_ramp_value(&self.bevel_ramp, u_curr, &self.bevel_ramp_line_type);
+                            let h_inner = interpolate_ramp_value(&self.bevel_ramp, u_next, &self.bevel_ramp_line_type);
                             
                             let d_h = h_inner - h_outer;
                             let color_offset = d_h * 0.4;