|
VTK-m
2.3
|
Mapper which turns structured volumes into a single ANARI transferFunction1D volume.
More...
#include <ANARIMapperVolume.h>
Classes | |
| struct | ANARIHandles |
| Container of all relevant ANARI scene object handles. More... | |
Public Member Functions | |
| ANARIMapperVolume (anari_cpp::Device device, const ANARIActor &actor={}, const std::string &name="<volume>", const vtkm::cont::ColorTable &colorTable=vtkm::cont::ColorTable::Preset::Default) | |
| Constructor. More... | |
| ~ANARIMapperVolume () override | |
| Destructor. More... | |
| void | SetActor (const ANARIActor &actor) override |
| Set the current actor on this mapper. 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 | SetANARIColorMapOpacityScale (vtkm::Float32 opacityScale) override |
| Set a scale factor for opacity. More... | |
| anari_cpp::SpatialField | GetANARISpatialField () override |
| Get the corresponding ANARISpatialField handle from this mapper. More... | |
| anari_cpp::Volume | GetANARIVolume () override |
| Get the corresponding ANARIVolume 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) |
| virtual void | SetMapFieldAsAttribute (bool enabled) |
Set whether fields from ANARIActor should end up as geometry attributes. More... | |
| bool | GetMapFieldAsAttribute () const |
| virtual anari_cpp::Geometry | GetANARIGeometry () |
| Get the corresponding ANARIGeometry handle from this mapper. More... | |
| virtual anari_cpp::Surface | GetANARISurface () |
| Get the corresponding ANARISurface handle from this mapper. More... | |
| anari_cpp::Group | GetANARIGroup () |
| anari_cpp::Instance | GetANARIInstance () |
| bool | GroupIsEmpty () const |
Private Member Functions | |
| void | ConstructArrays (bool regenerate=false) |
| Do the work to construct the basic ANARI arrays for the ANARIGeometry. More... | |
| void | UpdateSpatialField () |
| Update ANARISpatialField object with the latest data from the actor. More... | |
Private Attributes | |
| std::shared_ptr< ANARIHandles > | Handles |
| StructuredVolumeArrays | StructuredArrays |
| UntructuredVolumeArrays | UnstructuredArrays |
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 turns structured volumes into a single ANARI transferFunction1D volume.
NOTE: This currently only supports Float32 scalar fields. In the future this mapper will also support Uint8, Uint16, and Float64 scalar fields.
| vtkm::interop::anari::ANARIMapperVolume::ANARIMapperVolume | ( | anari_cpp::Device | device, |
| const ANARIActor & | actor = {}, |
||
| const std::string & | name = "<volume>", |
||
| 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 ANARISpatialField 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 ANARIVolume handle from this mapper.
NOTE: This handle is not retained, so applications should not release it.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
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 a scale factor for opacity.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
overridevirtual |
Set the value range (domain) for the color map.
Reimplemented from vtkm::interop::anari::ANARIMapper.
|
private |
Update ANARISpatialField object with the latest data from the actor.
|
private |
|
private |
|
private |
1.8.17