19 #ifndef viskores_interop_anari_ANARIMapper_h
20 #define viskores_interop_anari_ANARIMapper_h
26 #include <viskores/interop/anari/viskores_anari_export.h>
48 anari_cpp::Device device,
50 const std::string& name =
"<noname>",
54 anari_cpp::Device GetDevice()
const;
56 const char* GetName()
const;
59 void SetName(
const char* name);
68 virtual void SetActor(
const ANARIActor& actor);
75 virtual void SetMapFieldAsAttribute(
bool enabled);
76 bool GetMapFieldAsAttribute()
const;
82 virtual void SetANARIColorMap(anari_cpp::Array1D color,
83 anari_cpp::Array1D opacity,
84 bool releaseArrays =
true);
97 virtual anari_cpp::Geometry GetANARIGeometry();
102 virtual anari_cpp::SpatialField GetANARISpatialField();
107 virtual anari_cpp::Surface GetANARISurface();
112 virtual anari_cpp::Volume GetANARIVolume();
114 anari_cpp::Group GetANARIGroup();
115 anari_cpp::Instance GetANARIInstance();
117 bool GroupIsEmpty()
const;
120 std::string MakeObjectName(
const char* suffix)
const;
126 bool Current{
false };
131 anari_cpp::Device Device{
nullptr };
132 anari_cpp::Group Group{
nullptr };
133 anari_cpp::Instance Instance{
nullptr };
141 bool MapFieldAsAttribute{
true };