17 #ifndef GEPETTO_GUI_SELECTION_EVENT_HH 18 #define GEPETTO_GUI_SELECTION_EVENT_HH 37 Qt::KeyboardModifiers
modKey = Qt::NoModifier)
41 hasIntersection_(false),
43 if (
node) nodeName_ = QString::fromStdString(
node->getID());
47 : type_(t), modKey_(
modKey), hasIntersection_(false), c_(-1) {}
50 const osgUtil::LineSegmentIntersector::Intersection& it);
54 void modKey(
const Qt::KeyboardModifiers& m) { modKey_ = m; }
63 Qt::KeyboardModifiers
modKey()
const {
return modKey_; }
68 return (local ? localNormal_ : worldNormal_);
70 QVector3D
point(
bool local)
const {
71 return (local ? localPoint_ : worldPoint_);
83 Qt::KeyboardModifiers modKey_;
85 bool hasIntersection_;
86 unsigned int primitiveIndex_;
87 QVector3D localPoint_, localNormal_, worldPoint_, worldNormal_;
93 #endif // GEPETTO_GUI_SELECTION_EVENT_HH Type type() const
Definition: selection-event.hh:61
QVector3D point(bool local) const
Definition: selection-event.hh:70
SelectionEvent(const Type &t, Qt::KeyboardModifiers modKey)
Definition: selection-event.hh:46
const NodePtr_t & node() const
Definition: selection-event.hh:52
void setCounter(int c)
Definition: selection-event.hh:58
QString nodeName() const
Definition: selection-event.hh:62
QVector3D normal(bool local) const
Definition: selection-event.hh:67
SelectionEvent(const Type &t, NodePtr_t node=NodePtr_t(), Qt::KeyboardModifiers modKey=Qt::NoModifier)
Definition: selection-event.hh:36
Definition: selection-event.hh:34
Definition: selection-event.hh:30
void setupIntersection(const osgUtil::LineSegmentIntersector::Intersection &it)
viewer::NodePtr_t NodePtr_t
Definition: fwd.hh:50
Definition: action-search-bar.hh:26
const unsigned int & primitiveIndex() const
Definition: selection-event.hh:66
void modKey(const Qt::KeyboardModifiers &m)
Definition: selection-event.hh:54
Type
Definition: selection-event.hh:34
bool hasIntersection()
Definition: selection-event.hh:65
Definition: selection-event.hh:34
Qt::KeyboardModifiers modKey() const
Definition: selection-event.hh:63