VTK-m
2.2
|
Mapper which turns each point into ANARI sphere
geometry.
More...
#include <ANARIMapperPoints.h>
Classes | |
struct | ANARIHandles |
Container of all relevant ANARI scene object handles. More... | |
Public Member Functions | |
ANARIMapperPoints (anari_cpp::Device device, const ANARIActor &actor={}, const std::string &name="<points>", const vtkm::cont::ColorTable &colorTable=vtkm::cont::ColorTable::Preset::Default) | |
Constructor. More... | |
~ANARIMapperPoints () 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... | |
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 | |
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 |
vtkm::IdComponent | PrimaryField { 0 } |
PointsArrays | Arrays |
PointsFieldArrays | 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 turns each point into ANARI sphere
geometry.
NOTE: This mapper will color map values that are 1/2/3/4 component Float32 fields, otherwise they will be ignored.
vtkm::interop::anari::ANARIMapperPoints::ANARIMapperPoints | ( | anari_cpp::Device | device, |
const ANARIActor & | actor = {} , |
||
const std::string & | name = "<points>" , |
||
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.
|
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.
|
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 |