Go to the documentation of this file.
19 #ifndef viskores_interop_anari_ANARIMapperPoints_h
20 #define viskores_interop_anari_ANARIMapperPoints_h
39 anari_cpp::Array1D
Radius{
nullptr };
84 anari_cpp::Device device,
86 const std::string& name =
"<points>",
96 void SetActor(
const ANARIActor& actor)
override;
101 void SetMapFieldAsAttribute(
bool enabled)
override;
106 void SetANARIColorMap(anari_cpp::Array1D color,
107 anari_cpp::Array1D opacity,
108 bool releaseArrays =
true)
override;
114 anari_cpp::Geometry GetANARIGeometry()
override;
115 anari_cpp::Surface GetANARISurface()
override;
121 void ConstructArrays(
bool regenerate =
false);
123 void UpdateGeometry();
125 void UpdateMaterial();
130 anari_cpp::Device Device{
nullptr };
131 anari_cpp::Geometry Geometry{
nullptr };
132 anari_cpp::Sampler Sampler{
nullptr };
133 anari_cpp::Material Material{
nullptr };
134 anari_cpp::Surface Surface{
nullptr };
137 void ReleaseArrays();
viskores::cont::ArrayHandleRuntimeVec< viskores::Float32 > Field3
Definition: ANARIMapperPoints.h:66
struct viskores::interop::anari::PointsParameters::VertexData Vertex
Definition: ViskoresANARITypes.h:38
int NumberOfField1Components
Definition: ANARIMapperPoints.h:61
anari_cpp::Array1D Position
Definition: ANARIMapperPoints.h:38
unsigned int NumPrimitives
Definition: ANARIMapperPoints.h:44
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperPoints.h:72
Viskores data arrays underlying the ANARIArray handles created by the mapper for field attributes.
Definition: ANARIMapperPoints.h:58
Raw ANARI arrays and parameter values set on the ANARIGeometry.
Definition: ANARIMapperPoints.h:34
int NumberOfField3Components
Definition: ANARIMapperPoints.h:67
viskores::cont::ArrayHandleRuntimeVec< viskores::Float32 > Field2
Definition: ANARIMapperPoints.h:63
Manages an array-worth of data.
Definition: ArrayHandle.h:313
viskores::Int32 IdComponent
Base type to use to index small lists.
Definition: Types.h:202
std::string Field4Name
Definition: ANARIMapperPoints.h:71
Collects cells, coords, and 0-4 fields for ANARI mappers to consume.
Definition: ANARIActor.h:60
std::string Field3Name
Definition: ANARIMapperPoints.h:68
Definition: ANARIMapperPoints.h:36
std::array< anari_cpp::Array1D, 4 > Attribute
Definition: ANARIMapperPoints.h:40
std::string Field1Name
Definition: ANARIMapperPoints.h:62
anari_cpp::Array1D Radius
Definition: ANARIMapperPoints.h:39
int NumberOfField2Components
Definition: ANARIMapperPoints.h:64
Groups connected points that have the same field value.
Definition: Atomic.h:27
int NumberOfField4Components
Definition: ANARIMapperPoints.h:70
Color Table for coloring arbitrary fields.
Definition: cont/ColorTable.h:97
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperPoints.h:53
Container of all relevant ANARI scene object handles.
Definition: ANARIMapperPoints.h:128
viskores::cont::ArrayHandle< viskores::Float32 > Radii
Definition: ANARIMapperPoints.h:52
Viskores data arrays underlying the ANARIArray handles created by the mapper.
Definition: ANARIMapperPoints.h:49
PointsFieldArrays FieldArrays
Definition: ANARIMapperPoints.h:143
std::array< std::string, 4 > AttributeName
Definition: ANARIMapperPoints.h:41
std::string Field2Name
Definition: ANARIMapperPoints.h:65
This is the base class used for all ANARI mappers.
Definition: ANARIMapper.h:45
viskores::cont::ArrayHandle< viskores::Vec3f_32 > Vertices
Definition: ANARIMapperPoints.h:51
viskores::cont::ArrayHandleRuntimeVec< viskores::Float32 > Field1
Definition: ANARIMapperPoints.h:60
PointsParameters Parameters
Definition: ANARIMapperPoints.h:135
viskores::cont::ArrayHandleRuntimeVec< viskores::Float32 > Field4
Definition: ANARIMapperPoints.h:69
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43
Mapper which turns each point into ANARI sphere geometry.
Definition: ANARIMapperPoints.h:79
std::shared_ptr< ANARIHandles > Handles
Definition: ANARIMapperPoints.h:140
PointsArrays Arrays
Definition: ANARIMapperPoints.h:142