MeVisLabToolboxReference
|
This class stores all position information needed by SoView2DExtensions to handle the pointer position. More...
#include <View2DPosition.h>
Public Member Functions | |
View2DPosition (SoView2D *viewer=NULL) | |
Constructor and destructor. | |
~View2DPosition () | |
SbVec2f | getDevicePosition () const |
Return View2D device position of pointer (Note that this is corrected to the current GL viewport and that Y is flipped compared to SoPointerPosition). | |
SbVec3f | getVoxelPosition () const |
Return voxel position of pointer. | |
SbVec2f | getViewportOrigin () const |
Return view port origin of current slice in voxel coordinates. | |
SbVec2f | getViewportSize () const |
Return view port size of current slice in voxel coordinates. | |
SoSFMLImage & | getImage () const |
Return reference to image field of SoView2D. | |
SoView2D * | getViewer () const |
Return pointer to SoView2D. | |
View2DSliceList * | getSliceList () const |
pointer to slice list | |
void | mapVoxelToWorld (const SbVec3f &src, SbVec3f &dst) const |
map from Voxel to World coordinate (convenience method) | |
void | mapWorldToVoxel (const SbVec3f &src, SbVec3f &dst) const |
map from World to Voxel coordinate (convenience method) | |
bool | isInsideImage () const |
Return whether the voxel position is inside the image extents. | |
bool | isInsideViewport () const |
Return whether the voxel position is inside the visible viewport. | |
SbVec3f | getWorldPosition () const |
Protected Attributes | |
SbVec2f | _relPos |
SbVec3f | _voxelPos |
SbVec2f | _vpOrigin |
SbVec2f | _vpSize |
This class stores all position information needed by SoView2DExtensions to handle the pointer position.
Definition at line 32 of file View2DPosition.h.
View2DPosition::View2DPosition | ( | SoView2D * | viewer = NULL | ) |
Constructor and destructor.
View2DPosition::~View2DPosition | ( | ) | [inline] |
Definition at line 37 of file View2DPosition.h.
SbVec2f View2DPosition::getDevicePosition | ( | ) | const [inline] |
Return View2D device position of pointer (Note that this is corrected to the current GL viewport and that Y is flipped compared to SoPointerPosition).
Definition at line 41 of file View2DPosition.h.
SoSFMLImage& View2DPosition::getImage | ( | ) | const |
Return reference to image field of SoView2D.
View2DSliceList* View2DPosition::getSliceList | ( | ) | const |
pointer to slice list
SoView2D* View2DPosition::getViewer | ( | ) | const [inline] |
Return pointer to SoView2D.
Definition at line 55 of file View2DPosition.h.
SbVec2f View2DPosition::getViewportOrigin | ( | ) | const [inline] |
Return view port origin of current slice in voxel coordinates.
Definition at line 47 of file View2DPosition.h.
SbVec2f View2DPosition::getViewportSize | ( | ) | const [inline] |
Return view port size of current slice in voxel coordinates.
Definition at line 49 of file View2DPosition.h.
SbVec3f View2DPosition::getVoxelPosition | ( | ) | const [inline] |
Return voxel position of pointer.
Definition at line 44 of file View2DPosition.h.
SbVec3f View2DPosition::getWorldPosition | ( | ) | const |
bool View2DPosition::isInsideImage | ( | ) | const |
Return whether the voxel position is inside the image extents.
bool View2DPosition::isInsideViewport | ( | ) | const |
Return whether the voxel position is inside the visible viewport.
void View2DPosition::mapVoxelToWorld | ( | const SbVec3f & | src, |
SbVec3f & | dst | ||
) | const [inline] |
map from Voxel to World coordinate (convenience method)
Definition at line 61 of file View2DPosition.h.
void View2DPosition::mapWorldToVoxel | ( | const SbVec3f & | src, |
SbVec3f & | dst | ||
) | const [inline] |
map from World to Voxel coordinate (convenience method)
Definition at line 64 of file View2DPosition.h.
SbVec2f View2DPosition::_relPos [protected] |
Definition at line 76 of file View2DPosition.h.
SbVec3f View2DPosition::_voxelPos [protected] |
Definition at line 77 of file View2DPosition.h.
SbVec2f View2DPosition::_vpOrigin [protected] |
Definition at line 78 of file View2DPosition.h.
SbVec2f View2DPosition::_vpSize [protected] |
Definition at line 79 of file View2DPosition.h.