22#ifndef vtkOSPRayVolumeMapperNode_h
23#define vtkOSPRayVolumeMapperNode_h
26#include "vtkRenderingRayTracingModule.h"
#define OSPGeometricModel
#define OSPVolumetricModel
#define OSPTransferFunction
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
a simple class to control print indentation
links vtkVolumeMapper to OSPRay
OSPGeometricModel Cropper
vtkOSPRayVolumeMapperNode()
static vtkOSPRayVolumeMapperNode * New()
void Render(bool prepass) override
Make ospray calls to render me.
std::vector< float > TFVals
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
OSPTransferFunction TransferFunction
OSPInstance OSPRayInstance
OSPVolumetricModel OSPRayVolumeModel
void SetSamplingRate(double rate)
TODO: fix me should be controlled by VTK SampleDistance, otherwise should use macros and modify self.
std::vector< float > TFOVals
vtkOSPRayCache< vtkOSPRayCacheItemObject > * Cache
vtkTimeStamp PropertyTime
void UpdateTransferFunction(RTW::Backend *be, vtkVolume *vol, double *dataRange=nullptr)
updates internal OSPRay transfer function for volume
~vtkOSPRayVolumeMapperNode() override
record modification and/or execution time
vtkViewNode specialized for vtkVolumeMappers
represents a volume (data & properties) in a rendered scene