public class SliceScaleBar extends SoAnnotation
Preview Feature means this class is fully supported and can be used in Open Inventor applications. Being tagged as a Preview Feature just means that the implementation is still subject to API changes and adjustments based on feedback from early adopters. Please be also aware that source compatibility might be broken regardless of the Open Inventor compatibility changes policy due to our commitment to bring needed changes to be sure the specifications of this Preview Feature match the expectations of our customers.
This class displays a 2D scale bar. The position
of the scale bar is
specified in normalized screen coordinates (-1 to 1). By default, the
length
of the scale bar is a fixed distance in normalized screen coordinates.
However if the trackedCamera
field is set, then length
is a distance in 3D
world coordinates and the the size of the scale bar on screen is computed
based on that distance. For example, if the application is viewing DICOM data
measured in millimeters (mm), then setting length
to 100 displays a scale
bar that shows the distance 10 cm on screen. The scale bar size will change
if the camera is zoomed in or out (camera height field changes).
The distance computation is based on "horizontal" or "vertical" relative to the camera, so the scale bar adjusts automatically if the camera is rotated to view a different volume axis, e.g. Coronal vs Axial.
This class is not intended to replace the MeshViz axis classes for general 2D data plotting. This class has only been tested with SoOrthoSlice and an SoOrthographicCamera (the usual case for medical image viewing).
File format/default:
SliceScaleBar {
position | 0 0 0 |
length | 1 |
numTickIntervals | 0 |
trackedCamera | NULL |
orientation | HORIZONTAL |
alignment | CENTER" |
label | "" |
Modifier and Type | Class and Description |
---|---|
static class |
SliceScaleBar.Alignment
Scale bar alignment
|
static class |
SliceScaleBar.Orientation
Scale bar orientation
|
SoSeparator.Cachings, SoSeparator.FastEditings, SoSeparator.RenderUnitIds
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFEnum<SliceScaleBar.Alignment> |
alignment
Scale bar alignment (default is CENTER).
|
SoSFString |
label
Label (default is empty string).
|
SoSFFloat |
length
Length in normalized screen coordinates (-1 to 1) if not tracking, else
length in 3D world coordinates.
|
SoSFInt32 |
numTickIntervals
Number of tick intervals (default is 0).
|
SoSFEnum<SliceScaleBar.Orientation> |
orientation
Scale bar orientation (default is HORIZONTAL).
|
SoSFVec2f |
position
Position in normalized screen coordinates (-1 to 1).
|
SoSFNode |
trackedCamera
Tracked camera (default is null).
|
AUTO, boundingBoxCaching, CLEAR_ZBUFFER, directVizCaching, DISABLE, fastEditing, KEEP_ZBUFFER, OFF, ON, pickCulling, renderCaching, renderCulling, renderUnitId
boundingBoxIgnoring
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SliceScaleBar()
Constructor
|
getNumRenderCaches, setNumRenderCaches
addChild, findChild, getChild, getNumChildren, insertChild, removeAllChildren, removeChild, removeChild, replaceChild, replaceChild
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable
getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public SoSFVec2f position
public SoSFString label
public SoSFFloat length
For example, if the application is viewing DICOM data measured in millimeters (mm), then setting length to 100 displays a 10 cm scale bar on screen.
public SoSFInt32 numTickIntervals
public SoSFNode trackedCamera
public SoSFEnum<SliceScaleBar.Orientation> orientation
public SoSFEnum<SliceScaleBar.Alignment> alignment
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com