![]() |
SIMVoleon
2.1.0
Coin3D volume rendering library
|
Render one orthogonal slice of the volume data. More...
#include <VolumeViz/nodes/SoOrthoSlice.h>
Public Types | |
| enum | AlphaUse { ALPHA_AS_IS , ALPHA_OPAQUE , ALPHA_BINARY } |
| enum | Axis { X = 0 , Y , Z } |
| enum | ClippingSide { FRONT , BACK } |
| enum | Interpolation { NEAREST , LINEAR } |
Public Member Functions | |
| virtual SbBool | affectsState (void) const |
Static Public Member Functions | |
| static void | initClass (void) |
Public Attributes | |
| SoSFEnum | alphaUse |
| SoSFNode | alternateRep |
| SoSFEnum | axis |
| SoSFBool | clipping |
| SoSFEnum | clippingSide |
| SoSFEnum | interpolation |
| SoSFUInt32 | sliceNumber |
Render one orthogonal slice of the volume data.
Insert a node of this type after an SoVolumeData node in the scene graph to render a single, axis-aligned slice from the full volume data set.
Here is a simple example, in the form of an iv-file:
#Inventor V2.1 ascii
SoVolumeData { fileName "ENGINE.VOL" }
SoTransferFunction { predefColorMap TEMPERATURE }
SoOrthoSlice { sliceNumber 0 }
Translation { translation 5 0 0 }
SoOrthoSlice { sliceNumber 10 }
Which will produce something like this when loaded into an examiner viewer:
| SoSFEnum SoOrthoSlice::alphaUse |
Determines how to handle the alpha values of the slice. If set to SoOrthoSlice::ALPHA_AS_IS, slice will be rendered as a regular texture. When set to SoOrthoSlice::ALPHA_BINARY, all texels with alpha != 0 will become opaque. If set to SoOrthoSlice::ALPHA_OPAQUE, all texels will be opaque, independent of original alpha value.
Default value is SoOrthoSlice::ALPHA_BINARY.
| SoSFNode SoOrthoSlice::alternateRep |
NOTE: support for this field not yet implemented in SIM Voleon.
| SoSFEnum SoOrthoSlice::axis |
Determines which plane the orthonormal slice will show. The plane will be the one perpendicular to the axis, i.e. if this field is set to SoOrthoSlice::Z, the slice will lay in the X-Y plane.
Default value is SoOrthoSlice::Z.
| SoSFUInt32 SoOrthoSlice::sliceNumber |
Determines where the slice will be made through the volume.
Default value is 0.