ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecv2DViewportObject.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
11 #include "ecvHObject.h"
12 #include "ecvViewportParameters.h"
13 
16 public:
18  cc2DViewportObject(QString name = QString());
19 
20  // inherited from ccHObject
21  virtual CV_CLASS_ENUM getClassID() const override {
23  }
24  virtual bool isSerializable() const override { return true; }
25 
28  m_params = params;
29  }
30 
32  const ecvViewportParameters& getParameters() const { return m_params; }
33 
34 protected:
35  // inherited from ccHObject
36  bool toFile_MeOnly(QFile& out, short dataVersion) const override;
37  short minimumFileVersion_MeOnly() const override;
38  bool fromFile_MeOnly(QFile& in,
39  short dataVersion,
40  int flags,
41  LoadedIDMap& oldToNewIDMap) override;
42 
45 };
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
Definition: CVTypes.h:97
#define CV_DB_LIB_API
Definition: CV_db.h:15
std::string name
cmdLineReadable * params[]
2D viewport object
const ecvViewportParameters & getParameters() const
Gets parameters.
ecvViewportParameters m_params
Viewport parameters.
short minimumFileVersion_MeOnly() const override
cc2DViewportObject(QString name=QString())
Default constructor.
virtual CV_CLASS_ENUM getClassID() const override
Returns class ID.
void setParameters(const ecvViewportParameters &params)
Sets perspective view state.
virtual bool isSerializable() const override
Returns whether object is serializable of not.
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
Hierarchical CLOUDVIEWER Object.
Definition: ecvHObject.h:25
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)
Standard parameters for GL displays/viewports.
@ VIEWPORT_2D_OBJECT
Definition: CVTypes.h:141