1 #include "qtvtkviewer.h"
3 #include "vtkImageMapToColors.h"
5 QtVTKViewer::QtVTKViewer(QWidget* parent)
10 this->GetRenderWindow()->AddRenderer(vtkRenderer::New());
11 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->SetBackground(1,1,1);
13 SuperImagePlaneWidget::initialize(this->GetRenderWindow()->GetInteractor());
15 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->ResetCamera();
29 void QtVTKViewer::mouseMoveEvent(QMouseEvent* event){
32 QVTKWidget::mouseMoveEvent(event);
35 y = this->size().height() - event->pos().y();
38 std::cout<<"X= "<<x<<" Y= "<<y<<std::endl;
42 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->SetDisplayPoint(x, y, 0);
43 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->DisplayToWorld();
44 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->GetWorldPoint(_rayorigin);
46 std::cout<<"X= "<<x<<" Y= "<<y<<std::endl;
47 std::cout<<"X= "<<_rayorigin[0]<<" Y= "<<_rayorigin[1]<<" Z= "<<_rayorigin[2]<<" R= "<<_rayorigin[3]<<std::endl;
56 void QtVTKViewer::mousePressEvent(QMouseEvent* event){
57 QVTKWidget::mousePressEvent(event);
58 vtkImagePlaneWidget * temp = 0;
59 if(_xwidget->GetCursorDataStatus()==1){
61 }else if(_ywidget->GetCursorDataStatus()==1){
63 }else if(_zwidget->GetCursorDataStatus()==1){
68 _imageindex[0]=temp->GetCurrentCursorPosition()[0];
69 _imageindex[1]=temp->GetCurrentCursorPosition()[1];
70 _imageindex[2]=temp->GetCurrentCursorPosition()[2];
72 std::cout<<"X= "<<_imageindex[0]<<" Y= "<<_imageindex[1]<<" Z= "<<_imageindex[2]<<std::endl;
77 void QtVTKViewer::SetOutputFormatToRGBA(){
78 _xwidget->GetColorMap()->SetOutputFormatToRGBA();
79 _ywidget->GetColorMap()->SetOutputFormatToRGBA();
80 _zwidget->GetColorMap()->SetOutputFormatToRGBA();