37 #include "usMeshDeformation.h"
39 #ifdef USTK_HAVE_VTK_QT
47 m_meshPolyData = vtkUnstructuredGrid::New();
50 renderer = vtkRenderer::New();
51 renderer->SetBackground(0.3, 0.3, 0.3);
52 renderer->ResetCamera();
55 #if USTK_HAVE_VTK_VERSION < 0x090000
56 vtkRenderWindow *renderWindow = this->GetRenderWindow();
58 vtkRenderWindow *renderWindow = this->renderWindow();
60 renderWindow->AddRenderer(renderer);
77 if (event->key() == Qt::Key_Up) {
78 double *point1 = m_meshPolyData->GetPoints()->GetPoint(0);
80 m_meshPolyData->GetPoints()->SetPoint(0, point1);
81 m_meshPolyData->GetPoints()->Modified();
82 #if USTK_HAVE_VTK_VERSION < 0x090000
83 this->GetRenderWindow()->Render();
85 this->renderWindow()->Render();
87 }
else if (event->key() == Qt::Key_Down) {
88 double *point1 = m_meshPolyData->GetPoints()->GetPoint(0);
90 m_meshPolyData->GetPoints()->SetPoint(0, point1);
91 m_meshPolyData->GetPoints()->Modified();
92 #if USTK_HAVE_VTK_VERSION < 0x090000
93 this->GetRenderWindow()->Render();
95 this->renderWindow()->Render();
98 usViewerWidget::keyPressEvent(event);
108 m_meshPolyData = mesh;
110 vtkSmartPointer<vtkDataSetMapper> meshMapper = vtkSmartPointer<vtkDataSetMapper>::New();
111 meshMapper->SetInputData(mesh);
112 m_meshActor = vtkSmartPointer<vtkActor>::New();
113 m_meshActor->GetProperty()->SetColor(0, 0, 1.0);
114 m_meshActor->SetMapper(meshMapper);
116 renderer->AddActor(m_meshActor);
126 if (m_meshActor->GetUserMatrix() == NULL) {
127 vtkSmartPointer<vtkMatrix4x4> vtkMatrix = vtkSmartPointer<vtkMatrix4x4>::New();
129 m_meshActor->SetUserMatrix(vtkMatrix);
132 vpHomogeneousMatrix currentTransform;
133 currentTransform.eye();
137 vpHomogeneousMatrix newTransform = currentTransform * transform;
140 vtkMatrix4x4 *vtkNewtransform = vtkMatrix4x4::New();
143 m_meshActor->SetUserMatrix(vtkNewtransform);
144 #if USTK_HAVE_VTK_VERSION < 0x090000
145 this->GetRenderWindow()->Render();
147 this->renderWindow()->Render();
164 #if USTK_HAVE_VTK_VERSION < 0x090000
165 this->GetRenderWindow()->Render();
167 this->renderWindow()->Render();
static void convert(const usImagePostScan3D< unsigned char > &postScanImage, vtkSmartPointer< vtkImageData > &vtkPostScanImage, vtkSmartPointer< vtkImageImport > importer=NULL)