78 #ifndef vtkSmartVolumeMapper_h 79 #define vtkSmartVolumeMapper_h 81 #include "vtkRenderingVolumeOpenGL2Module.h" 132 RayCastAndTextureRenderMode,
143 void SetRequestedRenderMode(
int mode);
149 void SetRequestedRenderModeToDefault();
155 void SetRequestedRenderModeToRayCast();
179 int GetLastUsedRenderMode();
204 void SetInterpolationModeToNearestNeighbor();
205 void SetInterpolationModeToLinear();
206 void SetInterpolationModeToCubic();
218 double viewDirection[3],
252 float FinalColorWindow;
253 float FinalColorLevel;
257 float MaxMemoryFraction;
260 int InterpolationMode;
265 int RequestedRenderMode;
266 int CurrentRenderMode;
272 int RayCastSupported;
273 int LowResGPUNecessary;
282 double InteractiveUpdateRate;
303 int InitializedBlendMode;
represents a volume (data & properties) in a rendered scene
#define VTK_RESLICE_NEAREST
Abstract class for a volume mapper.
GLenum GLsizei GLenum GLenum const GLvoid * image
#define VTK_RESLICE_CUBIC
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkGetMacro(name, type)
record modification and/or execution time
Resamples an image to be larger or smaller.
abstract specification for renderers
#define vtkSetClampMacro(name, type, min, max)
#define vtkTypeMacro(thisClass, superclass)
window superclass for vtkRenderWindow
a simple class to control print indentation
topologically and geometrically regular array of data
virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0
represents the common properties for rendering a volume.
A fixed point mapper for volumes.
create a window for renderers to draw into
virtual void ReleaseGraphicsResources(vtkWindow *)
static vtkAlgorithm * New()
Ray casting performed on the GPU.
#define vtkSetMacro(name, type)