23#ifndef SOVOLUMEDATADRAWSTYLE_H
24#define SOVOLUMEDATADRAWSTYLE_H
26#include <Inventor/nodes/SoNode.h>
27#include <Inventor/fields/SoMFFloat.h>
28#include <Inventor/fields/SoSFVec4f.h>
29#include <Inventor/fields/SoMFVec4f.h>
30#include <Inventor/fields/SoSFBitMask.h>
31#include <Inventor/fields/SoSFBool.h>
32#include <Inventor/fields/SoSFMaterial.h>
37#pragma warning( push )
38#pragma warning(disable:4251)
107#ifndef HIDDEN_FROM_DOC
169 virtual void doAction(
SoAction *action);
175 typedef std::map<SoLDM::DataSetIdPair, SoVolumeDataDrawStyle::DrawStyle> MaskDrawStyleValueMap;
176 typedef std::vector<float> IsovalueVec;
177 typedef std::map<SoLDM::DataSetIdPair, IsovalueVec> IsovalueMap;
179 static void initClass();
180 static void exitClass();
193#pragma warning( pop )
Abstract base class for all actions.
Performs a generic traversal of a scene graph or path.
Renders a scene graph using Open Inventor's Render Engine.
Multiple-value field containing any number of floating point values.
Abstract base class for all database nodes.
Abstract base class for picking objects in a scene.
Single-value field containing a set of bit flags.
Field containing an SoMaterial node.
<a href="IconLegend.html"><img src="extVR.gif" alt="VolumeViz" border="0"></a> Volume draw style.
SoMFFloat isovalues
Values of isosurfaces to display.
SoSFBitMask style
Set the draw style used for a volume or mask: Use enum DrawStyle.
SoVolumeDataDrawStyle()
Creates a volume draw style node with default settings.
DrawStyle
Volume rendering style.
@ VOLUME_RENDER
Display the volume mask using the associated transfer function.
@ ISOSURFACE
Display isosurfaces using isovalues and isosurfacesMaterial.
@ MASK_BOUNDARY
Display only the mask boundary, using boundaryMaterial.
SoSFMaterial boundaryMaterial
Material used to render the mask boundary.
SoSFMaterial isosurfacesMaterial
Material used to render isosurfaces.
std::pair< SoDataSet *, int > DataSetIdPair
Pair containing an SoDataset and its dataSetId.