]> Creatis software - bbtk.git/commitdiff
*** empty log message ***
authorreyes <reyes>
Wed, 23 Mar 2011 15:49:19 +0000 (15:49 +0000)
committerreyes <reyes>
Wed, 23 Mar 2011 15:49:19 +0000 (15:49 +0000)
packages/vtk/src/bbvtkMIPCreator.cxx

index d5bd3492e5e590b1b8a6886a78cdc0eaf591ec18..00ec5dc8c080eb1bb7d9107dec49513802674995 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkMIPCreator.cxx,v $
   Language:  C++
-  Date:      $Date: 2011/03/23 15:26:55 $
-  Version:   $Revision: 1.9 $
+  Date:      $Date: 2011/03/23 15:49:19 $
+  Version:   $Revision: 1.10 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -51,10 +51,9 @@ namespace bbvtk
    {
 
 
-          std::vector<double> denPoints;
+
        std::vector<double> opaValues;
-       denPoints.push_back(0.0);
-       denPoints.push_back(255.0);
+       std::vector<double> denPoints;
        opaValues.push_back(0.0);
        opaValues.push_back(1.0);
        bbSetInputDensityPoints(denPoints);
@@ -82,13 +81,6 @@ namespace bbvtk
     mCast->SetOutputScalarTypeToUnsignedChar();
     mCast->ClampOverflowOn();
 
-     DensityPoints = bbGetInputDensityPoints();
-     OpacityValues = bbGetInputOpacityValues();
-
-     while(DensityPoints.size()>OpacityValues.size())
-     {
-         OpacityValues.push_back(1.0);
-     }
 
 }
 
@@ -138,19 +130,46 @@ namespace bbvtk
      //mCast->SetShift( -bbGetInputShift() );
 
 
-        double factor = scale/ 100.0 ;
 
 
+
+
+
+
+
+     DensityPoints = bbGetInputDensityPoints();
+
+     //We assign by default the values of density by regarding at range from the image
+     if(DensityPoints.size()==0)
+     {
+            DensityPoints.push_back(ranges[0]);
+            DensityPoints.push_back(ranges[1]);
+     }
+
+
+     OpacityValues = bbGetInputOpacityValues();
+
+     while(DensityPoints.size()>OpacityValues.size())
+     {
+         OpacityValues.push_back(1.0);
+     }
+
+
+
+      double factor = scale/ 100.0 ;
+
        double minCF = bbGetInputMinColorWindow();
        double maxCF = bbGetInputMaxColorWindow();
-        cout<<"MIPCreator::Process::minCF"<<minCF <<endl;
-        cout<<"MIPCreator::Process::maxCF"<<maxCF <<endl;
+
        grayTransferFunction->AddSegment( minCF , 0.0 , maxCF , 1.0 );
 
 
 
+
         for(int i =0; i< DensityPoints.size(); i++)
         {
+         cout<<"MIPCreator::Process::dPoint"<<i<<"::"<<DensityPoints.at(i)<<endl;
+         cout<<"MIPCreator::Process::oPoint"<<i<<"::"<<OpacityValues.at(i)<<endl;
 
             opacityTransferFunction->AddPoint(DensityPoints.at(i)*factor, OpacityValues.at(i));
         }