21#ifndef vtkImageSliceMapper_h 
   22#define vtkImageSliceMapper_h 
   25#include "vtkRenderingCoreModule.h"  
   27VTK_ABI_NAMESPACE_BEGIN
 
   62  vtkSetClampMacro(Orientation, 
int, 0, 2);
 
   63  vtkGetMacro(Orientation, 
int);
 
   88  vtkSetVector6Macro(CroppingRegion, 
int);
 
   89  vtkGetVector6Macro(CroppingRegion, 
int);
 
  141    this->DisplayExtent[0] = extent[0];
 
  142    this->DisplayExtent[1] = extent[1];
 
  143    this->DisplayExtent[2] = extent[2];
 
  144    this->DisplayExtent[3] = extent[3];
 
  145    this->DisplayExtent[4] = extent[4];
 
  146    this->DisplayExtent[5] = extent[5];
 
  195  int CroppingRegion[6];
 
  196  int DisplayExtent[6];
 
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
 
a virtual camera for 3D rendering
 
abstract class for mapping images to the screen
 
map a slice of a vtkImageData to the screen
 
map a slice of a vtkImageData to the screen
 
int GetOrientationFromCamera(double const *propMatrix, vtkCamera *camera)
Get the camera orientation as a simple integer [0,1,2,3,4,5] that indicates one of the six major dire...
 
virtual int GetSliceNumberMaxValue()
Use GetSliceNumberMinValue() and GetSliceNumberMaxValue() to get the range of allowed slices.
 
void GetIndexBounds(double extent[6]) override
 
void SetOrientationToX()
Set the orientation of the slices to display.
 
void SetOrientationToZ()
Set the orientation of the slices to display.
 
virtual int GetSliceNumberMinValue()
Use GetSliceNumberMinValue() and GetSliceNumberMaxValue() to get the range of allowed slices.
 
void GetSlicePlaneInDataCoords(vtkMatrix4x4 *propMatrix, double plane[4]) override
Get the plane as a homogeneous 4-vector that gives the plane equation coefficients.
 
virtual void SetSliceNumber(int slice)
The slice to display, if there are multiple slices.
 
void GetBounds(double bounds[6]) override
The bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
 
void SetExactPixelMatch(int v)
Force linear interpolation.
 
int GetSliceFromCamera(double const *propMatrix, vtkCamera *camera)
Get the current slice as the one closest to the focal point.
 
void SetPoints(vtkPoints *points)
Set points that describe a polygon on which the slice will be rendered.
 
static void GetDimensionIndices(int orientation, int &xdim, int &ydim)
Get the dimension indices according to the orientation.
 
void SetPassColorData(int v)
Pass color data.
 
vtkMTimeType GetMTime() override
Get the mtime for the mapper.
 
~vtkImageSliceMapper() override
 
void Render(vtkRenderer *renderer, vtkImageSlice *prop) override
This should only be called by the renderer.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetDisplayExtent(const int extent[6])
Set the display extent.
 
virtual int GetSliceNumber()
The slice to display, if there are multiple slices.
 
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Handle requests from the pipeline executive.
 
double * GetBounds() override
The bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
 
void SetOrientationToK()
Set the orientation of the slices to display.
 
void SetOrientationToI()
Set the orientation of the slices to display.
 
static vtkImageSliceMapper * New()
 
void SetOrientationToJ()
Set the orientation of the slices to display.
 
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
 
void SetOrientationToY()
Set the orientation of the slices to display.
 
represents an image in a 3D scene
 
a simple class to control print indentation
 
represent and manipulate 4x4 transformation matrices
 
represent and manipulate 3D points
 
abstract specification for renderers
 
window superclass for vtkRenderWindow
 
vtkTypeUInt32 vtkMTimeType