]> Creatis software - cpPlugins.git/commitdiff
Glitch hunted down
authorLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Mon, 2 Nov 2015 23:48:50 +0000 (18:48 -0500)
committerLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Mon, 2 Nov 2015 23:48:50 +0000 (18:48 -0500)
lib/cpExtensions/Visualization/ImageBlender.cxx
lib/cpExtensions/Visualization/ImageBlender.h

index 6714d55d3e246efe0d4356a625b315ae43a13335..d5cbbd4b872326263d88ba1abaf9845b2dd7084f 100644 (file)
@@ -1,6 +1,5 @@
 #include <cpExtensions/Visualization/ImageBlender.h>
 
-#include <cmath>
 #include <cstring>
 
 #include <vtkDataObject.h>
@@ -135,8 +134,10 @@ GetColor(
   }
   else
   {
-    r = double( 1 );
-    g = b = double( 0 );
+    TColor c;
+    r = c.R;
+    g = c.G;
+    b = c.B;
 
   } // fi
 }
@@ -390,12 +391,10 @@ _GenerateData(
             );
           if( c > double( 0 ) )
           {
-            double cr, cg, cb;
-            this->GetColor( i, cr, cg, cb );
-            double n = std::sqrt( ( cr * cr ) + ( cg * cg ) + ( cb * cb ) );
-            r *= cr * n;
-            g *= cg * n;
-            b *= cb * n;
+            TColor rgb = this->m_Colors[ i ];
+            r *= rgb.R * rgb.N;
+            g *= rgb.G * rgb.N;
+            b *= rgb.B * rgb.N;
             a = _1;
 
           } // fi
index 6ba1a43137a7f52801249c896fb14ce9ffb4c445..f12282295da44d6ac107d962d3cd8b1648a207b8 100644 (file)
@@ -3,7 +3,9 @@
 
 #include <cpExtensions/cpExtensions_Export.h>
 
+#include <cmath>
 #include <map>
+
 #include <vtkThreadedImageAlgorithm.h>
 
 namespace cpExtensions
@@ -84,7 +86,7 @@ namespace cpExtensions
     protected:
       struct TColor
       {
-        double R, G, B;
+        double R, G, B, N;
         TColor(
           const double& r = double( 1 ),
           const double& g = double( 0 ),
@@ -93,7 +95,9 @@ namespace cpExtensions
           : R( r ),
             G( g ),
             B( b )
-          { }
+          {
+            this->N = std::sqrt( ( r * r ) + ( g * g ) + ( b * b ) );
+          }
       };
       mutable std::map< unsigned int, TColor > m_Colors;