41 namespace visualization {
45 struct MaterialRecord;
46 class MatrixInteractorLogic;
52 class SelectionIndexLookup;
66 const std::vector<SceneWidget::PickableGeometry>& geometry);
78 std::vector<std::pair<size_t, Eigen::Vector3d>>>&,
85 std::function<
void(
const std::vector<Eigen::Vector2i>&)>);
107 const std::map<std::string,
108 std::vector<std::pair<size_t, Eigen::Vector3d>>>&,
111 std::function<
void(
const std::vector<Eigen::Vector2i>&)> on_ui_changed_;
112 std::function<
void()> on_started_poly_pick_;
115 std::shared_ptr<rendering::Open3DScene> picking_scene_;
116 std::vector<Eigen::Vector3d> points_;
120 std::shared_ptr<geometry::Image> pick_image_;
123 std::vector<gui::Point> polygon;
126 std::queue<PickInfo> pending_;
Definition: PickPointsInteractor.h:55
void ClearPick()
Definition: PickPointsInteractor.cpp:339
void Key(const KeyEvent &e) override
Definition: PickPointsInteractor.cpp:308
void SetPointSize(int px)
Definition: PickPointsInteractor.cpp:154
void SetOnUIChanged(std::function< void(const std::vector< Eigen::Vector2i > &)>)
Definition: PickPointsInteractor.cpp:264
void SetOnPointsPicked(std::function< void(const std::map< std::string, std::vector< std::pair< size_t, Eigen::Vector3d >>> &, int)> f)
Definition: PickPointsInteractor.cpp:255
virtual ~PickPointsInteractor()
Definition: PickPointsInteractor.cpp:152
PickPointsInteractor(rendering::Open3DScene *scene, rendering::Camera *camera)
Definition: PickPointsInteractor.cpp:139
void OnPickImageDone(std::shared_ptr< geometry::Image > img)
Definition: PickPointsInteractor.cpp:359
rendering::MaterialRecord MakeMaterial()
Definition: PickPointsInteractor.cpp:349
void SetOnStartedPolygonPicking(std::function< void()> on_poly_pick)
Calls the provided function when polygon picking is initiated.
Definition: PickPointsInteractor.cpp:269
void Mouse(const MouseEvent &e) override
Definition: PickPointsInteractor.cpp:274
void DoPick()
Definition: PickPointsInteractor.cpp:316
void SetNeedsRedraw()
Definition: PickPointsInteractor.cpp:249
void SetPickableGeometry(const std::vector< SceneWidget::PickableGeometry > &geometry)
Definition: PickPointsInteractor.cpp:163
rendering::MatrixInteractorLogic & GetMatrixInteractor() override
Definition: PickPointsInteractor.cpp:251
Definition: PickPointsInteractor.cpp:88
Definition: MatrixInteractorLogic.h:39
Definition: Open3DScene.h:57
const char const char value recording_handle imu_sample void
Definition: K4aPlugin.cpp:269
Definition: PinholeCameraIntrinsic.cpp:35
Definition: MaterialRecord.h:41