16 #ifndef vtkOpenGLVolumeGradientOpacityTable_h_ 17 #define vtkOpenGLVolumeGradientOpacityTable_h_ 20 #include <vtkTextureObject.h> 75 double sampleDistance,
81 bool needUpdate=
false;
176 this->NumberOfTables = numberOfTables;
182 delete [] this->Tables;
189 if (i >= this->NumberOfTables)
193 return &this->Tables[i];
200 return this->NumberOfTables;
206 for (
unsigned int i = 0; i < this->NumberOfTables; ++i)
208 this->Tables[i].ReleaseGraphicsResources(window);
212 unsigned int NumberOfTables;
225 #endif // vtkOpenGLVolumeGradientOpacityTable_h_
~vtkOpenGLVolumeGradientOpacityTables()
void SetContext(vtkRenderWindow *)
void ReleaseGraphicsResources(vtkWindow *window)
Defines a 1D piecewise function.
record modification and/or execution time
unsigned long int GetMTime()
void Deactivate(unsigned int texUnit)
void GetTable(double x1, double x2, int size, float *table, int stride=1)
vtkOpenGLVolumeGradientOpacityTables(unsigned int numberOfTables)
vtkTextureObject * TextureObject
window superclass for vtkRenderWindow
void Update(vtkPiecewiseFunction *gradientOpacity, double sampleDistance, double range[2], double vtkNotUsed(unitDistance), int filterValue, vtkOpenGLRenderWindow *renWin)
void ReleaseGraphicsResources(vtkWindow *window)
virtual unsigned long GetMTime()
~vtkOpenGLVolumeGradientOpacityTable()
virtual void SetMinificationFilter(int)
GLint GLint GLsizei width
virtual unsigned int GetHandle()
void Activate(unsigned int texUnit)
abstracts an OpenGL texture object.
void ReleaseGraphicsResources(vtkWindow *win)
double LastSampleDistance
vtkOpenGLVolumeGradientOpacityTable(int width=1024)
static vtkTextureObject * New()
virtual void SetWrapS(int)
unsigned int GetNumberOfTables()
bool CreateAlphaFromRaw(unsigned int width, int internalFormat, int rawType, void *raw)
vtkOpenGLVolumeGradientOpacityTable * GetTable(unsigned int i)
virtual void SetMagnificationFilter(int)