Subversion Repositories seema-scanner

Rev

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

Rev 185 Rev 186
Line 109... Line 109...
109
    this->update();
109
    this->update();
110
    emit pointCloudDataChanged();
110
    emit pointCloudDataChanged();
111
 
111
 
112
}
112
}
113
 
113
 
114
//void SMPointCloudWidget::savePointCloud(){
-
 
115
 
-
 
116
//    QString selectedFilter;
-
 
117
//    QString fileName = QFileDialog::getSaveFileName(this, "Save Point Cloud", QString(), "*.pcd;;*.ply;;*.vtk;;*.png;;*.txt", &selectedFilter);
-
 
118
//    QFileInfo info(fileName);
-
 
119
//    QString type = info.suffix();
-
 
120
//    if(type == ""){
-
 
121
//        fileName.append(selectedFilter.remove(0,1));
-
 
122
//        type = selectedFilter.remove(0,1);
-
 
123
//    }
-
 
124
 
-
 
125
//    if(type == "pcd"){
-
 
126
//        pcl::io::savePCDFileASCII(fileName.toStdString(), *pointCloudPCL);
-
 
127
//    } else if(type == "ply"){
-
 
128
//        //pcl::io::savePLYFileBinary(fileName.toStdString(), *pointCloudPCL);
-
 
129
//        pcl::PLYWriter w;
-
 
130
//        // Write to ply in binary without camera
-
 
131
//        w.write<pcl::PointXYZRGBNormal> (fileName.toStdString(), *pointCloudPCL, true, false);
-
 
132
//    } else if(type == "vtk"){
-
 
133
//        pcl::PCLPointCloud2 pointCloud2;
-
 
134
//        pcl::toPCLPointCloud2(*pointCloudPCL, pointCloud2);
-
 
135
//        pcl::io::saveVTKFile(fileName.toStdString(), pointCloud2);
-
 
136
 
-
 
137
////        vtkPolyData polyData;
-
 
138
////        pcl::io::pointCloudTovtkPolyData(*pointCloudPCL, polyData);
-
 
139
////        vtkPolyDataWriter::Pointer writer = vtkPolyDataWriter::New();
-
 
140
////        writer->SetInput(polyData);
-
 
141
////        writer->SetFileName(fileName.toStdString());
-
 
142
////        writer->Update();
-
 
143
//    } else if(type == "png"){
-
 
144
//        pcl::io::savePNGFile(fileName.toStdString(), *pointCloudPCL, "rgb");
-
 
145
//    } else if(type == "txt"){
-
 
146
//        std::ofstream s(fileName.toLocal8Bit());
-
 
147
//        for(unsigned int r=0; r<pointCloudPCL->height; r++){
-
 
148
//            for(unsigned int c=0; c<pointCloudPCL->width; c++){
-
 
149
//                pcl::PointXYZRGBNormal p = pointCloudPCL->at(c, r);
-
 
150
//                if(p.x == p.x)
-
 
151
//                    s << p.x << " " << p.y << " " << p.z << "\r\n";
-
 
152
//            }
-
 
153
//        }
-
 
154
//        std::flush(s);
-
 
155
//        s.close();
-
 
156
//    }
-
 
157
 
-
 
158
//}
-
 
159
 
-
 
160
void SMPointCloudWidget::saveScreenShot(){
114
void SMPointCloudWidget::saveScreenShot(){
161
 
115
 
162
    vtkWindowToImageFilter* filter = vtkWindowToImageFilter::New();
116
    vtkWindowToImageFilter* filter = vtkWindowToImageFilter::New();
163
    //filter->SetInput(visualizer->getRenderWindow());
117
    //filter->SetInput(visualizer->getRenderWindow());
164
    filter->Modified();
118
    filter->Modified();