16 #ifndef vtkGenericVertexAttributeMapping_h
17 #define vtkGenericVertexAttributeMapping_h
20 #include "vtkRenderingCoreModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
36 const char* attributeName,
const char* arrayName,
int fieldAssociation,
int component);
44 void AddMapping(
int unit,
const char* arrayName,
int fieldAssociation,
int component);
49 bool RemoveMapping(
const char* attributeName);
54 void RemoveAllMappings();
59 unsigned int GetNumberOfMappings();
64 const char* GetAttributeName(
unsigned int index);
69 const char* GetArrayName(
unsigned int index);
74 int GetFieldAssociation(
unsigned int index);
79 int GetComponent(
unsigned int index);
84 int GetTextureUnit(
unsigned int index);
95 vtkInternal* Internal;
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
stores mapping for data arrays to generic vertex attributes.
a simple class to control print indentation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...