//=====
void RescaleSlopeIntercept::Process()
{
-
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
if (bbGetInputIn()!=0)
{
-
-
int outputformat = bbtkStaticLecture::GetTypeFormat( bbGetInputOutputFormat() , bbGetInputIn() );
-
-
bbGetInputIn()->GetScalarRange(range);
bbGetInputIn()->GetSpacing(spc);
bbGetInputIn()->GetExtent( ext );
-
double range0plusrange1 = range[0]+range[1];
double difrange = range[1]-range[0];
double newdifrange = B-A;
-
double shift;
double scale;
shift= A + (range[1]*newdifrange/difrange);
} // if type 3
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
filter1->SetInput( bbGetInputIn() );
+#else
+ filter1->SetInputData( bbGetInputIn() );
+#endif
+
filter1->SetOutputScalarType( VTK_DOUBLE );
filter1->SetShift( 0 );
filter1->SetScale( scale );
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
filter2->SetInput( filter1->GetOutput() );
+#else
+ filter2->SetInputData( filter1->GetOutput() );
+#endif
+
filter2->SetOutputScalarType( outputformat );
filter2->SetShift( shift );
filter2->SetScale( 1 );
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
mchange->SetInput( filter2->GetOutput() );
+#else
+ mchange->SetInputData( filter2->GetOutput() );
+#endif
+
mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
mchange->SetOutputSpacing (spc);
+ filter1->Update(); //important
+ filter2->Update(); //important
mchange->Update(); //important
bbSetOutputOut( mchange->GetOutput() );
-
} else {
bbSetOutputOut( NULL );
} // if bbGetInputIn
}
-
//=====
// Don't edit this file. This file is generated from xml description..
//=====
bbSetInputA(1);
bbSetInputB(0);
bbSetInputOutputFormat("SAME");
-
filter1 = NULL;
filter2 = NULL;
mchange = NULL;
//=====
void RescaleSlopeIntercept::bbUserInitializeProcessing()
{
-
// THE INITIALIZATION METHOD BODY :
// Here does nothing
// but this is where you should allocate the internal/output pointers
// if any
-
filter1 = vtkImageShiftScale::New();
filter2 = vtkImageShiftScale::New();
mchange = vtkImageChangeInformation::New();
-
-
}
//=====
// Don't edit this file. This file is generated from xml description..