1 #include "qtvtkviewer.h"
3 QtVTKViewer::QtVTKViewer(QWidget* parent)
8 this->GetRenderWindow()->AddRenderer(vtkRenderer::New());
9 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->SetBackground(0,0,0);
11 SuperImagePlaneWidget::initialize(this->GetRenderWindow()->GetInteractor());
13 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->ResetCamera();
27 void QtVTKViewer::mouseMoveEvent(QMouseEvent* event){
30 QVTKWidget::mouseMoveEvent(event);
33 y = this->size().height() - event->pos().y();
36 std::cout<<"X= "<<x<<" Y= "<<y<<std::endl;
40 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->SetDisplayPoint(x, y, 0);
41 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->DisplayToWorld();
42 this->GetRenderWindow()->GetRenderers()->GetFirstRenderer()->GetWorldPoint(_rayorigin);
44 std::cout<<"X= "<<x<<" Y= "<<y<<std::endl;
45 std::cout<<"X= "<<_rayorigin[0]<<" Y= "<<_rayorigin[1]<<" Z= "<<_rayorigin[2]<<" R= "<<_rayorigin[3]<<std::endl;
54 void QtVTKViewer::mousePressEvent(QMouseEvent* event){
55 QVTKWidget::mousePressEvent(event);
56 vtkImagePlaneWidget * temp = 0;
57 if(_xwidget->GetCursorDataStatus()==1){
59 }else if(_ywidget->GetCursorDataStatus()==1){
61 }else if(_zwidget->GetCursorDataStatus()==1){
66 _imageindex[0]=temp->GetCurrentCursorPosition()[0];
67 _imageindex[1]=temp->GetCurrentCursorPosition()[1];
68 _imageindex[2]=temp->GetCurrentCursorPosition()[2];
70 std::cout<<"X= "<<_imageindex[0]<<" Y= "<<_imageindex[1]<<" Z= "<<_imageindex[2]<<std::endl;