Go to the documentation of this file.
19 #ifndef viskores_interop_anari_ANARIMapperVolume_h
20 #define viskores_interop_anari_ANARIMapperVolume_h
35 anari_cpp::Array3D
Data{
nullptr };
45 anari_cpp::Array1D
Index{
nullptr };
80 anari_cpp::Device device,
82 const std::string& name =
"<volume>",
92 void SetActor(
const ANARIActor& actor)
override;
97 void SetANARIColorMap(anari_cpp::Array1D color,
98 anari_cpp::Array1D opacity,
99 bool releaseArrays =
true)
override;
108 anari_cpp::SpatialField GetANARISpatialField()
override;
109 anari_cpp::Volume GetANARIVolume()
override;
115 void ConstructArrays(
bool regenerate =
false);
117 void UpdateSpatialField();
122 anari_cpp::Device Device{
nullptr };
123 anari_cpp::SpatialField SpatialField{
nullptr };
124 anari_cpp::Volume Volume{
nullptr };
128 void ReleaseArrays();
anari_cpp::Array1D Index
Definition: ANARIMapperVolume.h:45
Definition: ViskoresANARITypes.h:38
anari_cpp::Array1D CellIndex
Definition: ANARIMapperVolume.h:46
StructuredVolumeArrays StructuredArrays
Definition: ANARIMapperVolume.h:132
Mapper which turns structured volumes into a single ANARI transferFunction1D volume.
Definition: ANARIMapperVolume.h:75
std::shared_ptr< ANARIHandles > Handles
Definition: ANARIMapperVolume.h:131
StructuredVolumeParameters StructuredParameters
Definition: ANARIMapperVolume.h:125
anari_cpp::Array1D CellType
Definition: ANARIMapperVolume.h:48
UntructuredVolumeArrays UnstructuredArrays
Definition: ANARIMapperVolume.h:133
viskores::cont::ArrayHandle< viskores::UInt64 > Index
Definition: ANARIMapperVolume.h:64
Viskores data arrays underlying the ANARIArray handles created by the mapper.
Definition: ANARIMapperVolume.h:54
viskores::cont::ArrayHandle< viskores::Float32 > VertexData
Definition: ANARIMapperVolume.h:63
viskores::cont::ArrayHandle< viskores::Float32 > CellData
Definition: ANARIMapperVolume.h:66
Collects cells, coords, and 0-4 fields for ANARI mappers to consume.
Definition: ANARIActor.h:60
Definition: ANARIMapperVolume.h:41
anari_cpp::Array1D CellData
Definition: ANARIMapperVolume.h:47
viskores::cont::ArrayHandle< viskores::UInt8 > CellType
Definition: ANARIMapperVolume.h:67
Groups connected points that have the same field value.
Definition: Atomic.h:27
UnstructuredVolumeParameters UnstructuredParameters
Definition: ANARIMapperVolume.h:126
Color Table for coloring arbitrary fields.
Definition: cont/ColorTable.h:97
int Dims[3]
Definition: ANARIMapperVolume.h:36
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperVolume.h:68
bool IndexPrefixed
Definition: ANARIMapperVolume.h:49
Container of all relevant ANARI scene object handles.
Definition: ANARIMapperVolume.h:120
viskores::cont::ArrayHandle< viskores::Vec3f_32 > VertexPosition
Definition: ANARIMapperVolume.h:62
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperVolume.h:57
anari_cpp::Array1D VertexData
Definition: ANARIMapperVolume.h:44
This is the base class used for all ANARI mappers.
Definition: ANARIMapper.h:45
anari_cpp::Array1D VertexPosition
Definition: ANARIMapperVolume.h:43
float Spacing[3]
Definition: ANARIMapperVolume.h:38
Definition: ANARIMapperVolume.h:60
float Origin[3]
Definition: ANARIMapperVolume.h:37
anari_cpp::Array3D Data
Definition: ANARIMapperVolume.h:35
viskores::cont::ArrayHandle< viskores::Float32 > Data
Definition: ANARIMapperVolume.h:56
Raw ANARI arrays and parameter values set on the ANARISpatialField.
Definition: ANARIMapperVolume.h:33
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43
viskores::cont::ArrayHandle< viskores::UInt64 > CellIndex
Definition: ANARIMapperVolume.h:65