+ if (!GetActorPresent())
+ {
+ if (_thresholdTable==NULL)
+ {
+ //Lookup Table
+ _thresholdTable = vtkLookupTable::New();
+ } // _thresholdTable
+
+ if (_thresholdMapper==NULL)
+ {
+ _thresholdMapper = vtkImageMapToColors::New( );
+ }
+
+ if (_thresholdActor==NULL)
+ {
+ _thresholdActor = vtkImageActor::New( );
+ _thresholdActor->SetOpacity( 0.6 );
+ _thresholdActor->InterpolateOn( );
+ _thresholdActor->SetPosition( 0,0, 900-1 );
+ } // _thresholdActor
+ _baseView->GetRenderer()->AddActor( _thresholdActor );
+ _actorPresent = true;
+ } // !GetActorPresent()
+
+ ConfigLookupTable(); // virtual method
+ _imageReslicer->SetInput( GetImage() );
+ _imageReslicer->SetInformationInput( GetImage() );
+ _imageReslicer->SetResliceAxesDirectionCosines(1,0,0, 0,1,0 ,0,0,1);
+ _imageReslicer->SetOutputDimensionality(2);
+ _imageReslicer->SetInterpolationModeToLinear();
+ _imageReslicer->SetResliceAxesOrigin(0,0,z);
+
+ vtkImageData *img = _imageReslicer->GetOutput();
+// img->Update();
+// img->UpdateInformation();
+
+ _thresholdMapper->SetInput( img );
+ _thresholdMapper->SetLookupTable( _thresholdTable );
+ _thresholdActor->SetInput( _thresholdMapper->GetOutput() );
+ } // _image