14#ifndef vtkAnariVolumeMapperNode_h
15#define vtkAnariVolumeMapperNode_h
17#include "vtkRenderingAnariModule.h"
20VTK_ABI_NAMESPACE_BEGIN
22class vtkAnariVolumeMapperNodeInternals;
28 static vtkAnariVolumeMapperNode*
New();
36 vtkSetMacro(ColorSize,
int);
37 vtkGetMacro(ColorSize,
int);
44 vtkSetMacro(OpacitySize,
int);
45 vtkGetMacro(OpacitySize,
int);
58 vtkAnariVolumeMapperNode();
59 ~vtkAnariVolumeMapperNode()
override;
62 bool VolumeWasModified()
const;
65 int OpacitySize{ 128 };
66 vtkAnariVolumeMapperNodeInternals* Internal{
nullptr };
68 vtkAnariVolumeMapperNode(
const vtkAnariVolumeMapperNode&) =
delete;
69 void operator=(
const vtkAnariVolumeMapperNode&) =
delete;
void Render(bool prepass) override
Add volume to ANARI world.
static vtkAnariVolumeMapperNode * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Synchronize(bool prepass) override
Synchronize VTK and ANARI Objects.
a simple class to control print indentation
represents a volume (data & properties) in a rendered scene