40 Color baseColor{ Color::gray() };
42 Color hoveredColor{ Color::red() };
44 Color activeColor{ { Color::red() } };
52 int customModifiers = 0;
54 bool pickInBackFaceObject =
true;
107 [[deprecated]] Vector3f
toVector3f()
const {
return getCoords(); }
110 std::optional<Vector3f>
findCoords()
const {
return getPickedPointPosition( *baseObject_, currentPos_ ); }
113 std::optional<Vector3f>
findNormal()
const {
return getPickedPointNormal( *baseObject_, currentPos_ ); }
118 if (
const MeshTriPoint* triPoint = std::get_if<MeshTriPoint>( ¤tPos_ ) )
136 startMove_ = startMove;
155 [[nodiscard]]
bool isOnMove()
const {
return isOnMove_; }
166 MRVIEWER_API
virtual bool onMouseDown_(
MouseButton button,
int modifier )
override;
167 MRVIEWER_API
virtual bool onMouseUp_(
MouseButton button,
int modifier )
override;
168 MRVIEWER_API
virtual bool onMouseMove_(
int mouse_x,
int mouse_y )
override;
170 void updatePositionAndRadius_();
175 bool autoHover_{
true };
176 bool isOnMove_{
false };
177 bool isHovered_{
false };
178 MRVIEWER_API
void preDraw_()
override;
182 std::shared_ptr<SphereObject> pickSphere_;
183 std::shared_ptr<VisualObject> baseObject_;
185 boost::signals2::scoped_connection onBaseObjectWorldXfChanged_;
187 std::function<void( SurfacePointWidget &,
const PickedPoint& )> startMove_;
188 std::function<void( SurfacePointWidget &,
const PickedPoint& )> onMove_;
189 std::function<void( SurfacePointWidget &,
const PickedPoint& )> endMove_;
192 void setPointRadius_();
195 void setSphereColor_();
Faces
Definition MRObjectMeshHolder.h:13
Edges
Definition MRObjectMeshHolder.h:15
Definition MRCameraOrientationPlugin.h:8
MouseButton
Definition MRMouse.h:9
std::variant< std::monostate, MeshTriPoint, EdgePoint, VertId > PickedPoint
Definition MRPointOnObject.h:41
Definition MRMesh/MRColor.h:9
Definition MRMesh/MRMeshTriPoint.h:23
Definition MRViewerEventsListener.h:29
Definition MRPointOnObject.h:17