20 #ifndef vtkImageMapper3D_h
21 #define vtkImageMapper3D_h
24 #include "vtkRenderingCoreModule.h"
25 #include "vtkThreads.h"
27 VTK_ABI_NAMESPACE_BEGIN
38 class vtkImageToImageMapper3DFriendship;
122 vtkGetObjectMacro(SlicePlane,
vtkPlane);
130 virtual void GetSlicePlaneInDataCoords(
vtkMatrix4x4* propMatrix,
double plane[4]);
136 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
137 vtkGetMacro(NumberOfThreads,
int);
156 virtual void GetIndexBounds(
double extent[6]) = 0;
180 static void CheckerboardRGBA(
unsigned char*
data,
int xsize,
int ysize,
double originx,
181 double originy,
double spacingx,
double spacingy);
200 int& xsize,
int& ysize,
int& bytesPerPixel,
bool& reuseTexture,
bool& reuseData);
206 void MakeTextureGeometry(
const int extent[6],
double coords[12],
double tcoords[8]);
215 virtual void ComputeTextureSize(
216 const int extent[6],
int& xdim,
int& ydim,
int imageSize[2],
int textureSize[2]);
254 double DataSpacing[3];
255 double DataOrigin[3];
256 double DataDirection[9];
257 int DataWholeExtent[6];
275 friend class vtkImageToImageMapper3DFriendship;
278 VTK_ABI_NAMESPACE_END
vtkTypeBool SliceAtFocalPoint
represent and manipulate 4x4 transformation matrices
abstract class to specify dataset behavior
A class for performing multithreaded execution.
vtkScalarsToColors * DefaultLookupTable
map scalar values into colors via a lookup table
abstract specification for renderers
represents an 3D object for placement in a rendered scene
virtual vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
Superclass for mapping scalar values to colors.
window superclass for vtkRenderWindow
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Fill the output port information objects for this algorithm.
a simple class to control print indentation
abstract class for mapping images to the screen
topologically and geometrically regular array of data
perform various plane computations
abstract class specifies interface to map 3D data
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkImageSlice * GetCurrentProp()
Get the vtkImage prop associated with this mapper, or zero if none.
vtkMultiThreader * Threader
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represents an image in a 3D scene
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
general representation of visualization data
represent and manipulate 3D points
vtkTypeBool SliceFacesCamera