24 #include "vtkRenderingCoreModule.h"
28 VTK_ABI_NAMESPACE_BEGIN
58 static TupleType StringToTupleType(
const std::string& s);
66 static std::string ScalarTypeToString(
int scalarType);
67 static int StringToScalarType(
const std::string& s);
71 virtual void RemoveUniform(
const char*
name);
74 virtual void RemoveAllUniforms();
81 virtual void SetUniform(
83 virtual void SetUniform(
85 virtual bool GetUniform(
const char*
name, std::vector<int>&
value);
86 virtual bool GetUniform(
const char*
name, std::vector<float>&
value);
91 virtual void SetUniformi(
const char*
name,
int v);
92 virtual void SetUniformf(
const char*
name,
float v);
93 virtual void SetUniform2i(
const char*
name,
const int v[2]);
94 virtual void SetUniform2f(
const char*
name,
const float v[2]);
95 virtual void SetUniform3f(
const char*
name,
const float v[3]);
96 virtual void SetUniform4f(
const char*
name,
const float v[4]);
97 virtual void SetUniformMatrix3x3(
const char*
name,
float* v);
98 virtual void SetUniformMatrix4x4(
const char*
name,
float* v);
103 virtual void SetUniform1iv(
const char*
name,
int count,
const int* f);
104 virtual void SetUniform1fv(
const char*
name,
int count,
const float* f);
105 virtual void SetUniform2fv(
const char*
name,
int count,
const float (*f)[2]);
106 virtual void SetUniform3fv(
const char* name,
int count,
const float (*f)[3]);
107 virtual void SetUniform4fv(
const char* name,
int count,
const float (*f)[4]);
108 virtual void SetUniformMatrix4x4v(
const char* name,
int count,
float* v);
116 virtual void SetUniform3f(
const char* name,
const double v[3]);
117 virtual void SetUniform3uc(
const char* name,
const unsigned char v[3]);
118 virtual void SetUniform4uc(
const char* name,
const unsigned char v[4]);
119 virtual void SetUniformMatrix(
const char* name,
vtkMatrix3x3* v);
120 virtual void SetUniformMatrix(
const char* name,
vtkMatrix4x4* v);
125 virtual bool GetUniformi(
const char* name,
int& v);
126 virtual bool GetUniformf(
const char* name,
float& v);
127 virtual bool GetUniform2i(
const char* name,
int v[2]);
128 virtual bool GetUniform2f(
const char* name,
float v[2]);
129 virtual bool GetUniform3f(
const char* name,
float v[3]);
130 virtual bool GetUniform4f(
const char* name,
float v[4]);
131 virtual bool GetUniformMatrix3x3(
const char* name,
float* v);
132 virtual bool GetUniformMatrix4x4(
const char* name,
float* v);
140 virtual bool GetUniform3f(
const char* name,
double v[3]);
141 virtual bool GetUniform3uc(
const char* name,
unsigned char v[3]);
142 virtual bool GetUniform4uc(
const char* name,
unsigned char v[4]);
143 virtual bool GetUniformMatrix(
const char* name,
vtkMatrix3x3* v);
144 virtual bool GetUniformMatrix(
const char* name,
vtkMatrix4x4* v);
149 virtual bool GetUniform1iv(
const char* name, std::vector<int>& f);
150 virtual bool GetUniform1fv(
const char* name, std::vector<float>& f);
151 virtual bool GetUniform2fv(
const char* name, std::vector<float>& f);
152 virtual bool GetUniform3fv(
const char* name, std::vector<float>& f);
153 virtual bool GetUniform4fv(
const char* name, std::vector<float>& f);
154 virtual bool GetUniformMatrix4x4v(
const char* name, std::vector<float>& f);
158 virtual int GetNumberOfUniforms();
162 virtual const char* GetNthUniformName(
vtkIdType uniformIndex);
165 virtual int GetUniformScalarType(
const char* name);
169 virtual TupleType GetUniformTupleType(
const char* name);
174 virtual int GetUniformNumberOfComponents(
const char* name);
179 virtual int GetUniformNumberOfTuples(
const char* name);
190 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
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...
represent and manipulate 3x3 transformation matrices