Go to the documentation of this file.
19 #ifndef viskores_interop_anari_ANARIMapperTriangles_h
20 #define viskores_interop_anari_ANARIMapperTriangles_h
38 anari_cpp::Array1D
Normal{
nullptr };
45 anari_cpp::Array1D
Index{
nullptr };
85 anari_cpp::Device device,
87 const std::string& name =
"<triangles>",
97 void SetActor(
const ANARIActor& actor)
override;
102 void SetMapFieldAsAttribute(
bool enabled)
override;
107 void SetANARIColorMap(anari_cpp::Array1D color,
108 anari_cpp::Array1D opacity,
109 bool releaseArrays =
true)
override;
117 void SetCalculateNormals(
bool enabled);
119 anari_cpp::Geometry GetANARIGeometry()
override;
120 anari_cpp::Surface GetANARISurface()
override;
123 bool NeedToGenerateData()
const;
127 void ConstructArrays(
bool regenerate =
false);
129 void UpdateGeometry();
131 void UpdateMaterial();
136 anari_cpp::Device Device{
nullptr };
137 anari_cpp::Geometry Geometry{
nullptr };
138 anari_cpp::Sampler Sampler{
nullptr };
139 anari_cpp::Material Material{
nullptr };
140 anari_cpp::Surface Surface{
nullptr };
143 void ReleaseArrays();
148 bool CalculateNormals{
false };
viskores::cont::ArrayHandle< viskores::Float32 > Field1
Definition: ANARIMapperTriangles.h:64
Definition: ViskoresANARITypes.h:38
std::array< anari_cpp::Array1D, 4 > Attribute
Definition: ANARIMapperTriangles.h:39
Viskores data arrays underlying the ANARIArray handles created by the mapper.
Definition: ANARIMapperTriangles.h:53
Mapper which triangulates cells into ANARI triangle geometry.
Definition: ANARIMapperTriangles.h:80
std::array< std::string, 4 > AttributeName
Definition: ANARIMapperTriangles.h:40
Viskores data arrays underlying the ANARIArray handles created by the mapper for field attributes.
Definition: ANARIMapperTriangles.h:62
anari_cpp::Array1D Index
Definition: ANARIMapperTriangles.h:45
TrianglesParameters Parameters
Definition: ANARIMapperTriangles.h:141
std::string Field4Name
Definition: ANARIMapperTriangles.h:71
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
Collects cells, coords, and 0-4 fields for ANARI mappers to consume.
Definition: ANARIActor.h:60
std::string Field1Name
Definition: ANARIMapperTriangles.h:65
std::string Field3Name
Definition: ANARIMapperTriangles.h:69
std::shared_ptr< ANARIHandles > Handles
Definition: ANARIMapperTriangles.h:146
viskores::cont::ArrayHandle< viskores::Float32 > Field2
Definition: ANARIMapperTriangles.h:66
Groups connected points that have the same field value.
Definition: Atomic.h:27
Color Table for coloring arbitrary fields.
Definition: cont/ColorTable.h:97
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperTriangles.h:57
viskores::cont::ArrayHandle< viskores::Float32 > Field3
Definition: ANARIMapperTriangles.h:68
Definition: ANARIMapperTriangles.h:43
viskores::cont::ArrayHandle< viskores::Vec3f_32 > Normals
Definition: ANARIMapperTriangles.h:56
std::string Field2Name
Definition: ANARIMapperTriangles.h:67
TriangleFieldArrays FieldArrays
Definition: ANARIMapperTriangles.h:151
struct viskores::interop::anari::TrianglesParameters::PrimitiveData Primitive
struct viskores::interop::anari::TrianglesParameters::VertexData Vertex
viskores::cont::ArrayHandle< viskores::Vec3f_32 > Vertices
Definition: ANARIMapperTriangles.h:55
anari_cpp::Array1D Normal
Definition: ANARIMapperTriangles.h:38
unsigned int NumPrimitives
Definition: ANARIMapperTriangles.h:48
TriangleArrays Arrays
Definition: ANARIMapperTriangles.h:150
Container of all relevant ANARI scene object handles.
Definition: ANARIMapperTriangles.h:134
This is the base class used for all ANARI mappers.
Definition: ANARIMapper.h:45
Definition: ANARIMapperTriangles.h:35
anari_cpp::Array1D Position
Definition: ANARIMapperTriangles.h:37
Raw ANARI arrays and parameter values set on the ANARIGeometry.
Definition: ANARIMapperTriangles.h:33
std::shared_ptr< viskores::cont::Token > Token
Definition: ANARIMapperTriangles.h:72
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:43
viskores::cont::ArrayHandle< viskores::Float32 > Field4
Definition: ANARIMapperTriangles.h:70