15 #ifndef vtkAnariRenderer_h
16 #define vtkAnariRenderer_h
20 #include "vtkRenderingAnariModule.h"
23 #include <anari/anari_cpp.hpp>
25 VTK_ABI_NAMESPACE_BEGIN
27 class vtkAnariRendererInternals;
53 void SetSubtype(
const char* subtype =
"default");
59 const char* GetSubtype()
const;
69 void SetParameterb(
const char* param,
bool);
70 void SetParameteri(
const char* param,
int);
71 void SetParameter2i(
const char* param,
int,
int);
72 void SetParameter3i(
const char* param,
int,
int,
int);
73 void SetParameter4i(
const char* param,
int,
int,
int,
int);
74 void SetParameterf(
const char* param,
float);
75 void SetParameter2f(
const char* param,
float,
float);
76 void SetParameter3f(
const char* param,
float,
float,
float);
77 void SetParameter4f(
const char* param,
float,
float,
float,
float);
83 anari::Renderer GetHandle()
const;
89 std::vector<std::pair<std::string, int>> GetRendererParameters()
const;
94 std::string GetRendererParameterDescription(std::pair<std::string, int> rparam)
const;
99 bool IsRendererParameterRequired(std::pair<std::string, int> rparam)
const;
105 const void* GetRendererParameterDefault(std::pair<std::string, int> rparam);
106 const void* GetRendererParameterMinimum(std::pair<std::string, int> rparam);
107 const void* GetRendererParameterMaximum(std::pair<std::string, int> rparam);
108 const void* GetRendererParameterValue(std::pair<std::string, int> rparam);
126 void CheckAnariDeviceInitialized();
131 vtkAnariRendererInternals* Internal{
nullptr };
134 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
base class to objects which create + manage an ANARI library, device, and renderer ...
a simple class to control print indentation
base class to objects which create + manage a ANARI library + device
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...