49 namespace visualization {
50 namespace visualizer {
70 std::set<SelectedIndex>>;
82 const std::map<std::string,
83 std::vector<std::pair<size_t, Eigen::Vector3d>>>&
86 const std::map<std::string,
87 std::vector<std::pair<size_t, Eigen::Vector3d>>>&
89 std::vector<SelectionSet>
GetSets();
99 const std::vector<gui::SceneWidget::PickableGeometry>& geometry);
102 void UpdatePointSize();
103 void UpdateSelectionGeometry();
109 struct SelectedPoints {
114 double point_size_ = 3.0;
115 bool is_active_ =
false;
116 size_t pick_order_ = 0;
117 std::vector<SelectedPoints> sets_;
118 int current_set_index_ = -1;
120 bool point_size_changed_ =
false;
Definition: O3DVisualizerSelections.h:54
void RemoveSet(int index)
Definition: O3DVisualizerSelections.cpp:65
void NewSet()
Definition: O3DVisualizerSelections.cpp:57
void MakeActive()
Definition: O3DVisualizerSelections.cpp:180
void SelectIndices(const std::map< std::string, std::vector< std::pair< size_t, Eigen::Vector3d >>> &indices)
Definition: O3DVisualizerSelections.cpp:93
void SelectSet(int index)
Definition: O3DVisualizerSelections.cpp:78
void MakeInactive()
Definition: O3DVisualizerSelections.cpp:202
std::map< std::string, std::set< SelectedIndex > > SelectionSet
Definition: O3DVisualizerSelections.h:70
~O3DVisualizerSelections()
Definition: O3DVisualizerSelections.cpp:55
void UnselectIndices(const std::map< std::string, std::vector< std::pair< size_t, Eigen::Vector3d >>> &indices)
Definition: O3DVisualizerSelections.cpp:113
void SetSelectableGeometry(const std::vector< gui::SceneWidget::PickableGeometry > &geometry)
Definition: O3DVisualizerSelections.cpp:213
size_t GetNumberOfSets() const
Definition: O3DVisualizerSelections.cpp:91
std::vector< SelectionSet > GetSets()
Definition: O3DVisualizerSelections.cpp:162
O3DVisualizerSelections(gui::SceneWidget &widget3d)
Definition: O3DVisualizerSelections.cpp:52
bool IsActive() const
Definition: O3DVisualizerSelections.cpp:200
void SetPointSize(double radius_world)
Definition: O3DVisualizerSelections.cpp:171
Definition: PinholeCameraIntrinsic.cpp:35
Definition: O3DVisualizerSelections.h:56
size_t index
Definition: O3DVisualizerSelections.h:57
size_t order
the index of the point within the object
Definition: O3DVisualizerSelections.h:58
bool operator!=(const SelectedIndex &rhs) const
the point in R^3 (for convenience)
Definition: O3DVisualizerSelections.h:62
Eigen::Vector3d point
Definition: O3DVisualizerSelections.h:60
bool operator<(const SelectedIndex &rhs) const
Definition: O3DVisualizerSelections.h:65