20 #ifndef vtkImageResliceMapper_h
21 #define vtkImageResliceMapper_h
24 #include "vtkRenderingImageModule.h"
27 VTK_ABI_NAMESPACE_BEGIN
54 virtual void SetSlicePlane(
vtkPlane* plane);
74 vtkSetMacro(SlabThickness,
double);
75 vtkGetMacro(SlabThickness,
double);
89 vtkGetMacro(SlabType,
int);
94 virtual const char* GetSlabTypeAsString();
103 vtkSetClampMacro(SlabSampleFactor,
int, 1, 2);
104 vtkGetMacro(SlabSampleFactor,
int);
114 vtkSetClampMacro(ImageSampleFactor,
int, 1, 16);
115 vtkGetMacro(ImageSampleFactor,
int);
124 vtkBooleanMacro(AutoAdjustImageQuality,
vtkTypeBool);
136 vtkBooleanMacro(ResampleToScreenPixels,
vtkTypeBool);
147 vtkSetMacro(SeparateWindowLevelOperation,
vtkTypeBool);
148 vtkBooleanMacro(SeparateWindowLevelOperation,
vtkTypeBool);
149 vtkGetMacro(SeparateWindowLevelOperation,
vtkTypeBool);
173 void ReleaseGraphicsResources(
vtkWindow*) override;
213 void UpdateSliceToWorldMatrix(
vtkCamera* camera);
287 VTK_ABI_NAMESPACE_END
interpolate data values from images
#define VTK_IMAGE_SLAB_MAX
void GetBounds(T a, double bds[6])
vtkMatrix4x4 * ResliceMatrix
Reslice and produce color scalars.
represent and manipulate 4x4 transformation matrices
#define VTK_IMAGE_SLAB_MIN
vtkTypeUInt32 vtkMTimeType
vtkTypeBool ResampleToScreenPixels
vtkMatrix4x4 * SliceToWorldMatrix
#define VTK_IMAGE_SLAB_SUM
#define VTK_IMAGE_SLAB_MEAN
void ReportReferences(vtkGarbageCollector *) override
record modification and/or execution time
int InternalResampleToScreenPixels
map scalar values into colors via a lookup table
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
abstract specification for renderers
vtkImageResliceToColors * ImageReslice
void SetSlabTypeToMin()
The slab type, for thick slicing (default: Mean).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Detect and break reference loops.
vtkTypeBool SeparateWindowLevelOperation
void SetSlabTypeToMax()
The slab type, for thick slicing (default: Mean).
window superclass for vtkRenderWindow
vtkMatrix4x4 * WorldToDataMatrix
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
perform various plane computations
vtkImageSliceMapper * SliceMapper
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
vtkTypeBool AutoAdjustImageQuality
vtkPlane * GetSlicePlane() override
Set the slice that will be used to cut through the image.
vtkTypeBool JumpToNearestSlice
#define VTK_MARSHALEXCLUDE(reason)
virtual void GetIndexBounds(double extent[6])=0
create a window for renderers to draw into
represents an image in a 3D scene
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Handle requests from the pipeline executive.
map a slice of a vtkImageData to the screen
static vtkAlgorithm * New()
virtual bool Update()
Bring this algorithm's outputs up-to-date.
void SetSlabTypeToSum()
The slab type, for thick slicing (default: Mean).
vtkImageChangeInformation * ChangeInformation
void SetSlabTypeToMean()
The slab type, for thick slicing (default: Mean).
vtkMatrix4x4 * DataToSliceMatrix