49#ifndef vtkImageResliceMapper_h
50#define vtkImageResliceMapper_h
53#include "vtkRenderingImageModule.h"
56VTK_ABI_NAMESPACE_BEGIN
103 vtkSetMacro(SlabThickness,
double);
104 vtkGetMacro(SlabThickness,
double);
118 vtkGetMacro(SlabType,
int);
132 vtkSetClampMacro(SlabSampleFactor,
int, 1, 2);
133 vtkGetMacro(SlabSampleFactor,
int);
143 vtkSetClampMacro(ImageSampleFactor,
int, 1, 16);
144 vtkGetMacro(ImageSampleFactor,
int);
214 double* GetBounds() override;
interpolate data values from images
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
Detect and break reference loops.
topologically and geometrically regular array of data
abstract class for mapping images to the screen
map a slice of a vtkImageData to the screen
void CheckerboardImage(vtkImageData *input, vtkCamera *camera, vtkImageProperty *property)
Do a checkerboard pattern to the alpha of an RGBA image.
void GetIndexBounds(double extent[6]) override
vtkImageResliceToColors * ImageReslice
void UpdateResliceInformation(vtkRenderer *ren)
Set all of the reslicing parameters.
void SetImageReslice(vtkImageResliceToColors *)
void UpdateResliceInterpolation(vtkImageProperty *property)
Set the interpolation.
vtkTypeBool Update(vtkInformation *requests) override
Override Update to handle some tricky details.
void SetSlabTypeToSum()
The slab type, for thick slicing (default: Mean).
vtkMatrix4x4 * DataToSliceMatrix
virtual const char * GetSlabTypeAsString()
The slab type, for thick slicing (default: Mean).
int InternalResampleToScreenPixels
void SetSlabTypeToMean()
The slab type, for thick slicing (default: Mean).
vtkTypeBool SeparateWindowLevelOperation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetSlicePlane(vtkPlane *plane)
Set the slice that will be used to cut through the image.
void ReportReferences(vtkGarbageCollector *) override
Garbage collection for reference loops.
vtkMatrix4x4 * WorldToDataMatrix
vtkImageSliceMapper * SliceMapper
void Update(int port) override
Override Update to handle some tricky details.
vtkMatrix4x4 * ResliceMatrix
vtkPlane * GetSlicePlane() override
Set the slice that will be used to cut through the image.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Handle requests from the pipeline executive.
vtkTypeBool Update(int port, vtkInformationVector *requests) override
Override Update to handle some tricky details.
static vtkImageResliceMapper * New()
vtkTypeBool AutoAdjustImageQuality
void UpdateResliceMatrix(vtkRenderer *ren, vtkImageSlice *prop)
Update the reslice matrix, which is the slice-to-data matrix.
void Update() override
Override Update to handle some tricky details.
void UpdateWorldToDataMatrix(vtkImageSlice *prop)
Check if the vtkProp3D matrix has changed, and if so, set the WorldToDataMatrix to its inverse.
void UpdatePolygonCoords(vtkRenderer *ren)
Make a polygon by cutting the data bounds with a plane.
vtkImageChangeInformation * ChangeInformation
vtkTypeBool JumpToNearestSlice
void UpdateColorInformation(vtkImageProperty *property)
Update anything related to the image coloring.
void UpdateSliceToWorldMatrix(vtkCamera *camera)
Update the slice-to-world matrix from the camera.
void SetSlabTypeToMax()
The slab type, for thick slicing (default: Mean).
void SetSlabTypeToMin()
The slab type, for thick slicing (default: Mean).
vtkMatrix4x4 * SliceToWorldMatrix
vtkTypeBool ResampleToScreenPixels
~vtkImageResliceMapper() override
Reslice and produce color scalars.
map a slice of a vtkImageData to the screen
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
perform various plane computations
create a window for renderers to draw into
abstract specification for renderers
record modification and/or execution time
window superclass for vtkRenderWindow
#define VTK_IMAGE_SLAB_MAX
#define VTK_IMAGE_SLAB_MIN
#define VTK_IMAGE_SLAB_SUM
#define VTK_IMAGE_SLAB_MEAN
vtkTypeUInt32 vtkMTimeType
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
#define VTK_MARSHALEXCLUDE(reason)