ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
dxfProfilesExporter.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 // Local
12 
13 // Qt
14 #include <QSharedPointer>
15 #include <QString>
16 
17 class ccPolyline;
19 
21 
24 public:
26  static bool IsEnabled();
27 
28  struct Parameters {
29  QStringList profileTitles;
32  QString scaledDevUnits;
35  int precision;
36  };
37 
40  static bool SaveVerticalProfiles(
41  const QSharedPointer<DistanceMapGenerationTool::Map>& map,
43  QString filename,
44  unsigned angularStepCount,
45  double heightStep,
46  double heightShift,
47  const Parameters& params,
48  ecvMainAppInterface* app = 0);
49 
52  static bool SaveHorizontalProfiles(
53  const QSharedPointer<DistanceMapGenerationTool::Map>& map,
55  QString filename,
56  unsigned heightStepCount,
57  double heightShift,
58  double angularStep_rad,
59  double radToUnitConvFactor,
60  QString angleUnit,
61  const Parameters& params,
62  ecvMainAppInterface* app = 0);
63 };
std::string filename
CloudViewerScene::LightingProfile profile
cmdLineReadable * params[]
DXF profiles (of a surface of revolution) exporter.
static bool SaveHorizontalProfiles(const QSharedPointer< DistanceMapGenerationTool::Map > &map, ccPolyline *profile, QString filename, unsigned heightStepCount, double heightShift, double angularStep_rad, double radToUnitConvFactor, QString angleUnit, const Parameters &params, ecvMainAppInterface *app=0)
static bool SaveVerticalProfiles(const QSharedPointer< DistanceMapGenerationTool::Map > &map, ccPolyline *profile, QString filename, unsigned angularStepCount, double heightStep, double heightShift, const Parameters &params, ecvMainAppInterface *app=0)
static bool IsEnabled()
Returns whether DXF support is enabled or not.
Colored polyline.
Definition: ecvPolyline.h:24
Main application interface (for plugins)