#include "vtkGdcmReader.h"
+#ifndef vtkFloatingPointType
+#define vtkFloatingPointType float
+#endif
+
//----------------------------------------------------------------------------
// Callback for the interaction
class vtkgdcmObserver : public vtkCommand
int max = ImageViewer->GetWholeZMax();
int slice = (ImageViewer->GetZSlice() + 1 ) % ++max;
ImageViewer->SetZSlice( slice );
- ImageViewer->GetRenderer()->ResetCameraClippingRange();
+ ImageViewer->GetRenderer()->ResetCameraClippingRange();
ImageViewer->Render();
}
}
reader->Update();
//print debug info:
- reader->GetOutput()->Print( std::cout );
+ reader->GetOutput()->Print( cout );
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
vtkImageViewer2 *viewer = vtkImageViewer2::New();
+
if( reader->GetLookupTable() )
{
//convert to color:
map->Delete();
}
else
+
{
viewer->SetInput ( reader->GetOutput() );
}
viewer->SetupInteractor (iren);
-// float *range = reader->GetOutput()->GetScalarRange();
-// viewer->SetColorWindow (range[1] - range[0]);
-// viewer->SetColorLevel (0.5 * (range[1] + range[0]));
+ vtkFloatingPointType *range = reader->GetOutput()->GetScalarRange();
+ viewer->SetColorWindow (range[1] - range[0]);
+ viewer->SetColorLevel (0.5 * (range[1] + range[0]));
// Here is where we setup the observer,
vtkgdcmObserver *obs = vtkgdcmObserver::New();