From 524337f5941140b63812bb6523e608d1bedcc916 Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Sat, 29 Jun 2019 10:56:24 +0300
Subject: [PATCH] Clamp reg indication colours

---
 applications/reconstruct/src/integrators.cu | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/applications/reconstruct/src/integrators.cu b/applications/reconstruct/src/integrators.cu
index 35bb6f6ac..d34c02125 100644
--- a/applications/reconstruct/src/integrators.cu
+++ b/applications/reconstruct/src/integrators.cu
@@ -241,11 +241,11 @@ __global__ void integrateRegistrationKernel(HashData hashData, HashParams hashPa
 				const Voxel &v1 = curr;
 				const Voxel &v0 = hashData.d_SDFBlocks[idx];
 
-				float redshift = (v0.weight > 0) ? 1.0f - ((v1.sdf - v0.sdf) / hashParams.m_truncation) : 1.0f;
+				float redshift = (v0.weight > 0) ? 1.0f - ((v1.sdf - v0.sdf) / hashParams.m_truncation)*0.5f : 1.0f;
 
-				out.color.x = v1.color.x*redshift;
-				out.color.y = v1.color.y*redshift;
-				out.color.z = v1.color.z; //*(1.0f / redshift);
+				out.color.x = min(max(v1.color.x*redshift,0.0f),255.0f);
+				out.color.y = min(max(v1.color.y*redshift,0.0f),255.0f);
+				out.color.z = min(max(v1.color.z*(1.0f / redshift),0.0f),255.0f);
 
 				out.sdf = (v0.sdf * (float)v0.weight + v1.sdf * (float)v1.weight) / ((float)v0.weight + (float)v1.weight);
 				out.weight = min(c_hashParams.m_integrationWeightMax, (unsigned int)v0.weight + (unsigned int)v1.weight);
-- 
GitLab