MeVisLabToolboxReference
SoOrthoView2DBase Class Reference

SoOrthoView2DBase uses three SoView2D nodes to create a 3D ortho viewer with three 2D views. More...

#include <SoOrthoView2DBase.h>

Inheritance diagram for SoOrthoView2DBase:
SoOrthoView2D

List of all members.

Static Public Member Functions

static void initClass ()
 inventor runtime type system

Public Attributes

SoSFString status
 status of extensions (object editing)
SoSFString seriesInstanceUID
 the DICOM seriesInstanceUID of the image currently displayed
SoSFBool drawImageData
 flag if image data should be drawn
SoSFString viewerId1
 id string for 1st viewer, should be unique in a network
SoSFString viewerId2
 id string for 2nd viewer, should be unique in a network
SoSFString viewerId3
 id string for 3rd viewer, should be unique in a network
SoSFEnum blendMode
 blend mode used for slice rendering
SoSFEnum filterMode
 filter mode used for slice rendering
SoSFEnum cacheMode
 caching of slices
SoSFInt32 slab
 slab of slices that are rendered
SoSFEnum layoutMode
 layout of the 3 views
SoSFVec3f worldPosition
 current world position
SoSFBool worldPosSticky
 set if world position should no change when input image changes
SoSFBool snapToCenter
 snap to center of image when image changes
SoSFFloat sliceZoom
 the internal slice zoom
SoSFVec2f sliceOrigin1
 the internal origin of the slice in voxels (for shifting inside of the 1st view)
SoSFVec2f sliceOrigin2
 the internal origin of the slice in voxels (for shifting inside of the 2nd view)
SoSFVec2f sliceOrigin3
 the internal origin of the slice in voxels (for shifting inside of the 3rd view)
SoSFBool synchronizePanning
 Synchronizes panning so that all viewers are consistent with viewingCenter.
SoSFBool keepSlicesInView
 if this is set, the slices are prevented from leaving the visible area.
SoSFVec3f viewingCenter
 Common center position (in world CO) of the viewers.
SoSFVec3f viewingCenter1
 world position of the current center of the viewer1
SoSFVec3f viewingCenter2
 world position of the current center of the viewer2
SoSFVec3f viewingCenter3
 world position of the current center of the viewer3
SoSFBool invertKeyPanningDirections
 invert panning by keyboard
SoSFTrigger unzoom
 unzoom
SoSFBool synchronizeZoom
 set if the zooms of the views are synchronized
SoSFFloat alphaFactor
 alpha factor for drawing
SoSFColor baseColor
 base color for drawing
SoSFBool extraViewSpace
 flag if extra space is available (depends on layout)
SoSFVec2f extraViewLowerLeft
 normalized 2d coordinates of the space, with 0,0 being lower/left
SoSFVec2f extraViewUpperRight
 normalized 2d coordinates of the space, with 0,0 being lower/left
SoSFVec2f extraViewSize
 normalized 2d size of the requested extra space. (Only used in LAYOUT_CUBE_CUSTOMIZED mode)
SoSFInt32 timePoint
 timepoint that is rendered
SoSFInt32 maxTimePoint
 maximum available timepoint
SoSFVec2f margin
 margin to the border of the internal viewers
SoSFBool alternCubeLayout
 flag if the upper left quarter should be used by a viewer in the cube modi
SoSFTrigger deleteSelected
 trigger the deletion of the selected object in a SoView2DExtension
SoSFTrigger edit
 trigger the edit mode in a SoView2DExtension
SoSFBool useManagedInteraction
 prefer to use managed interaction instead of classical event handling if a SoView2DExtension provides it
SoSFEnum zoomMode
 zoom mode that defines mapping to the viewer area
SoSFFloat zoomModeParameter
 zoom mode parameter, depends on zoomMode what its value means
SoSFFloat minSliceZoomKeyboard
 minimum slice zoom for keyboard modifications
SoSFInt32 sliceStep1
 step to next rendered slice for 1st viewer
SoSFInt32 sliceStep2
 step to next rendered slice for 2nd viewer
SoSFInt32 sliceStep3
 step to next rendered slice for 3rd viewer
SoSFInt32 numSlices1
 number of slices that are rendered for 1st viewer
SoSFInt32 numSlices2
 number of slices that are rendered for 2nd viewer
SoSFInt32 numSlices3
 number of slices that are rendered for 3rd viewer
SoSFInt32 numXSlices1
 number of slices that are rendered in X for 1st viewer
SoSFInt32 numXSlices2
 number of slices that are rendered in X for 2nd viewer
SoSFInt32 numXSlices3
 number of slices that are rendered in X for 3rd viewer
SoSFPlane plane1
 plane representing the slice in world coordinates of 1st viewer
SoSFPlane plane2
 plane representing the slice in world coordinates of 2nd viewer
SoSFPlane plane3
 plane representing the slice in world coordinates of 3rd viewer
SoSFBool synchronizeFilterMode
 Enable/Disable synchronizing of filterMode (used for slice rendering) between all viewers.
SoSFTrigger startCine
 start the cine mode
SoSFTrigger stopCine
 stop the cine mode
SoSFInt32 cineCenterT
 center of timepoint cine
SoSFInt32 cineIntervalT
 interval of timepoint cine
SoSFEnum cineDirection
 direction of Cinemode
SoSFEnum cineRepeat
 flag to indicated if loop or ping-pong is used
SoSFFloat cineSpeed
 speed of cine mode (in seconds), minimum cine speed is fixed to one repaint per image
SoSFBool cineFullRangeT
 flag if the full time range or the time interval is used
SoSFBool cineAlwaysReset
 Always reset to start time point and forward direction on start press (start with current time point and direction otherwise)

Protected Member Functions

 SoOrthoView2DBase ()
 constructor, protected since this class is abstract.
virtual ~SoOrthoView2DBase ()
virtual mlField * getMLImageField (int)
 return ML image field for viewer with given viewerIndex (0,1, or 2).
virtual bool isViewerVisible (int viewerIndex) const
 returns true if the viewer with index viewerIndex (in 0..2) is visible in the current layout
void positionChanged ()
 handle changed worldPosition field
void sliceChanged (SoSensor *sensor)
 handle changed slice in one of the SoView2Ds
void sliceZoomChanged (int which)
 handle a changed slice zoom of one of the SoView2Ds
void resetPanning ()
 resets panning
void viewingCenterChanged (int which)
 handle a changed slice origin of one of the SoView2Ds, or the common field (which = -1)
void setSliceViewingCenterFor (int which, const SbVec3f &center)
 set viewing center for viewer which to center
void maxTimePointChanged ()
 find max time point in all view2ds and assign to maxTimePoint
void timeChanged ()
 handle timepoint change of one of the SoView2Ds
void marginChanged ()
 handle margin change
void zoomModeChanged ()
 handle zoomMode change
void zoomModeParameterChanged ()
 handle zoomModeParameter change
void plane1Changed ()
 handle plane1 change
void plane2Changed ()
 handle plane2 change
void plane3Changed ()
 handle plane3 change
void filterMode1Changed ()
 handle filterMode1 change
void filterMode2Changed ()
 handle filterMode2 change
void filterMode3Changed ()
 handle filterMode3 change
void startCineMode ()
 Find a valid master viewer and enable time cine mode.
void stopCineMode ()
 stop the cine mode
void seriesInstanceUIDChanged ()
 stop the cine mode
int sliceInit (const SoView2D *view2D, SoSFMLImage *image)
 initialize the slices and worldPosition on image change (called from SoView2D)
void updateLayout ()
 update layout depending on the layoutMode
void connectFieldsTo (SoView2D *view)
 update internal connections on layout change
void updateTimePoints ()
 update time points from SoView2Ds to SoOrthoView

Static Protected Member Functions

static void positionChangedCB (void *data, SoSensor *a)
 callback which forwards to postionChanged()
static void sliceChangedCB (void *data, SoSensor *a)
 callback which forwards to sliceChanged()
static void sliceZoomChangedCB (void *data, SoSensor *a)
 callback which forwards to sliceZoomChanged()
static void sliceZoomChanged1CB (void *data, SoSensor *a)
 callback which forwards to sliceZoomChanged()
static void sliceZoomChanged2CB (void *data, SoSensor *a)
 callback which forwards to sliceZoomChanged()
static void sliceZoomChanged3CB (void *data, SoSensor *a)
 callback which forwards to sliceZoomChanged()
static void sliceOriginChanged1CB (void *data, SoSensor *a)
 callback which updates external field
static void sliceOriginChanged2CB (void *data, SoSensor *a)
 callback which updates external field
static void sliceOriginChanged3CB (void *data, SoSensor *a)
 callback which updates external field
static void synchronizePanningChangedCB (void *data, SoSensor *a)
 callback which reacts on synchronizePanning state change
static void viewingCenterChangedCB (void *data, SoSensor *a)
 callback which forwards to viewingCenterChanged()
static void viewingCenterChanged1CB (void *data, SoSensor *a)
 callback which forwards to viewingCenterChanged()
static void viewingCenterChanged2CB (void *data, SoSensor *a)
 callback which forwards to viewingCenterChanged()
static void viewingCenterChanged3CB (void *data, SoSensor *a)
 callback which forwards to viewingCenterChanged()
static void maxTimePointChangedCB (void *data, SoSensor *a)
 callback which forwards to maxTimePointChanged()
static void timeChangedCB (void *data, SoSensor *a)
 callback which forwards to timeChanged()
static void marginChangedCB (void *data, SoSensor *a)
 callback which forwards to marginChanged()
static void zoomModeChangedCB (void *data, SoSensor *a)
 callback which forwards to zoomModeChanged()
static void zoomModeParameterChangedCB (void *data, SoSensor *a)
 callback which forwards to zoomModeParameterChanged()
static void plane1ChangedCB (void *data, SoSensor *a)
 callback which forwards to plane1Changed()
static void plane2ChangedCB (void *data, SoSensor *a)
 callback which forwards to plane2Changed()
static void plane3ChangedCB (void *data, SoSensor *a)
 callback which forwards to plane3Changed()
static void filterMode1ChangedCB (void *data, SoSensor *a)
 callback which forwards to filterMode1Changed()
static void filterMode2ChangedCB (void *data, SoSensor *a)
 callback which forwards to filterMode2Changed()
static void filterMode3ChangedCB (void *data, SoSensor *a)
 callback which forwards to filterMode3Changed()
static void startCineModeCB (void *data, SoSensor *a)
 callback that calls startCineMode();
static void stopCineModeCB (void *data, SoSensor *a)
 callback that calls stopCineMode();
static void seriesInstanceUIDChangedCB (void *data, SoSensor *a)
 callback that calls seriesInstanceUIDChanged();
static int sliceInitCB (const SoView2D *view2D, SoSFMLImage *image, void *user)
 callback which forwards to sliceInit()
static void updateLayoutCB (void *data, SoSensor *a)
 callback which forwards to updateLayout()

Protected Attributes

SoSwitch * _switch1
 switch which contain the rendered scene
SoView2D_view [3]
 list of SoView2D used for the 3 orientations
SoView2D_lastConnectedView
 remember last view for connectFieldsTo()
int _timePoint [3]
 timepoints of SoView2Ds to recognize, which SoView2D timepoint has changed
int _cineMaster
 master view2d index for cine mode. -1 if not running.
SoFieldSensor * _posSensor
SoFieldSensor * _sliceSensor1
SoFieldSensor * _sliceSensor2
SoFieldSensor * _sliceSensor3
SoFieldSensor * _zoomSensor
SoFieldSensor * _zoomSensor1
SoFieldSensor * _zoomSensor2
SoFieldSensor * _zoomSensor3
SoFieldSensor * _sliceOriginSensor1
SoFieldSensor * _sliceOriginSensor2
SoFieldSensor * _sliceOriginSensor3
SoFieldSensor * _synchronizePanningSensor
SoFieldSensor * _viewingCenterSensor
SoFieldSensor * _viewingCenterSensor1
SoFieldSensor * _viewingCenterSensor2
SoFieldSensor * _viewingCenterSensor3
SoFieldSensor * _layoutSensor
SoFieldSensor * _maxTimePointSensor1
SoFieldSensor * _maxTimePointSensor2
SoFieldSensor * _maxTimePointSensor3
SoFieldSensor * _timeSensor1
SoFieldSensor * _timeSensor2
SoFieldSensor * _timeSensor3
SoFieldSensor * _marginSensor
SoFieldSensor * _alternCubeLayoutSensor
SoFieldSensor * _extraViewSizeSensor
SoFieldSensor * _zoomModeSensor
SoFieldSensor * _zoomModeParameterSensor
SoFieldSensor * _plane1Sensor
SoFieldSensor * _plane2Sensor
SoFieldSensor * _plane3Sensor
SoFieldSensor * _filterMode1Sensor
SoFieldSensor * _filterMode2Sensor
SoFieldSensor * _filterMode3Sensor
SoTimerSensor * _cineTimerSensor
 sensor for cine mode
SoFieldSensor * _startCineSensor
 sensor for cine start
SoFieldSensor * _stopCineSensor
 sensor for cine stop
SoFieldSensor * _seriesInstanceUIDSensor
 sensor for seriesInstanceUID
bool _inhibitViewingCenterSync
 to temporarily inhibit syncing of viewing centers:

Detailed Description

SoOrthoView2DBase uses three SoView2D nodes to create a 3D ortho viewer with three 2D views.

Author:
Florian Link

This module dynamically loads the MLCoordUtils and creates an internal OrthoReformat3 whose input image is exported as input image of SoOrthoView2DBase.

Definition at line 56 of file SoOrthoView2DBase.h.


Constructor & Destructor Documentation

SoOrthoView2DBase::SoOrthoView2DBase ( ) [protected]

constructor, protected since this class is abstract.

virtual SoOrthoView2DBase::~SoOrthoView2DBase ( ) [protected, virtual]

Member Function Documentation

void SoOrthoView2DBase::connectFieldsTo ( SoView2D view) [protected]

update internal connections on layout change

void SoOrthoView2DBase::filterMode1Changed ( ) [protected]

handle filterMode1 change

static void SoOrthoView2DBase::filterMode1ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to filterMode1Changed()

void SoOrthoView2DBase::filterMode2Changed ( ) [protected]

handle filterMode2 change

static void SoOrthoView2DBase::filterMode2ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to filterMode2Changed()

void SoOrthoView2DBase::filterMode3Changed ( ) [protected]

handle filterMode3 change

static void SoOrthoView2DBase::filterMode3ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to filterMode3Changed()

virtual mlField* SoOrthoView2DBase::getMLImageField ( int  ) [inline, protected, virtual]

return ML image field for viewer with given viewerIndex (0,1, or 2).

Returns NULL if not connected.

Reimplemented in SoOrthoView2D.

Definition at line 253 of file SoOrthoView2DBase.h.

static void SoOrthoView2DBase::initClass ( ) [static]

inventor runtime type system

Reimplemented in SoOrthoView2D.

virtual bool SoOrthoView2DBase::isViewerVisible ( int  viewerIndex) const [protected, virtual]

returns true if the viewer with index viewerIndex (in 0..2) is visible in the current layout

void SoOrthoView2DBase::marginChanged ( ) [protected]

handle margin change

static void SoOrthoView2DBase::marginChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to marginChanged()

void SoOrthoView2DBase::maxTimePointChanged ( ) [protected]

find max time point in all view2ds and assign to maxTimePoint

static void SoOrthoView2DBase::maxTimePointChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to maxTimePointChanged()

void SoOrthoView2DBase::plane1Changed ( ) [protected]

handle plane1 change

static void SoOrthoView2DBase::plane1ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to plane1Changed()

void SoOrthoView2DBase::plane2Changed ( ) [protected]

handle plane2 change

static void SoOrthoView2DBase::plane2ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to plane2Changed()

void SoOrthoView2DBase::plane3Changed ( ) [protected]

handle plane3 change

static void SoOrthoView2DBase::plane3ChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to plane3Changed()

void SoOrthoView2DBase::positionChanged ( ) [protected]

handle changed worldPosition field

static void SoOrthoView2DBase::positionChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to postionChanged()

void SoOrthoView2DBase::resetPanning ( ) [protected]

resets panning

void SoOrthoView2DBase::seriesInstanceUIDChanged ( ) [protected]

stop the cine mode

static void SoOrthoView2DBase::seriesInstanceUIDChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback that calls seriesInstanceUIDChanged();

void SoOrthoView2DBase::setSliceViewingCenterFor ( int  which,
const SbVec3f &  center 
) [protected]

set viewing center for viewer which to center

void SoOrthoView2DBase::sliceChanged ( SoSensor *  sensor) [protected]

handle changed slice in one of the SoView2Ds

static void SoOrthoView2DBase::sliceChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to sliceChanged()

int SoOrthoView2DBase::sliceInit ( const SoView2D view2D,
SoSFMLImage image 
) [protected]

initialize the slices and worldPosition on image change (called from SoView2D)

static int SoOrthoView2DBase::sliceInitCB ( const SoView2D view2D,
SoSFMLImage image,
void *  user 
) [static, protected]

callback which forwards to sliceInit()

static void SoOrthoView2DBase::sliceOriginChanged1CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which updates external field

static void SoOrthoView2DBase::sliceOriginChanged2CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which updates external field

static void SoOrthoView2DBase::sliceOriginChanged3CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which updates external field

void SoOrthoView2DBase::sliceZoomChanged ( int  which) [protected]

handle a changed slice zoom of one of the SoView2Ds

static void SoOrthoView2DBase::sliceZoomChanged1CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to sliceZoomChanged()

static void SoOrthoView2DBase::sliceZoomChanged2CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to sliceZoomChanged()

static void SoOrthoView2DBase::sliceZoomChanged3CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to sliceZoomChanged()

static void SoOrthoView2DBase::sliceZoomChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to sliceZoomChanged()

void SoOrthoView2DBase::startCineMode ( ) [protected]

Find a valid master viewer and enable time cine mode.

static void SoOrthoView2DBase::startCineModeCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback that calls startCineMode();

void SoOrthoView2DBase::stopCineMode ( ) [protected]

stop the cine mode

static void SoOrthoView2DBase::stopCineModeCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback that calls stopCineMode();

static void SoOrthoView2DBase::synchronizePanningChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which reacts on synchronizePanning state change

void SoOrthoView2DBase::timeChanged ( ) [protected]

handle timepoint change of one of the SoView2Ds

static void SoOrthoView2DBase::timeChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to timeChanged()

void SoOrthoView2DBase::updateLayout ( ) [protected]

update layout depending on the layoutMode

static void SoOrthoView2DBase::updateLayoutCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to updateLayout()

void SoOrthoView2DBase::updateTimePoints ( ) [protected]

update time points from SoView2Ds to SoOrthoView

void SoOrthoView2DBase::viewingCenterChanged ( int  which) [protected]

handle a changed slice origin of one of the SoView2Ds, or the common field (which = -1)

static void SoOrthoView2DBase::viewingCenterChanged1CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to viewingCenterChanged()

static void SoOrthoView2DBase::viewingCenterChanged2CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to viewingCenterChanged()

static void SoOrthoView2DBase::viewingCenterChanged3CB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to viewingCenterChanged()

static void SoOrthoView2DBase::viewingCenterChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to viewingCenterChanged()

void SoOrthoView2DBase::zoomModeChanged ( ) [protected]

handle zoomMode change

static void SoOrthoView2DBase::zoomModeChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to zoomModeChanged()

void SoOrthoView2DBase::zoomModeParameterChanged ( ) [protected]

handle zoomModeParameter change

static void SoOrthoView2DBase::zoomModeParameterChangedCB ( void *  data,
SoSensor *  a 
) [static, protected]

callback which forwards to zoomModeParameterChanged()


Member Data Documentation

SoFieldSensor* SoOrthoView2DBase::_alternCubeLayoutSensor [protected]

Definition at line 431 of file SoOrthoView2DBase.h.

master view2d index for cine mode. -1 if not running.

Definition at line 399 of file SoOrthoView2DBase.h.

SoTimerSensor* SoOrthoView2DBase::_cineTimerSensor [protected]

sensor for cine mode

Definition at line 446 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_extraViewSizeSensor [protected]

Definition at line 432 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_filterMode1Sensor [protected]

Definition at line 441 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_filterMode2Sensor [protected]

Definition at line 442 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_filterMode3Sensor [protected]

Definition at line 443 of file SoOrthoView2DBase.h.

to temporarily inhibit syncing of viewing centers:

Definition at line 456 of file SoOrthoView2DBase.h.

remember last view for connectFieldsTo()

Definition at line 393 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_layoutSensor [protected]

Definition at line 422 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_marginSensor [protected]

Definition at line 430 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_maxTimePointSensor1 [protected]

Definition at line 423 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_maxTimePointSensor2 [protected]

Definition at line 424 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_maxTimePointSensor3 [protected]

Definition at line 425 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_plane1Sensor [protected]

Definition at line 437 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_plane2Sensor [protected]

Definition at line 438 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_plane3Sensor [protected]

Definition at line 439 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_posSensor [protected]

Definition at line 402 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_seriesInstanceUIDSensor [protected]

sensor for seriesInstanceUID

Definition at line 453 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceOriginSensor1 [protected]

Definition at line 412 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceOriginSensor2 [protected]

Definition at line 413 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceOriginSensor3 [protected]

Definition at line 414 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceSensor1 [protected]

Definition at line 403 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceSensor2 [protected]

Definition at line 404 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_sliceSensor3 [protected]

Definition at line 405 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_startCineSensor [protected]

sensor for cine start

Definition at line 448 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_stopCineSensor [protected]

sensor for cine stop

Definition at line 450 of file SoOrthoView2DBase.h.

SoSwitch* SoOrthoView2DBase::_switch1 [protected]

switch which contain the rendered scene

Definition at line 387 of file SoOrthoView2DBase.h.

Definition at line 416 of file SoOrthoView2DBase.h.

int SoOrthoView2DBase::_timePoint[3] [protected]

timepoints of SoView2Ds to recognize, which SoView2D timepoint has changed

Reimplemented in SoOrthoView2D.

Definition at line 396 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_timeSensor1 [protected]

Definition at line 426 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_timeSensor2 [protected]

Definition at line 427 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_timeSensor3 [protected]

Definition at line 428 of file SoOrthoView2DBase.h.

list of SoView2D used for the 3 orientations

Definition at line 390 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_viewingCenterSensor [protected]

Definition at line 417 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_viewingCenterSensor1 [protected]

Definition at line 418 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_viewingCenterSensor2 [protected]

Definition at line 419 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_viewingCenterSensor3 [protected]

Definition at line 420 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomModeParameterSensor [protected]

Definition at line 435 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomModeSensor [protected]

Definition at line 434 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomSensor [protected]

Definition at line 407 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomSensor1 [protected]

Definition at line 408 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomSensor2 [protected]

Definition at line 409 of file SoOrthoView2DBase.h.

SoFieldSensor* SoOrthoView2DBase::_zoomSensor3 [protected]

Definition at line 410 of file SoOrthoView2DBase.h.

alpha factor for drawing

Definition at line 136 of file SoOrthoView2DBase.h.

flag if the upper left quarter should be used by a viewer in the cube modi

Definition at line 158 of file SoOrthoView2DBase.h.

base color for drawing

Definition at line 138 of file SoOrthoView2DBase.h.

blend mode used for slice rendering

Definition at line 74 of file SoOrthoView2DBase.h.

caching of slices

Definition at line 78 of file SoOrthoView2DBase.h.

Always reset to start time point and forward direction on start press (start with current time point and direction otherwise)

Definition at line 228 of file SoOrthoView2DBase.h.

center of timepoint cine

Definition at line 215 of file SoOrthoView2DBase.h.

direction of Cinemode

Definition at line 219 of file SoOrthoView2DBase.h.

flag if the full time range or the time interval is used

Definition at line 225 of file SoOrthoView2DBase.h.

interval of timepoint cine

Definition at line 217 of file SoOrthoView2DBase.h.

flag to indicated if loop or ping-pong is used

Definition at line 221 of file SoOrthoView2DBase.h.

speed of cine mode (in seconds), minimum cine speed is fixed to one repaint per image

Definition at line 223 of file SoOrthoView2DBase.h.

trigger the deletion of the selected object in a SoView2DExtension

Definition at line 161 of file SoOrthoView2DBase.h.

flag if image data should be drawn

Definition at line 64 of file SoOrthoView2DBase.h.

trigger the edit mode in a SoView2DExtension

Definition at line 163 of file SoOrthoView2DBase.h.

normalized 2d coordinates of the space, with 0,0 being lower/left

Definition at line 143 of file SoOrthoView2DBase.h.

normalized 2d size of the requested extra space. (Only used in LAYOUT_CUBE_CUSTOMIZED mode)

Definition at line 147 of file SoOrthoView2DBase.h.

flag if extra space is available (depends on layout)

Definition at line 141 of file SoOrthoView2DBase.h.

normalized 2d coordinates of the space, with 0,0 being lower/left

Definition at line 145 of file SoOrthoView2DBase.h.

filter mode used for slice rendering

Definition at line 76 of file SoOrthoView2DBase.h.

invert panning by keyboard

Definition at line 127 of file SoOrthoView2DBase.h.

if this is set, the slices are prevented from leaving the visible area.

This option can interfere with option synchronizePanning

Definition at line 108 of file SoOrthoView2DBase.h.

layout of the 3 views

Definition at line 83 of file SoOrthoView2DBase.h.

margin to the border of the internal viewers

Definition at line 155 of file SoOrthoView2DBase.h.

maximum available timepoint

Definition at line 152 of file SoOrthoView2DBase.h.

minimum slice zoom for keyboard modifications

Definition at line 176 of file SoOrthoView2DBase.h.

number of slices that are rendered for 1st viewer

Definition at line 185 of file SoOrthoView2DBase.h.

number of slices that are rendered for 2nd viewer

Definition at line 187 of file SoOrthoView2DBase.h.

number of slices that are rendered for 3rd viewer

Definition at line 189 of file SoOrthoView2DBase.h.

number of slices that are rendered in X for 1st viewer

Definition at line 191 of file SoOrthoView2DBase.h.

number of slices that are rendered in X for 2nd viewer

Definition at line 193 of file SoOrthoView2DBase.h.

number of slices that are rendered in X for 3rd viewer

Definition at line 195 of file SoOrthoView2DBase.h.

plane representing the slice in world coordinates of 1st viewer

Definition at line 199 of file SoOrthoView2DBase.h.

plane representing the slice in world coordinates of 2nd viewer

Definition at line 201 of file SoOrthoView2DBase.h.

plane representing the slice in world coordinates of 3rd viewer

Definition at line 203 of file SoOrthoView2DBase.h.

the DICOM seriesInstanceUID of the image currently displayed

Definition at line 237 of file SoOrthoView2DBase.h.

slab of slices that are rendered

Definition at line 80 of file SoOrthoView2DBase.h.

the internal origin of the slice in voxels (for shifting inside of the 1st view)

Definition at line 95 of file SoOrthoView2DBase.h.

the internal origin of the slice in voxels (for shifting inside of the 2nd view)

Definition at line 98 of file SoOrthoView2DBase.h.

the internal origin of the slice in voxels (for shifting inside of the 3rd view)

Definition at line 101 of file SoOrthoView2DBase.h.

step to next rendered slice for 1st viewer

Definition at line 179 of file SoOrthoView2DBase.h.

step to next rendered slice for 2nd viewer

Definition at line 181 of file SoOrthoView2DBase.h.

step to next rendered slice for 3rd viewer

Definition at line 183 of file SoOrthoView2DBase.h.

the internal slice zoom

Definition at line 92 of file SoOrthoView2DBase.h.

snap to center of image when image changes

Definition at line 90 of file SoOrthoView2DBase.h.

start the cine mode

Definition at line 211 of file SoOrthoView2DBase.h.

status of extensions (object editing)

Definition at line 234 of file SoOrthoView2DBase.h.

stop the cine mode

Definition at line 213 of file SoOrthoView2DBase.h.

Enable/Disable synchronizing of filterMode (used for slice rendering) between all viewers.

Definition at line 206 of file SoOrthoView2DBase.h.

Synchronizes panning so that all viewers are consistent with viewingCenter.

See also:
viewingCenter.

Definition at line 104 of file SoOrthoView2DBase.h.

set if the zooms of the views are synchronized

Definition at line 133 of file SoOrthoView2DBase.h.

timepoint that is rendered

Definition at line 150 of file SoOrthoView2DBase.h.

unzoom

Definition at line 130 of file SoOrthoView2DBase.h.

prefer to use managed interaction instead of classical event handling if a SoView2DExtension provides it

Definition at line 167 of file SoOrthoView2DBase.h.

id string for 1st viewer, should be unique in a network

Definition at line 67 of file SoOrthoView2DBase.h.

id string for 2nd viewer, should be unique in a network

Definition at line 69 of file SoOrthoView2DBase.h.

id string for 3rd viewer, should be unique in a network

Definition at line 71 of file SoOrthoView2DBase.h.

Common center position (in world CO) of the viewers.

I.e, the orthogonal projection of a 2d scene to the device center of the viewer ALWAYS hits this point. This is used to make panning persistent and synchronizable between viewers of different orientation. Valid and evaluated only if synchronizePanning is enabled.

Definition at line 115 of file SoOrthoView2DBase.h.

world position of the current center of the viewer1

Definition at line 118 of file SoOrthoView2DBase.h.

world position of the current center of the viewer2

Definition at line 121 of file SoOrthoView2DBase.h.

world position of the current center of the viewer3

Definition at line 124 of file SoOrthoView2DBase.h.

current world position

Definition at line 85 of file SoOrthoView2DBase.h.

set if world position should no change when input image changes

Definition at line 87 of file SoOrthoView2DBase.h.

zoom mode that defines mapping to the viewer area

Definition at line 170 of file SoOrthoView2DBase.h.

zoom mode parameter, depends on zoomMode what its value means

Definition at line 173 of file SoOrthoView2DBase.h.


The documentation for this class was generated from the following file: