Skip to content

Studio/Visualization/LandmarkWidget.h

Namespaces

Name
shapeworks
User usage reporting (telemetry)

Classes

Name
class shapeworks::LandmarkWidget
LandmarkWidget.

Source code

```cpp

include

include

class vtkHandleWidget; class vtkSphereSource; class vtkPolyDataMapper; class vtkPoints; class vtkPolyData; class vtkGlyph3D; class vtkActor; class vtkLookupTable;

namespace shapeworks {

class Viewer; class LandmarkCallback;

class LandmarkWidget { public: LandmarkWidget(Viewer* viewer); ~LandmarkWidget();

void update_landmarks();

void store_positions();

void update_glyph_properties();

void clear_landmark_handles();

private: vtkSmartPointer create_handle();

bool is_drag_mode();

bool is_glyph_mode();

void update_glyphs();

void assign_handle_to_domain(vtkSmartPointer handle, int domain_id);

Viewer* viewer_ = nullptr;

std::vector> handles_;

vtkSmartPointer sphere_; vtkSmartPointer callback_;

vtkSmartPointer glyph_points_; vtkSmartPointer glyph_point_set_; vtkSmartPointer glyphs_; vtkSmartPointer glyph_mapper_; vtkSmartPointer glyph_actor_; vtkSmartPointer glyph_lut_; };

} // namespace shapeworks ```


Updated on 2026-03-31 at 16:02:11 +0000