22namespace visualization {
27class MatrixInteractorLogic;
33class SelectionIndexLookup;
47 const std::vector<SceneWidget::PickableGeometry>& geometry);
59 std::vector<std::pair<size_t, Eigen::Vector3d>>>&,
66 std::function<
void(
const std::vector<Eigen::Vector2i>&)>);
88 const std::map<std::string,
89 std::vector<std::pair<size_t, Eigen::Vector3d>>>&,
92 std::function<void(
const std::vector<Eigen::Vector2i>&)> on_ui_changed_;
93 std::function<void()> on_started_poly_pick_;
96 std::shared_ptr<rendering::Open3DScene> picking_scene_;
97 std::vector<Eigen::Vector3d> points_;
101 std::shared_ptr<geometry::Image> pick_image_;
104 std::vector<gui::Point> polygon;
107 std::queue<PickInfo> pending_;
Definition PickPointsInteractor.h:36
void ClearPick()
Definition PickPointsInteractor.cpp:335
void Key(const KeyEvent &e) override
Definition PickPointsInteractor.cpp:304
void SetPointSize(int px)
Definition PickPointsInteractor.cpp:137
void SetOnUIChanged(std::function< void(const std::vector< Eigen::Vector2i > &)>)
Definition PickPointsInteractor.cpp:260
void SetOnPointsPicked(std::function< void(const std::map< std::string, std::vector< std::pair< size_t, Eigen::Vector3d > > > &, int)> f)
Definition PickPointsInteractor.cpp:251
virtual ~PickPointsInteractor()
Definition PickPointsInteractor.cpp:135
void OnPickImageDone(std::shared_ptr< geometry::Image > img)
Definition PickPointsInteractor.cpp:355
rendering::MaterialRecord MakeMaterial()
Definition PickPointsInteractor.cpp:345
void SetOnStartedPolygonPicking(std::function< void()> on_poly_pick)
Calls the provided function when polygon picking is initiated.
Definition PickPointsInteractor.cpp:265
void Mouse(const MouseEvent &e) override
Definition PickPointsInteractor.cpp:270
void DoPick()
Definition PickPointsInteractor.cpp:312
void SetNeedsRedraw()
Definition PickPointsInteractor.cpp:245
void SetPickableGeometry(const std::vector< SceneWidget::PickableGeometry > &geometry)
Definition PickPointsInteractor.cpp:146
rendering::MatrixInteractorLogic & GetMatrixInteractor() override
Definition PickPointsInteractor.cpp:247
Definition PickPointsInteractor.cpp:71
Definition MatrixInteractorLogic.h:20
Definition Open3DScene.h:38
Definition PinholeCameraIntrinsic.cpp:16
Definition MaterialRecord.h:22