OpenWalnut  1.2.5
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
WROIBox Class Reference

A box representing a region of interest. More...

#include <WROIBox.h>

+ Inheritance diagram for WROIBox:

List of all members.

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.
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< WGEViewerm_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.

Detailed Description

A box representing a region of interest.

Definition at line 43 of file WROIBox.h.


Constructor & Destructor Documentation

WROIBox::WROIBox ( WPosition  minPos,
WPosition  maxPos 
)

Yields box with desired extremal points minPos and maxPos.

Parameters:
minPosLeft, lower, front corner. Minimal x, y and z coordinates.
maxPosRight, upper, back corner. Maximal x, y and z coordinates.

Definition at line 113 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().


Member Function Documentation

Get the corner of the box that has maximal x, y and z values.

Returns:
the corner position

Definition at line 201 of file WROIBox.cpp.

References m_maxPos.

Get the corner of the box that has minimal x, y and z values.

Returns:
the corner position

Definition at line 196 of file WROIBox.cpp.

References m_minPos.

void WROIBox::registerRedrawRequest ( WPickInfo  pickInfo) [private]

note that there was a pick

Parameters:
pickInfoinfo 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.

Parameters:
colorThe new color.

Definition at line 338 of file WROIBox.cpp.

References m_color.

void WROIBox::setNotColor ( osg::Vec4  color)

Setter for color in negated state.

Parameters:
colorThe new color.

Definition at line 343 of file WROIBox.cpp.

References m_notColor.

void WROIBox::updateGFX ( ) [private, virtual]

Member Data Documentation

size_t WROIBox::boxId [private]

Id of the current box.

Definition at line 84 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 99 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 88 of file WROIBox.h.

Referenced by updateGFX().

The maximum position of the box.

Definition at line 87 of file WROIBox.h.

Referenced by getMaxPos(), updateGFX(), and WROIBox().

The minimum position of the box.

Definition at line 86 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 101 of file WROIBox.h.

Referenced by setNotColor(), and updateGFX().

Caches the old picked position to a allow for cmoparison.

Definition at line 91 of file WROIBox.h.

Referenced by updateGFX().

Caches the old picked position to a allow for cmoparison.

Definition at line 89 of file WROIBox.h.

Stores the pick information for potential redraw.

Definition at line 95 of file WROIBox.h.

Referenced by registerRedrawRequest(), and updateGFX().

Store the normal that occured when the pick action was started.

Definition at line 90 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 93 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 92 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 97 of file WROIBox.h.

Referenced by updateGFX(), and WROIBox().

size_t WROIBox::maxBoxId = 0 [static, private]

Current maximum boxId over all boxes.

Definition at line 83 of file WROIBox.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends