29 #ifndef vtkImageResliceMapper_h 30 #define vtkImageResliceMapper_h 32 #include "vtkRenderingImageModule.h" 59 virtual void SetSlicePlane(
vtkPlane *plane);
70 vtkGetMacro(JumpToNearestSlice,
int);
78 vtkGetMacro(SlabThickness,
double);
92 vtkGetMacro(SlabType,
int);
101 virtual const char *GetSlabTypeAsString();
110 vtkSetClampMacro(SlabSampleFactor,
int, 1, 2);
111 vtkGetMacro(SlabSampleFactor,
int);
121 vtkSetClampMacro(ImageSampleFactor,
int, 1, 16);
122 vtkGetMacro(ImageSampleFactor,
int);
132 vtkGetMacro(AutoAdjustImageQuality,
int);
144 vtkGetMacro(ResampleToScreenPixels,
int);
156 vtkGetMacro(SeparateWindowLevelOperation,
int);
190 double *GetBounds() VTK_OVERRIDE;
191 void GetBounds(
double bounds[6]) VTK_OVERRIDE
209 void CheckerboardImage(
215 void UpdateSliceToWorldMatrix(
vtkCamera *camera);
254 void Update() VTK_OVERRIDE;
266 int JumpToNearestSlice;
267 int AutoAdjustImageQuality;
268 int SeparateWindowLevelOperation;
269 double SlabThickness;
271 int SlabSampleFactor;
272 int ImageSampleFactor;
273 int ResampleToScreenPixels;
274 int InternalResampleToScreenPixels;
275 int ResliceNeedUpdate;
void ReleaseGraphicsResources(vtkWindow *) override=0
Release any graphics resources that are being consumed by this mapper.
interpolate data values from images
#define VTK_IMAGE_SLAB_MAX
Reslice and produce color scalars.
represent and manipulate 4x4 transformation matrices
#define VTK_IMAGE_SLAB_MIN
vtkTypeUInt32 vtkMTimeType
vtkMTimeType GetMTime() override
Override Modifiedtime as we have added Clipping planes.
#define VTK_IMAGE_SLAB_SUM
#define VTK_IMAGE_SLAB_MEAN
record modification and/or execution time
map scalar values into colors via a lookup table
abstract specification for renderers
void SetSlabTypeToMin()
The slab type, for thick slicing (default: Mean).
virtual void Update()
Updates the extensions string.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Detect and break reference loops.
void SetSlabTypeToMax()
The slab type, for thick slicing (default: Mean).
window superclass for vtkRenderWindow
a simple class to control print indentation
abstract class for mapping images to the screen
map a slice of a vtkImageData to the screen
a virtual camera for 3D rendering
topologically and geometrically regular array of data
virtual void Render(vtkRenderer *renderer, vtkImageSlice *prop)=0
This should only be called by the renderer.
int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Handle requests from the pipeline executive.
perform various plane computations
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
create a window for renderers to draw into
represents an image in a 3D scene
map a slice of a vtkImageData to the screen
static vtkAlgorithm * New()
void SetSlabTypeToSum()
The slab type, for thick slicing (default: Mean).
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetSlabTypeToMean()
The slab type, for thick slicing (default: Mean).