26 #ifndef vtkOpenGLImageSliceMapper_h
27 #define vtkOpenGLImageSliceMapper_h
29 #include "vtkRenderingOpenGLModule.h"
68 double red,
double green,
double blue,
69 double alpha,
double ambient,
double diffuse);
119 const int extent[6],
int &xdim,
int &ydim,
120 int imageSize[2],
int textureSize[2]);
topologically and geometrically regular array of data
map a slice of a vtkImageData to the screen
represents an image in a 3D scene
a simple class to control print indentation
OpenGL mapper for image slice display.
void CheckOpenGLCapabilities(vtkOpenGLRenderWindow *renWin)
Check various OpenGL capabilities.
void RecursiveRenderTexturedPolygon(vtkRenderer *ren, vtkImageProperty *property, vtkImageData *image, int extent[6], bool recursive)
Recursive internal method, will call the non-recursive method as many times as necessary if the textu...
bool UsePowerOfTwoTextures
void BindFragmentProgram(vtkRenderer *ren, vtkImageProperty *property)
Bind the fragment program, and generate it first if necessary.
bool TextureSizeOK(const int size[2])
Test whether a given texture size is supported.
void RenderTexturedPolygon(vtkRenderer *ren, vtkImageProperty *property, vtkImageData *image, int extent[6], bool recursive)
Non-recursive internal method, generate a single texture and its corresponding geometry.
~vtkOpenGLImageSliceMapper()
static vtkOpenGLImageSliceMapper * New()
void RenderPolygon(vtkPoints *points, const int extent[6], bool textured)
Basic polygon rendering, if the textured parameter is set the tcoords are included,...
vtkRenderWindow * RenderWindow
void RenderColorAndLighting(double red, double green, double blue, double alpha, double ambient, double diffuse)
Call the OpenGL code that does color and lighting.
vtkOpenGLImageSliceMapper()
vtkStdString BuildFragmentProgram(vtkImageProperty *property)
Build the fragment program to use with the texture.
long BackgroundTextureIndex
void RenderBackground(vtkPoints *points, const int extent[6], bool textured)
Render the background, which means rendering everything within the plane of the image except for the ...
void ComputeTextureSize(const int extent[6], int &xdim, int &ydim, int imageSize[2], int textureSize[2])
Given an extent that describes a slice (it must have unit thickness in one of the three directions),...
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper, the image texture in particula...
void Render(vtkRenderer *ren, vtkImageSlice *prop)
Implement base class method.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represent and manipulate 3D points
create a window for renderers to draw into
abstract specification for renderers
Wrapper around std::string to keep symbols short.
record modification and/or execution time
window superclass for vtkRenderWindow