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 $
=========================================================================*/
/* ---------------------------------------------------------------------
{
- 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);
mCast->SetOutputScalarTypeToUnsignedChar();
mCast->ClampOverflowOn();
- DensityPoints = bbGetInputDensityPoints();
- OpacityValues = bbGetInputOpacityValues();
-
- while(DensityPoints.size()>OpacityValues.size())
- {
- OpacityValues.push_back(1.0);
- }
}
//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));
}