-void vvImage::Init() {
- for (unsigned int i = 0; i < mVtkImages.size(); i++) {
- if (mVtkImages[i] != NULL)
- mVtkImages[i]->Delete();
- }
- mVtkImages.resize(0);
+void vvImage::AddImage(vtkImageData* image)
+{
+ if (CLITK_EXPERIMENTAL) {
+ mVtkImageReslice.push_back(vtkSmartPointer<vtkImageReslice>::New());
+
+ mVtkImageReslice.back()->SetInterpolationModeToLinear();
+ mVtkImageReslice.back()->AutoCropOutputOn();
+ mVtkImageReslice.back()->SetBackgroundColor(-1000,-1000,-1000,1);
+ mVtkImageReslice.back()->SetResliceTransform(mTransform);
+ mVtkImageReslice.back()->SetInput(0, image);
+ mVtkImageReslice.back()->Update();
+
+ mVtkImages.push_back( mVtkImageReslice.back()->GetOutput(0) );
+ } else
+ mVtkImages.push_back(image);