OpenWalnut
1.2.5
|
Encapsulates info for pick action. More...
#include <WPickInfo.h>
Public Types | |
enum | modifierKey { NONE, SHIFT, STRG, ALT, WIN } |
Different types of modifier keys. More... | |
enum | WMouseButton { NOMOUSE, MOUSE_LEFT, MOUSE_RIGHT, MOUSE_MIDDLE, MOUSE4, MOUSE5 } |
Different types of mouse buttons. More... |
Public Member Functions | |
WPickInfo (std::string name, std::string viewerName, WPosition pickPosition, std::pair< float, float > pixelCoords, modifierKey modKey, WMouseButton mButton=WPickInfo::MOUSE_LEFT, WVector3d pickNormal=WVector3d()) | |
Creates an object with the needed information. | |
WPickInfo () | |
Creates an object with the empty name, zero position and no modkey. | |
modifierKey | getModifierKey () const |
Get the modifier key associated with the pick. | |
WMouseButton | getMouseButton () const |
Get the mouse button associated with the pick. | |
void | setModifierKey (const modifierKey &modKey) |
Set the modifier key associated with the pick. | |
void | setMouseButton (const WMouseButton &mButton) |
Set the modifier key associated with the pick. | |
std::string | getName () const |
Get name of picked object. | |
std::string | getViewerName () const |
Get name of the viewer. | |
WPosition | getPickPosition () const |
Get position where object was hit. | |
WVector3d | getPickNormal () const |
Get normal at position where object was hit. | |
WVector2d | getPickPixel () const |
Returns the picked pixel coordinates in screen-space. | |
bool | operator== (WPickInfo rhs) const |
Tests two pick infos for equality. | |
bool | operator!= (WPickInfo rhs) const |
Tests two pick infos for inequality. |
Private Attributes | |
std::string | m_name |
name of picked object. | |
std::string | m_viewerName |
name of the viewer | |
WPosition | m_pickPosition |
position where object was hit. | |
std::pair< float, float > | m_pixelCoords |
Pixel coordinates of the mouse. | |
modifierKey | m_modKey |
modifier key associated with the pick | |
WMouseButton | m_mouseButton |
which mouse button was used for the pick | |
WVector3d | m_pickNormal |
normal at position where object was hit. |
Encapsulates info for pick action.
Definition at line 39 of file WPickInfo.h.
Different types of modifier keys.
Definition at line 45 of file WPickInfo.h.
Different types of mouse buttons.
Definition at line 57 of file WPickInfo.h.
|
inline |
Creates an object with the needed information.
name | name of picked object |
viewerName | name of the viewer |
pickPosition | position where object was hit |
pixelCoords | pixel coordinates of the mouse |
modKey | relevant modifier key pressed during the pick |
mButton | mouse button that initiated the pick |
pickNormal | normal at position where object was hit. (0,0,0) means not set. |
Definition at line 182 of file WPickInfo.h.
|
inline |
Creates an object with the empty name, zero position and no modkey.
Definition at line 199 of file WPickInfo.h.
|
inline |
Get the modifier key associated with the pick.
Definition at line 209 of file WPickInfo.h.
References m_modKey.
Referenced by WPickHandler::pick(), WROIBox::updateGFX(), and WROISphere::updateGFX().
|
inline |
Get the mouse button associated with the pick.
Definition at line 219 of file WPickInfo.h.
References m_mouseButton.
|
inline |
Get name of picked object.
Definition at line 229 of file WPickInfo.h.
References m_name.
Referenced by WPickHandler::pick(), WROIBox::updateGFX(), and WROISphere::updateGFX().
|
inline |
Get normal at position where object was hit.
Definition at line 244 of file WPickInfo.h.
References m_pickNormal.
Referenced by WPickHandler::pick(), and WROIBox::updateGFX().
|
inline |
Returns the picked pixel coordinates in screen-space.
Definition at line 261 of file WPickInfo.h.
References m_pixelCoords.
Referenced by WROIBox::updateGFX(), and WROISphere::updateGFX().
|
inline |
Get position where object was hit.
Definition at line 239 of file WPickInfo.h.
References m_pickPosition.
Referenced by WPickHandler::pick().
|
inline |
Get name of the viewer.
Definition at line 234 of file WPickInfo.h.
References m_viewerName.
|
inline |
Tests two pick infos for inequality.
rhs | right hand side of comparison |
Definition at line 256 of file WPickInfo.h.
|
inline |
Tests two pick infos for equality.
rhs | right hand side of comparison |
Definition at line 249 of file WPickInfo.h.
References m_modKey, m_name, and m_pickPosition.
|
inline |
Set the modifier key associated with the pick.
modKey | new modifier key |
Definition at line 214 of file WPickInfo.h.
References m_modKey.
Referenced by WPickHandler::updatePickInfoModifierKeys().
|
inline |
Set the modifier key associated with the pick.
mButton | new mouse button |
Definition at line 224 of file WPickInfo.h.
References m_mouseButton.
|
private |
modifier key associated with the pick
Definition at line 177 of file WPickInfo.h.
Referenced by getModifierKey(), operator==(), and setModifierKey().
|
private |
which mouse button was used for the pick
Definition at line 178 of file WPickInfo.h.
Referenced by getMouseButton(), and setMouseButton().
|
private |
name of picked object.
Definition at line 173 of file WPickInfo.h.
Referenced by getName(), and operator==().
|
private |
normal at position where object was hit.
Definition at line 179 of file WPickInfo.h.
Referenced by getPickNormal().
|
private |
position where object was hit.
Definition at line 175 of file WPickInfo.h.
Referenced by getPickPosition(), and operator==().
|
private |
Pixel coordinates of the mouse.
Definition at line 176 of file WPickInfo.h.
Referenced by getPickPixel().
|
private |