Subversion Repositories seema-scanner

Rev

Rev 236 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 236 Rev 248
Line 11... Line 11...
11
#include <pcl/point_types.h>
11
#include <pcl/point_types.h>
12
#include <pcl/common/io.h>
12
#include <pcl/common/io.h>
13
#include <pcl/visualization/point_cloud_color_handlers.h>
13
#include <pcl/visualization/point_cloud_color_handlers.h>
14
#include <pcl/geometry/quad_mesh.h>
14
#include <pcl/geometry/quad_mesh.h>
15
 
15
 
16
#include <fstream>
16
#include <vtkGenericOpenGLRenderWindow.h>
17
 
17
 
-
 
18
#include <fstream>
18
 
19
 
19
#include <QFileDialog>
20
#include <QFileDialog>
20
#include <QSettings>
21
#include <QSettings>
21
 
22
 
22
#include "SMCalibrationParameters.h"
23
#include "SMCalibrationParameters.h"
23
 
24
 
24
SMPointCloudWidget::SMPointCloudWidget(QWidget *parent) : QVTKWidget(parent) {
25
SMPointCloudWidget::SMPointCloudWidget(QWidget *parent) : QVTKOpenGLWidget(parent) {
25
 
26
 
26
    visualizer = new pcl::visualization::PCLVisualizer("PCLVisualizer", false);
27
//    visualizer = new pcl::visualization::PCLVisualizer("PCLVisualizer", false);
27
    this->SetRenderWindow(visualizer->getRenderWindow());
28
//    this->SetRenderWindow(visualizer->getRenderWindow());
-
 
29
 
-
 
30
//    visualizer->setupInteractor(this->GetInteractor(), this->GetRenderWindow());
28
 
31
 
-
 
32
//    // Disable double buffering (which causes lag in VTK6)
-
 
33
//    visualizer->getRenderWindow()->SetDoubleBuffer(0);
-
 
34
 
-
 
35
    auto renderer = vtkSmartPointer<vtkRenderer>::New();
-
 
36
    auto renderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow >::New();
-
 
37
    renderWindow->AddRenderer(renderer);
-
 
38
    visualizer = new pcl::visualization::PCLVisualizer(renderer, renderWindow, "PCLVisualizer", false);
-
 
39
    this->SetRenderWindow(visualizer->getRenderWindow());
29
    visualizer->setupInteractor(this->GetInteractor(), this->GetRenderWindow());
40
    visualizer->setupInteractor(this->GetInteractor(), this->GetRenderWindow());
30
 
41
 
31
    // Disable double buffering (which causes lag in VTK6)
-
 
32
    visualizer->getRenderWindow()->SetDoubleBuffer(0);
42
    this->update();
-
 
43
 
33
 
44
 
34
    visualizer->setShowFPS(false);
45
    visualizer->setShowFPS(false);
35
 
46
 
36
    // Create point cloud viewport
47
    // Create point cloud viewport
37
    visualizer->setBackgroundColor(0, 0, 0);
48
    visualizer->setBackgroundColor(0, 0, 0);
Line 179... Line 190...
179
    lineCoefficients.values[2] = O[2];
190
    lineCoefficients.values[2] = O[2];
180
    lineCoefficients.values[3] = v[0];
191
    lineCoefficients.values[3] = v[0];
181
    lineCoefficients.values[4] = v[1];
192
    lineCoefficients.values[4] = v[1];
182
    lineCoefficients.values[5] = v[2];
193
    lineCoefficients.values[5] = v[2];
183
    visualizer->removeShape("line");
194
    visualizer->removeShape("line");
184
    visualizer->addLine(lineCoefficients);
195
    visualizer->addLine(lineCoefficients, "line");
185
 
196
 
186
    this->repaint();
197
    this->repaint();
187
 
198
 
188
}
199
}
189
 
200