VTK-m
2.2
|
Mapper which triangulates cells into ANARI triangle
geometry.
More...
#include <ANARIMapperTriangles.h>
Classes | |
struct | ANARIHandles |
Container of all relevant ANARI scene object handles. More... | |
Public Member Functions | |
ANARIMapperTriangles (anari_cpp::Device device, const ANARIActor &actor={}, const std::string &name="<triangles>", const vtkm::cont::ColorTable &colorTable=vtkm::cont::ColorTable::Preset::Default) | |
Constructor. More... | |
~ANARIMapperTriangles () override | |
Destructor. More... | |
void | SetActor (const ANARIActor &actor) override |
Set the current actor on this mapper. More... | |
void | SetMapFieldAsAttribute (bool enabled) override |
Set whether fields from ANARIActor should end up as geometry attributes. More... | |
void | SetANARIColorMap (anari_cpp::Array1D color, anari_cpp::Array1D opacity, bool releaseArrays=true) override |
Set color map arrays using raw ANARI array handles. More... | |
void | SetANARIColorMapValueRange (const vtkm::Vec2f_32 &valueRange) override |
Set the value range (domain) for the color map. More... | |
void | SetCalculateNormals (bool enabled) |
Set whether vertex.normal data should also be calculated when triangulating geometry. More... | |
anari_cpp::Geometry | GetANARIGeometry () override |
Get the corresponding ANARIGeometry handle from this mapper. More... | |
anari_cpp::Surface | GetANARISurface () override |
Get the corresponding ANARISurface handle from this mapper. More... | |
Public Member Functions inherited from vtkm::interop::anari::ANARIMapper | |
ANARIMapper (anari_cpp::Device device, const ANARIActor &actor={}, const std::string &name="<noname>", const vtkm::cont::ColorTable &colorTable=vtkm::cont::ColorTable::Preset::Default) | |
virtual | ~ANARIMapper ()=default |
anari_cpp::Device | GetDevice () const |
const ANARIActor & | GetActor () const |
const char * | GetName () const |
const vtkm::cont::ColorTable & | GetColorTable () const |
void | SetName (const char *name) |
void | SetColorTable (const vtkm::cont::ColorTable &colorTable) |
bool | GetMapFieldAsAttribute () const |
virtual void | SetANARIColorMapOpacityScale (vtkm::Float32 opacityScale) |
Set a scale factor for opacity (typically used for volumes). More... | |
virtual anari_cpp::SpatialField | GetANARISpatialField () |
Get the corresponding ANARISpatialField handle from this mapper. More... | |
virtual anari_cpp::Volume | GetANARIVolume () |
Get the corresponding ANARIVolume handle from this mapper. More... | |
anari_cpp::Group | GetANARIGroup () |
anari_cpp::Instance | GetANARIInstance () |
bool | GroupIsEmpty () const |
Private Member Functions | |
bool | NeedToGenerateData () const |
void | ConstructArrays (bool regenerate=false) |
Do the work to construct the basic ANARI arrays for the ANARIGeometry. More... | |
void | UpdateGeometry () |
Update ANARIGeometry object with the latest data from the actor. More... | |
void | UpdateMaterial () |
Update ANARIMaterial object with the latest data from the actor. More... | |
Private Attributes | |
std::shared_ptr< ANARIHandles > | Handles |
bool | CalculateNormals { false } |
vtkm::IdComponent | PrimaryField { 0 } |
TriangleArrays | Arrays |
TriangleFieldArrays | FieldArrays |
Additional Inherited Members | |
Protected Member Functions inherited from vtkm::interop::anari::ANARIMapper | |
std::string | MakeObjectName (const char *suffix) const |
void | RefreshGroup () |
vtkm::cont::ColorTable & | GetColorTable () |
Protected Attributes inherited from vtkm::interop::anari::ANARIMapper | |
bool | Valid { false } |
bool | Current { false } |
Mapper which triangulates cells into ANARI triangle
geometry.
NOTE: This mapper will only color map values that are 1-component Float32 fields, otherwise they will be ignored. This restriction will allow 2-4 component fields in the future.
vtkm::interop::anari::ANARIMapperTriangles::ANARIMapperTriangles | ( | anari_cpp::Device | device, |
const ANARIActor & | actor = {} , |
||
const std::string & | name = "<triangles>" , |
||
const vtkm::cont::ColorTable & | colorTable = vtkm::cont::ColorTable::Preset::Default |
||
) |
Constructor.
|
override |
Destructor.
|
private |
Do the work to construct the basic ANARI arrays for the ANARIGeometry.
regenerate | Force the position/radius arrays are regenerated. |
|
overridevirtual |
Get the corresponding ANARIGeometry handle from this mapper.
NOTE: This handle is not retained, so applications should not release it.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
overridevirtual |
Get the corresponding ANARISurface handle from this mapper.
NOTE: This handle is not retained, so applications should not release it.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
private |
|
overridevirtual |
Set the current actor on this mapper.
See ANARIMapper
for more detail.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
overridevirtual |
Set color map arrays using raw ANARI array handles.
See ANARIMapper
for more detail.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
overridevirtual |
Set the value range (domain) for the color map.
Reimplemented from vtkm::interop::anari::ANARIMapper.
void vtkm::interop::anari::ANARIMapperTriangles::SetCalculateNormals | ( | bool | enabled | ) |
Set whether vertex.normal
data should also be calculated when triangulating geometry.
|
overridevirtual |
Set whether fields from ANARIActor
should end up as geometry attributes.
See ANARIMapper
for more detail.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
private |
Update ANARIGeometry object with the latest data from the actor.
|
private |
Update ANARIMaterial object with the latest data from the actor.
|
private |
|
private |
|
private |
|
private |
|
private |