|
OpenWalnut 1.3.1
|
A box representing a region of interest. More...
#include <WROIBox.h>
Inheritance diagram for WROIBox:Classes | |
| class | ROIBoxNodeCallback |
| Node callback to handle updates properly. More... | |
Public Member Functions | |
| WROIBox (WPosition minPos, WPosition maxPos) | |
| Yields box with desired extremal points minPos and maxPos. | |
| WPosition | getMinPos () const |
| Get the corner of the box that has minimal x, y and z values. | |
| WPosition | getMaxPos () const |
| Get the corner of the box that has maximal x, y and z values. | |
| void | setColor (osg::Vec4 color) |
| Setter for standard color. | |
| void | setNotColor (osg::Vec4 color) |
| Setter for color in negated state. | |
Private Member Functions | |
| void | registerRedrawRequest (WPickInfo pickInfo) |
| note that there was a pick | |
| virtual void | updateGFX () |
| updates the graphics | |
Private Attributes | |
| size_t | boxId |
| Id of the current box. | |
| WPosition | m_minPos |
| The minimum position of the box. | |
| WPosition | m_maxPos |
| The maximum position of the box. | |
| bool | m_isPicked |
| Indicates whether the box is currently picked or not. | |
| WPosition | m_pickedPosition |
| Caches the old picked position to a allow for cmoparison. | |
| WVector3d | m_pickNormal |
| Store the normal that occured when the pick action was started. | |
| WVector2d | m_oldPixelPosition |
| Caches the old picked position to a allow for cmoparison. | |
| int16_t | m_oldScrollWheel |
| caches scroll wheel value | |
| boost::shared_mutex | m_updateLock |
| Lock to prevent concurrent threads trying to update the osg node. | |
| osg::ref_ptr< osg::Geometry > | m_surfaceGeometry |
| store this pointer for use in updates | |
| WPickInfo | m_pickInfo |
| Stores the pick information for potential redraw. | |
| boost::shared_ptr< WGEViewer > | m_viewer |
| makes viewer available all over this class. | |
| osg::Vec4 | m_color |
| the color of the box | |
| osg::Vec4 | m_notColor |
| the color of the box when negated | |
Static Private Attributes | |
| static size_t | maxBoxId = 0 |
| Current maximum boxId over all boxes. | |
Yields box with desired extremal points minPos and maxPos.
| minPos | Left, lower, front corner. Minimal x, y and z coordinates. |
| maxPos | Right, upper, back corner. Maximal x, y and z coordinates. |
Definition at line 117 of file WROIBox.cpp.
References boxId, WGraphicsEngine::getGraphicsEngine(), m_maxPos, m_minPos, WROI::m_not, WROI::m_pickHandler, m_surfaceGeometry, m_viewer, registerRedrawRequest(), and WROI::setDirty().
| WPosition WROIBox::getMaxPos | ( | ) | const |
Get the corner of the box that has maximal x, y and z values.
Definition at line 201 of file WROIBox.cpp.
References m_maxPos.
| WPosition WROIBox::getMinPos | ( | ) | const |
Get the corner of the box that has minimal x, y and z values.
Definition at line 196 of file WROIBox.cpp.
References m_minPos.
| void WROIBox::registerRedrawRequest | ( | WPickInfo | pickInfo | ) | [private] |
note that there was a pick
| pickInfo | info from pick |
Definition at line 206 of file WROIBox.cpp.
References m_pickInfo, and m_updateLock.
Referenced by WROIBox().
| void WROIBox::setColor | ( | osg::Vec4 | color | ) |
Setter for standard color.
| color | The new color. |
Definition at line 352 of file WROIBox.cpp.
References m_color.
| void WROIBox::setNotColor | ( | osg::Vec4 | color | ) |
Setter for color in negated state.
| color | The new color. |
Definition at line 357 of file WROIBox.cpp.
References m_notColor.
| void WROIBox::updateGFX | ( | ) | [private, virtual] |
updates the graphics
Implements WROI.
Definition at line 216 of file WROIBox.cpp.
References boxId, WPickInfo::getModifierKey(), WPickInfo::getName(), WPickInfo::getPickNormal(), WPickInfo::getPickPixel(), WPickInfo::getScrollWheel(), m_color, WROI::m_dirty, m_isPicked, m_maxPos, m_minPos, WROI::m_not, m_notColor, m_oldPixelPosition, m_oldScrollWheel, m_pickInfo, m_pickNormal, m_surfaceGeometry, m_updateLock, m_viewer, WROI::setDirty(), WROI::signalRoiChange(), wge::unprojectFromScreen(), WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::x(), and WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::y().
Referenced by WROIBox::ROIBoxNodeCallback::operator()().
size_t WROIBox::boxId [private] |
Id of the current box.
Definition at line 85 of file WROIBox.h.
Referenced by updateGFX(), and WROIBox().
osg::Vec4 WROIBox::m_color [private] |
the color of the box
Reimplemented from WROI.
Definition at line 101 of file WROIBox.h.
Referenced by setColor(), and updateGFX().
bool WROIBox::m_isPicked [private] |
Indicates whether the box is currently picked or not.
Definition at line 89 of file WROIBox.h.
Referenced by updateGFX().
WPosition WROIBox::m_maxPos [private] |
The maximum position of the box.
Definition at line 88 of file WROIBox.h.
Referenced by getMaxPos(), updateGFX(), and WROIBox().
WPosition WROIBox::m_minPos [private] |
The minimum position of the box.
Definition at line 87 of file WROIBox.h.
Referenced by getMinPos(), updateGFX(), and WROIBox().
osg::Vec4 WROIBox::m_notColor [private] |
the color of the box when negated
Definition at line 103 of file WROIBox.h.
Referenced by setNotColor(), and updateGFX().
WVector2d WROIBox::m_oldPixelPosition [private] |
Caches the old picked position to a allow for cmoparison.
Definition at line 92 of file WROIBox.h.
Referenced by updateGFX().
int16_t WROIBox::m_oldScrollWheel [private] |
WPosition WROIBox::m_pickedPosition [private] |
WPickInfo WROIBox::m_pickInfo [private] |
Stores the pick information for potential redraw.
Definition at line 97 of file WROIBox.h.
Referenced by registerRedrawRequest(), and updateGFX().
WVector3d WROIBox::m_pickNormal [private] |
Store the normal that occured when the pick action was started.
Definition at line 91 of file WROIBox.h.
Referenced by updateGFX().
osg::ref_ptr< osg::Geometry > WROIBox::m_surfaceGeometry [private] |
store this pointer for use in updates
Definition at line 95 of file WROIBox.h.
Referenced by updateGFX(), and WROIBox().
boost::shared_mutex WROIBox::m_updateLock [private] |
Lock to prevent concurrent threads trying to update the osg node.
Definition at line 94 of file WROIBox.h.
Referenced by registerRedrawRequest(), and updateGFX().
boost::shared_ptr< WGEViewer > WROIBox::m_viewer [private] |
makes viewer available all over this class.
Definition at line 99 of file WROIBox.h.
Referenced by updateGFX(), and WROIBox().
size_t WROIBox::maxBoxId = 0 [static, private] |
1.7.4