1#ifndef COIN_SOVOLUMERENDER_H
2#define COIN_SOVOLUMERENDER_H
36#include <Inventor/nodes/SoNode.h>
37#include <Inventor/nodes/SoSubNode.h>
38#include <Inventor/nodes/SoShape.h>
39#include <Inventor/fields/SoSFEnum.h>
40#include <Inventor/fields/SoSFBool.h>
41#include <Inventor/fields/SoSFVec3f.h>
42#include <Inventor/fields/SoSFFloat.h>
43#include <Inventor/fields/SoSFInt32.h>
44#include <VolumeViz/C/basic.h>
47class SIMVOLEON_DLL_API SoVolumeRender :
public SoShape {
48 typedef SoShape inherited;
50 SO_NODE_HEADER(SoVolumeRender);
53 static void initClass(
void);
69 SoSFVec3f lightDirection;
70 SoSFFloat lightIntensity;
73 SoSFBool viewAlignedSlices;
78 virtual void GLRender(SoGLRenderAction * action);
79 virtual void rayPick(SoRayPickAction * action);
80 virtual void generatePrimitives(SoAction * action);
81 virtual void computeBBox(SoAction * action, SbBox3f & box, SbVec3f & center);
84 friend class SoVolumeRenderP;
85 class SoVolumeRenderP * pimpl;
AbortCode SoVolumeRenderAbortCB(int totalslices, int thisslice, void *userdata)
Definition SoVolumeRender.h:61
SoSFInt32 numSlices
Definition SoVolumeRender.h:72
Composition
Definition SoVolumeRender.h:57
@ MAX_INTENSITY
Definition SoVolumeRender.h:57
@ ALPHA_BLENDING
Definition SoVolumeRender.h:57
@ SUM_INTENSITY
Definition SoVolumeRender.h:57
NumSlicesControl
Definition SoVolumeRender.h:58
@ MANUAL
Definition SoVolumeRender.h:58
@ AUTOMATIC
Definition SoVolumeRender.h:58
@ ALL
Definition SoVolumeRender.h:58
virtual void rayPick(SoRayPickAction *action)
Definition VolumeRender.cpp:693
AbortCode
Definition SoVolumeRender.h:60
@ SKIP
Definition SoVolumeRender.h:60
@ ABORT
Definition SoVolumeRender.h:60
@ CONTINUE
Definition SoVolumeRender.h:60
void setAbortCallback(SoVolumeRenderAbortCB *func, void *userdata=NULL)
Definition VolumeRender.cpp:777
SoSFEnum interpolation
Definition SoVolumeRender.h:66
SoSFEnum numSlicesControl
Definition SoVolumeRender.h:71
SoSFEnum composition
Definition SoVolumeRender.h:67
Interpolation
Definition SoVolumeRender.h:56
@ NEAREST
Definition SoVolumeRender.h:56
@ LINEAR
Definition SoVolumeRender.h:56