MeVisLab Toolbox Reference
mlPCLCopy.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code author="Wolf Spindler"
3//----------------------------------------------------------------------------------
6
14//----------------------------------------------------------------------------------
15#pragma once
16
17#include "MLPCLFiltersSystem.h"
18#include <mlPCLModule.h>
19
20ML_START_NAMESPACE
21
22//----------------------------------------------------------------------------------
24//----------------------------------------------------------------------------------
26{
27public:
30
31protected:
33 void activateAttachments() override;
34
36 void handleNotification (Field* field) override;
37
38private:
39
43 BoolField *_useInput2IndicesFld;
44
47 BoolField *_copyDataFld;
48
51 BoolField *_copyData_nFld;
52
55 BoolField *_copyIntensityReplacementFld;
56
59 BoolField *_copyCurvatureFld;
60
63 BoolField *_copyRGBAFld;
64
67 BoolField *_copyNormalFld;
68
70 void _filter();
71
73 template <typename POINT_TYPE1,
74 typename POINT_TYPE2>
75 void _copyMembersT(const POINT_TYPE1 &inputPoint,
76 POINT_TYPE2 &outputPoint);
77
79 template <typename POINT_CLOUD_TYPE1,
80 typename POINT_CLOUD_TYPE2>
81 void _copyT(const POINT_CLOUD_TYPE1 &inputPointCloud1,
82 const POINT_CLOUD_TYPE2 &inputPointCloud2);
83
86
89};
90
91ML_END_NAMESPACE
92
Project global and OS specific declarations.
#define MLPCL_Filters_EXPORT
If included by external modules, exported symbols are declared as import symbols.
PCLCopy()
Initializes the PCLCopy filter.
void activateAttachments() override
Updates internal state after changes of fields without field notifications.
void handleNotification(Field *field) override
Handles field changes of the field field.
PCLModule(int numImageInputs=0, int numImageOutputs=0, int numPCLInputs=0, int numPCLOutputs=0, bool createEnumAndNotify=false)
#define ML_MODULE_CLASS_HEADER(className)
ML Module base class for algorithms from the Point Cloud Library (PCL).
#define ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME)
Implements a dedicated interface for PCL related modules which is required in automatic tests.