VTK  9.4.20250322
Classes | Public Member Functions | Public Attributes | List of all members
vtkAnariPolyDataMapperInheritInterface Class Reference

Interface for inheriting classes for overriding mapper functionality. More...

#include <vtkAnariPolyDataMapperInheritInterface.h>

Classes

struct  ParameterFlags
 Specifies parameter flags, which can be used by inheriting classes to specify which parameter it takes responsibility for. More...
 

Public Member Functions

virtual ~vtkAnariPolyDataMapperInheritInterface ()
 
virtual void SetDevice (anari::Device &device, anari::Extensions &extensions, const char *const *anariExtensionStrings)
 Set the ANARI device to write to.
 
virtual int GetSurfaceRepresentation (vtkProperty *property) const
 Inheriting classes can own (override) representation choice, creation of anari geometries and parameter updates thereof.
 
virtual ParameterFlags GetBaseUpdateResponsibility () const
 
virtual anari::Geometry InitializeSpheres (vtkPolyData *polyData, vtkProperty *property, std::vector< vec3 > &vertices, std::vector< uint32_t > &indexArray, double pointSize, vtkDataArray *scaleArray, vtkPiecewiseFunction *scaleFunction, std::vector< vec2 > &textureCoords, std::vector< float > &pointValueTextureCoords, std::vector< vec4 > &pointColors, int cellFlag)
 
virtual anari::Geometry InitializeCurves (vtkPolyData *polyData, vtkProperty *property, std::vector< vec3 > &vertices, std::vector< uint32_t > &indexArray, double lineWidth, vtkDataArray *scaleArray, vtkPiecewiseFunction *scaleFunction, std::vector< vec2 > &textureCoords, std::vector< float > &pointValueTextureCoords, std::vector< vec4 > &pointColors, int cellFlag)
 
virtual anari::Geometry InitializeCylinders (vtkPolyData *polyData, vtkProperty *property, std::vector< vec3 > &vertices, std::vector< uint32_t > &indexArray, double lineWidth, vtkDataArray *scaleArray, vtkPiecewiseFunction *scaleFunction, std::vector< vec2 > &textureCoords, std::vector< float > &pointValueTextureCoords, std::vector< vec4 > &pointColors, int cellFlag)
 
virtual anari::Geometry InitializeTriangles (vtkPolyData *polyData, vtkProperty *property, std::vector< vec3 > &vertices, std::vector< uint32_t > &indexArray, std::vector< vec3 > &normals, std::vector< vec2 > &textureCoords, std::vector< float > &pointValueTextureCoords, std::vector< vec4 > &pointColors, int cellFlag)
 
virtual const char * GetSpheresPostfix () const
 Inheriting classes can also influence the postfix of the created prim names.
 
virtual const char * GetCurvesPostfix () const
 
virtual const char * GetCylindersPostfix () const
 
virtual const char * GetTrianglesPostfix () const
 

Public Attributes

anari::Device AnariDevice { nullptr }
 
anari::Extensions AnariExtensions {}
 
const char *const * AnariExtensionStrings { nullptr }
 

Detailed Description

Interface for inheriting classes for overriding mapper functionality.

Interface for inheriting classes for overriding mapper functionality

Thanks:
Kevin Griffin kgrif.nosp@m.fin@.nosp@m.nvidi.nosp@m.a.co.nosp@m.m for creating and contributing the class and NVIDIA for supporting this work.

Definition at line 34 of file vtkAnariPolyDataMapperInheritInterface.h.

Constructor & Destructor Documentation

◆ ~vtkAnariPolyDataMapperInheritInterface()

virtual vtkAnariPolyDataMapperInheritInterface::~vtkAnariPolyDataMapperInheritInterface ( )
virtual

Member Function Documentation

◆ SetDevice()

virtual void vtkAnariPolyDataMapperInheritInterface::SetDevice ( anari::Device &  device,
anari::Extensions &  extensions,
const char *const *  anariExtensionStrings 
)
virtual

Set the ANARI device to write to.

◆ GetSurfaceRepresentation()

virtual int vtkAnariPolyDataMapperInheritInterface::GetSurfaceRepresentation ( vtkProperty property) const
virtual

Inheriting classes can own (override) representation choice, creation of anari geometries and parameter updates thereof.

◆ GetBaseUpdateResponsibility()

virtual ParameterFlags vtkAnariPolyDataMapperInheritInterface::GetBaseUpdateResponsibility ( ) const
virtual

◆ InitializeSpheres()

virtual anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeSpheres ( vtkPolyData polyData,
vtkProperty property,
std::vector< vec3 > &  vertices,
std::vector< uint32_t > &  indexArray,
double  pointSize,
vtkDataArray scaleArray,
vtkPiecewiseFunction scaleFunction,
std::vector< vec2 > &  textureCoords,
std::vector< float > &  pointValueTextureCoords,
std::vector< vec4 > &  pointColors,
int  cellFlag 
)
virtual

◆ InitializeCurves()

virtual anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeCurves ( vtkPolyData polyData,
vtkProperty property,
std::vector< vec3 > &  vertices,
std::vector< uint32_t > &  indexArray,
double  lineWidth,
vtkDataArray scaleArray,
vtkPiecewiseFunction scaleFunction,
std::vector< vec2 > &  textureCoords,
std::vector< float > &  pointValueTextureCoords,
std::vector< vec4 > &  pointColors,
int  cellFlag 
)
virtual

◆ InitializeCylinders()

virtual anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeCylinders ( vtkPolyData polyData,
vtkProperty property,
std::vector< vec3 > &  vertices,
std::vector< uint32_t > &  indexArray,
double  lineWidth,
vtkDataArray scaleArray,
vtkPiecewiseFunction scaleFunction,
std::vector< vec2 > &  textureCoords,
std::vector< float > &  pointValueTextureCoords,
std::vector< vec4 > &  pointColors,
int  cellFlag 
)
virtual

◆ InitializeTriangles()

virtual anari::Geometry vtkAnariPolyDataMapperInheritInterface::InitializeTriangles ( vtkPolyData polyData,
vtkProperty property,
std::vector< vec3 > &  vertices,
std::vector< uint32_t > &  indexArray,
std::vector< vec3 > &  normals,
std::vector< vec2 > &  textureCoords,
std::vector< float > &  pointValueTextureCoords,
std::vector< vec4 > &  pointColors,
int  cellFlag 
)
virtual

◆ GetSpheresPostfix()

virtual const char * vtkAnariPolyDataMapperInheritInterface::GetSpheresPostfix ( ) const
virtual

Inheriting classes can also influence the postfix of the created prim names.

◆ GetCurvesPostfix()

virtual const char * vtkAnariPolyDataMapperInheritInterface::GetCurvesPostfix ( ) const
virtual

◆ GetCylindersPostfix()

virtual const char * vtkAnariPolyDataMapperInheritInterface::GetCylindersPostfix ( ) const
virtual

◆ GetTrianglesPostfix()

virtual const char * vtkAnariPolyDataMapperInheritInterface::GetTrianglesPostfix ( ) const
virtual

Member Data Documentation

◆ AnariDevice

anari::Device vtkAnariPolyDataMapperInheritInterface::AnariDevice { nullptr }

Definition at line 91 of file vtkAnariPolyDataMapperInheritInterface.h.

◆ AnariExtensions

anari::Extensions vtkAnariPolyDataMapperInheritInterface::AnariExtensions {}

Definition at line 92 of file vtkAnariPolyDataMapperInheritInterface.h.

◆ AnariExtensionStrings

const char* const* vtkAnariPolyDataMapperInheritInterface::AnariExtensionStrings { nullptr }

Definition at line 93 of file vtkAnariPolyDataMapperInheritInterface.h.


The documentation for this class was generated from the following file: