47 std::vector<std::string>& labelList)
override;
50 const std::vector<std::string>& labelList)
override;
54 int viewport = 0)
override;
56 virtual void start()
override;
57 virtual void stop()
override;
67 virtual void reset()
override;
68 virtual void clear()
override;
90 void pointPickingProcess(
int index);
91 void areaPickingEventProcess(
const std::vector<int>& new_selected_slice);
92 void pickedEventProcess(vtkActor* actor);
93 void keyboardEventProcess(
const std::string& symKey);
101 void setPointSize(
const std::string& viewID,
int viewport = 0);
102 void highlightPoint(std::vector<int>& slice);
103 void defaultColorPoint(std::vector<int>& slice);
104 void createAnnotationFromSelectPoints(std::string
type =
"unknown");
106 void labelCloudByAnnotations();
107 void labelCloudByAnnotation(
const Annotation* anno);
108 void resetCloudByAnnotation(
const Annotation* anno);
109 void updateCloudLabel(
const std::string&
type);
115 void loadDefaultClasses();
117 void filterPickedSlice(
const std::vector<int>& inSlices,
118 std::vector<int>& outSlices,
122 void fastLabelCloud(
const std::vector<int>& inSlices,
int label = 0);
125 bool m_intersectMode;
131 std::string m_pointcloudFileName;
132 std::string m_annotationFileName;
134 std::string m_annotationCloudId =
"annotationCloud";
135 std::string m_baseCloudId;
140 PointCloudI::Ptr m_baseCloud;
147 std::vector<int> m_last_selected_slice;
150 std::shared_ptr<Annotaions> m_annoManager;
155 std::vector<Annotation*> m_lastSelectedAnnotations;
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Generic visualizer 3D interface.
#define QPCL_ENGINE_LIB_API