Advertisement
Guest User

Untitled

a guest
Jun 16th, 2011
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.21 KB | None | 0 0
  1.             vtkImageConstantPad* pad1 = vtkImageConstantPad::New();
  2.             pad1->SetInput(volume1->getData());
  3.             pad1->SetConstant(0.0);
  4.             pad1->SetOutputWholeExtent(0, 511, 0, 511, 0, 0);
  5.  
  6.             vtkImageConstantPad* pad2 = vtkImageConstantPad::New();
  7.             pad2->SetInput(volume2->getData());
  8.             pad2->SetConstant(0.0);
  9.             pad2->SetOutputWholeExtent(0, 511, 0, 511, 0, 0);
  10.  
  11.             wipe = vtkSmartPointer<vtkImageRectilinearWipe>::New();
  12.             wipe->SetInput(0,pad1->GetOutput());
  13.             wipe->SetInput(1,pad2->GetOutput());
  14.             wipe->SetPosition(10,256);
  15.             wipe->SetWipe(0);
  16.  
  17.             vtkSmartPointer<vtkRenderer> ren1 = vtkSmartPointer<vtkRenderer>::New();
  18.             vtkSmartPointer<vtkRenderWindow> renWin = vtkWidgetFixed1->GetRenderWindow();
  19.             vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkWidgetFixed1->GetInteractor();
  20.             renWin->AddRenderer(ren1);
  21.             renWin->SetInteractor(iren);
  22.  
  23.             vtkImageMapToWindowLevelColors *m_WLFilter = vtkImageMapToWindowLevelColors::New();
  24.             m_WLFilter->SetOutputFormatToLuminance();
  25.             m_WLFilter->SetInput( wipe->GetOutput() );
  26.             m_WLFilter->SetWindow(1000.0);
  27.             m_WLFilter->SetWindow(400.0);
  28.             m_WLFilter->UpdateWholeExtent();
  29.  
  30.             vtkSmartPointer<vtkImageActor> wipeActor = vtkSmartPointer<vtkImageActor>::New();
  31.             wipeActor->SetInput(m_WLFilter->GetOutput());
  32.  
  33.             vtkSmartPointer<vtkRectilinearWipeWidget> wipeWidget = vtkSmartPointer<vtkRectilinearWipeWidget>::New();
  34.             wipeWidget->SetInteractor(iren);
  35.  
  36.             vtkRectilinearWipeRepresentation *wipeWidgetRep= static_cast<vtkRectilinearWipeRepresentation *>(wipeWidget->GetRepresentation());
  37.  
  38.             wipeWidgetRep->SetImageActor(wipeActor);
  39.             wipeWidgetRep->SetRectilinearWipe(wipe);
  40.             wipeWidgetRep->GetProperty()->SetLineWidth(2.0);
  41.             wipeWidgetRep->GetProperty()->SetOpacity(0.75);
  42.  
  43.             ren1->AddActor(wipeActor);
  44.             ren1->SetBackground(0.1, 0.2, 0.4);
  45.  
  46.             iren->Initialize();
  47.             renWin->Render();
  48.             wipeWidget->On();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement