Utils/CloudViewApp/Inc/CloudViewSettings.h

28 lines
692 B
C++

#ifndef CLOUD_VIEW_SETTINGS_H
#define CLOUD_VIEW_SETTINGS_H
#include <QVector>
#include <QVector3D>
#include "PointCloudXYZRange.h"
struct CloudViewSettingsData
{
float poseAxisLength = 10.0f;
bool pseudoColorEnabled = true;
float pseudoColorPeriod = 500.0f;
QVector3D pseudoColorStartColor = QVector3D(0.0f, 0.0f, 1.0f);
QVector3D pseudoColorEndColor = QVector3D(1.0f, 0.0f, 0.0f);
bool pseudoColorDefaultPalette = true;
PointCloudXYZRange pointCloudRange;
};
class CloudViewSettings
{
public:
static CloudViewSettingsData load();
static bool save(const CloudViewSettingsData& settings);
};
#endif // CLOUD_VIEW_SETTINGS_H