33#ifndef vtkImageSliceMapper_h
34#define vtkImageSliceMapper_h
36#include "vtkRenderingCoreModule.h"
72 vtkSetClampMacro(Orientation,
int, 0, 2);
73 vtkGetMacro(Orientation,
int);
86 vtkGetMacro(Cropping,
int);
94 vtkSetVector6Macro(CroppingRegion,
int);
95 vtkGetVector6Macro(CroppingRegion,
int);
156 this->ExactPixelMatch = (v != 0); }
163 this->PassColorData = (v != 0); }
171 this->DisplayExtent[0] =
extent[0];
172 this->DisplayExtent[1] =
extent[1];
173 this->DisplayExtent[2] =
extent[2];
174 this->DisplayExtent[3] =
extent[3];
175 this->DisplayExtent[4] =
extent[4];
176 this->DisplayExtent[5] =
extent[5]; }
201 int CroppingRegion[6];
202 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
vtkMTimeType GetMTime()
Get the mtime for the mapper.
void SetDisplayExtent(int extent[6])
Set the display extent.
virtual int GetSliceNumberMaxValue()
double * GetBounds()
The bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
void GetBounds(double bounds[6])
Get the bounds for this mapper as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int GetSliceNumberMinValue()
Use GetSliceNumberMinValue() and GetSliceNumberMaxValue() to get the range of allowed slices.
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
virtual void GetSlicePlaneInDataCoords(vtkMatrix4x4 *propMatrix, double plane[4])
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 SetExactPixelMatch(int v)
Force linear interpolation.
int GetSliceFromCamera(vtkMatrix4x4 *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.
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Handle requests from the pipeline executive.
virtual void Render(vtkRenderer *renderer, vtkImageSlice *prop)
This should only be called by the renderer.
virtual int GetSliceNumber()
int GetOrientationFromCamera(vtkMatrix4x4 *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...
static vtkImageSliceMapper * New()
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
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType