slicer->SetInformationInput( image->GetOutput() );
slicer->SetResliceTransform(bbGetInputTransform());
slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) );
+
+
if(bbGetInputInterpolate())
{
slicer->InterpolateOn();
imageResult->SetOutputOrigin( 0,0,0 );
bbSetOutputOut( imageResult->GetOutput() );
+
+ if (bbGetInputTransform()!=NULL)
+ {
+ bbGetInputTransform()->Update();
+ vtkMatrix4x4 *m = bbGetInputTransform()->GetMatrix();
+ if (m!=NULL)
+ {
+ printf("EED ReSlicerBox::Process Translation %d %d %d \n",-(bbGetInputOrigin()[0]),-(bbGetInputOrigin()[1]),-(bbGetInputOrigin()[2]));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(0,0),m->GetElement(0,1),m->GetElement(0,2),m->GetElement(0,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(1,0),m->GetElement(1,1),m->GetElement(1,2),m->GetElement(1,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(2,0),m->GetElement(2,1),m->GetElement(2,2),m->GetElement(2,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(3,0),m->GetElement(3,1),m->GetElement(3,2),m->GetElement(3,3));
+ } // if m
+ } // if Transform
}
else
{
bbSetOutputOut( NULL );
}
}
+
+
void ReSlicerBox::bbUserSetDefaultValues()
{
std::vector<int> empty;
bbSetInputInterpolate(false);
}
+
+
void ReSlicerBox::bbUserInitializeProcessing()
{
slicer =vtkImageReslice::New();
imageResult = vtkImageChangeInformation::New();
}
+
void ReSlicerBox::bbUserFinalizeProcessing()
{
image->Delete();
slicer->Delete();
imageResult->Delete();
}
+
}
// EO namespace bbPackRecalage