32#ifndef vtkImageMapper3D_h
33#define vtkImageMapper3D_h
35#include "vtkRenderingCoreModule.h"
48class vtkImageToImageMapper3DFriendship;
87 vtkGetMacro(Border,
int);
110 vtkGetMacro(SliceAtFocalPoint,
int);
121 vtkGetMacro(SliceFacesCamera,
int);
147 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
148 vtkGetMacro(NumberOfThreads,
int);
162 vtkGetMacro(Streaming,
int);
190 unsigned char *
data,
int xsize,
int ysize,
191 double originx,
double originy,
double spacingx,
double spacingy);
200 int &xsize,
int &ysize,
int &bytesPerPixel,
bool &reuseTexture,
208 const int extent[6],
double coords[12],
double tcoords[8]);
218 const int extent[6],
int &xdim,
int &ydim,
219 int imageSize[2],
int textureSize[2]);
257 double DataSpacing[3];
258 double DataOrigin[3];
259 int DataWholeExtent[6];
277 friend class vtkImageToImageMapper3DFriendship;
abstract class specifies interface to map 3D data
general representation of visualization data
abstract class to specify dataset behavior
topologically and geometrically regular array of data
abstract class for mapping images to the screen
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Handle requests from the pipeline executive.
virtual void GetSlicePlaneInDataCoords(vtkMatrix4x4 *propMatrix, double plane[4])
Get the plane as a homogeneous 4-vector that gives the plane equation coefficients.
virtual 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),...
vtkDataSet * GetDataSetInput()
static void CheckerboardRGBA(unsigned char *data, int xsize, int ysize, double originx, double originy, double spacingx, double spacingy)
Checkerboard the alpha component of an RGBA image.
vtkScalarsToColors * DefaultLookupTable
vtkMultiThreader * Threader
vtkImageData * GetInput()
vtkImageSlice * GetCurrentProp()
Get the vtkImage prop associated with this mapper, or zero if none.
unsigned char * MakeTextureData(vtkImageProperty *property, vtkImageData *input, int extent[6], int &xsize, int &ysize, int &bytesPerPixel, bool &reuseTexture, bool &reuseData)
Perform window/level and color mapping operations to produce unsigned char data that can be used as a...
void GetBackgroundColor(vtkImageProperty *property, double color[4])
Get the background color, by using the first color in the supplied lookup table, or black if there is...
vtkDataObject * GetDataObjectInput()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Fill the output port information objects for this algorithm.
virtual void Render(vtkRenderer *renderer, vtkImageSlice *prop)=0
This should only be called by the renderer.
virtual void ReleaseGraphicsResources(vtkWindow *)=0
Release any graphics resources that are being consumed by this mapper.
vtkRenderer * GetCurrentRenderer()
Get the renderer associated with this mapper, or zero if none.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int FillInputPortInformation(int port, vtkInformation *info)
See algorithm for more info.
void MakeTextureGeometry(const int extent[6], double coords[12], double tcoords[8])
Compute the coordinates and texture coordinates for the image, given an extent that describes a singl...
void SetInputData(vtkImageData *input)
The input data for this mapper.
vtkMatrix4x4 * GetDataToWorldMatrix()
Get the data-to-world matrix for this mapper, according to the assembly path for its prop.
represents an image in a 3D scene
a simple class to control print indentation
map scalar values into colors via a lookup table
represent and manipulate 4x4 transformation matrices
A class for performing multithreaded execution.
perform various plane computations
represent and manipulate 3D points
represents an 3D object for placement in a rendered scene
abstract specification for renderers
Superclass for mapping scalar values to colors.
window superclass for vtkRenderWindow
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.