62 parentWidget(nullptr) {}
73 static ccMesh* exportToMesh(vtkPolyData* polyData,
75 const ExportOptions& options = ExportOptions());
86 vtkPolyData* polyData,
88 const ExportOptions& options = ExportOptions());
110 const ExportOptions& options = ExportOptions());
124 static ccMesh* exportFromSourceMesh(
127 const ExportOptions& options = ExportOptions());
138 static bool exportToFile(vtkPolyData* polyData,
141 bool writeAscii =
false,
150 static vtkPolyData* extractSelection(vtkPolyData* polyData,
164 static QList<ccMesh*> batchExportToMeshes(
165 vtkPolyData* polyData,
166 const QList<cvSelectionData>& selections,
167 const QString& baseName =
"Selection");
176 static QList<ccPointCloud*> batchExportToPointClouds(
177 vtkPolyData* polyData,
178 const QList<cvSelectionData>& selections,
179 const QString& baseName =
"Selection");
191 static int batchExportToFiles(
192 vtkPolyData* polyData,
193 const QList<cvSelectionData>& selections,
194 const QString& outputDir,
196 const QString& baseName =
"selection",
197 std::function<
void(
int)> progressCallback =
nullptr);
207 static bool exportNumbered(vtkPolyData* polyData,
209 const QString& outputPath,
222 static bool saveObjectToFileWithDialog(
ccHObject*
object,
224 QWidget* parent =
nullptr);
231 static ccMesh* vtkPolyDataToCCMesh(vtkPolyData* polyData,
232 const QString&
name);
238 static ccPointCloud* vtkPolyDataToCCPointCloud(vtkPolyData* polyData,
239 const QString&
name);
249 static bool saveObjectToFile(
ccHObject*
object,
251 bool writeAscii =
false,
filament::Texture::InternalFormat format
Hierarchical CLOUDVIEWER Object.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Encapsulates selection data without exposing VTK types.
Helper class for exporting selections to CloudViewer objects or files.
#define QPCL_ENGINE_LIB_API
Options for exporting selections.