35 #ifndef ANATOMIST_LANDMARK_LANDMPICKER_H
36 #define ANATOMIST_LANDMARK_LANDMPICKER_H
51 struct ALandmarkPicker_privateData;
89 std::set<anatomist::AObject *>
_obj;
Tool for selecting landmarks on a surface.
virtual ~ALandmarkPicker()
void createLandmark(const Point3df &pt)
anatomist::AObject * nearestVertex(const Point3df &pt, unsigned &index, float &dist, Point3df &vpos)
Finds nearest vertex in all observed objects according to current distance mode.
ALandmarkPicker(const std::set< anatomist::AObject * > &obj)
float nearestEuclidian(anatomist::GLComponent *obj, const Point3df &pt, unsigned &index, Point3df &vpos)
Finds nearest vertex from given point in object, using euclidian distance.
std::set< anatomist::AObject * > _obj
virtual void update(const anatomist::Observable *obs, void *arg)
This method is called whenever the observed object is changed.
static void startInterface(const std::set< anatomist::AObject * > &obj)
Callback function to start it from the GUI.
virtual void unregisterObservable(anatomist::Observable *)
Called when an observable is destroyed, only called by Observable: don't use this function directly.
anatomist::ALandmarkPicker_privateData * _privdata
Base Anatomist object (abstract)
Base class for all OpenGL objects in Anatomist (with OpenGL display lists)
This class can be subclassed to represent an object that the programmer wants to have observed.
A class can implement the Observer interface when it wants to be informed of changes in observable ob...