| 
    VTK-m
    2.3
    
   | 
 
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 | 
 1.8.17