|
Coin3D is Free Software, published under the BSD 3-clause license. |
https://bitbucket.org/Coin3D/ http://www.kongsberg.com/kogt/ |
Render a slice of the volume data, with any orientation. More...
#include <VolumeViz/nodes/SoObliqueSlice.h>
Inherits SoShape.
Public Types | |
| enum | Interpolation { NEAREST, LINEAR } |
| enum | AlphaUse { ALPHA_AS_IS, ALPHA_OPAQUE, ALPHA_BINARY } |
Static Public Member Functions | |
| static void | initClass (void) |
Public Attributes | |
| SoSFPlane | plane |
| SoSFEnum | interpolation |
| SoSFEnum | alphaUse |
| SoSFNode | alternateRep |
Friends | |
| class | SoObliqueSliceP |
Render a slice of the volume data, with any orientation.
Insert a node of this type after an SoVolumeData node in the scene graph to render a single slice from the full volume data set. The slice is specified as a plane with an orientation and position within the volume.
Here is a simple example, in the form of an iv-file:
#Inventor V2.1 ascii
SoVolumeData { fileName "ENGINE.VOL" }
Separator {
SoTransferFunction { }
DEF clipper ClipPlaneManip { }
SoVolumeRender { }
}
Separator {
SoTransferFunction { predefColorMap GLOW }
SoObliqueSlice {
interpolation LINEAR
alphaUse ALPHA_AS_IS
plane = USE clipper . plane
}
}
Please note that SoObliqueSlice will not work with older OpenGL drivers as they usually lack 3D-texture support. OpenGL drivers of version 1.2 and onwards supports 3D-texturing, as does older OpenGL drivers with the GL_EXT_texture3D extension. If none of these are available, a warning message will be printed using Coin's SoDebugError::postWarning().
Enumeration of available types of voxel colors interpolation.
| SoSFPlane SoObliqueSlice::plane |
The plane defining the slice.
Default value is an XY plane.
| SoSFEnum SoObliqueSlice::interpolation |
How to interpolate color values when rendering "in between" voxels. See SoObliqueSlice::Interpolation.
Default value is SoObliqueSlice::LINEAR.
| SoSFEnum SoObliqueSlice::alphaUse |
How the alpha channel should be threated during rendering. See SoObliqueSlice::AlphaUse.
Default value is SoObliqueSlice::ALPHA_AS_IS
| SoSFNode SoObliqueSlice::alternateRep |
NOTE: support for this field not yet implemented in SIM Voleon.