21 Q_PLUGIN_METADATA(IID
"ecvcorp.cloudviewer.plugin.qRansacSD" FILE
25 enum RANSAC_PRIMITIVE_TYPES {
36 unsigned supportPoints;
38 float maxNormalDev_deg;
51 maxNormalDev_deg(25.0f),
54 minRadius(0.0000001f),
55 maxRadius(1000000.0f) {
56 primEnabled[RPT_PLANE] =
true;
57 primEnabled[RPT_SPHERE] =
true;
58 primEnabled[RPT_CYLINDER] =
true;
59 primEnabled[RPT_CONE] =
false;
60 primEnabled[RPT_TORUS] =
false;
63 RansacParams(
float scale)
64 : epsilon(0.005f * scale),
65 bitmapEpsilon(0.01f * scale),
67 maxNormalDev_deg(25.0f),
70 minRadius(0.0000001f),
71 maxRadius(1000000.0f) {
72 primEnabled[RPT_PLANE] =
true;
73 primEnabled[RPT_SPHERE] =
true;
74 primEnabled[RPT_CYLINDER] =
true;
75 primEnabled[RPT_CONE] =
false;
76 primEnabled[RPT_TORUS] =
false;
81 explicit qRansacSD(QObject* parent =
nullptr);
84 virtual QList<QAction*> getActions()
override;
86 virtual void onNewSelection(
90 const RansacParams&
params,
cmdLineReadable * params[]
Hierarchical CLOUDVIEWER Object.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
Standard ECV plugin interface.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Standard ECV plugin interface.
QAction * m_action
Associated action.
void doAction()
Slot called when associated ation is triggered.