32 #ifndef __vtkMitkGPUVolumeRayCastMapper_h 33 #define __vtkMitkGPUVolumeRayCastMapper_h 37 #include "vtkVersionMacros.h" 38 #include "vtkVolumeMapper.h" 40 class vtkVolumeProperty;
41 class vtkRenderWindow;
49 void PrintSelf(ostream &os, vtkIndent indent)
override;
56 vtkSetClampMacro(AutoAdjustSampleDistances,
int, 0, 1);
57 vtkGetMacro(AutoAdjustSampleDistances,
int);
58 vtkBooleanMacro(AutoAdjustSampleDistances,
int);
65 vtkSetMacro(SampleDistance,
float);
66 vtkGetMacro(SampleDistance,
float);
74 vtkSetClampMacro(ImageSampleDistance,
float, 0.1f, 100.0f);
75 vtkGetMacro(ImageSampleDistance,
float);
80 vtkSetClampMacro(MinimumImageSampleDistance,
float, 0.1f, 100.0f);
81 vtkGetMacro(MinimumImageSampleDistance,
float);
86 vtkSetClampMacro(MaximumImageSampleDistance,
float, 0.1f, 100.0f);
87 vtkGetMacro(MaximumImageSampleDistance,
float);
101 vtkSetMacro(FinalColorWindow,
float);
102 vtkGetMacro(FinalColorWindow,
float);
103 vtkSetMacro(FinalColorLevel,
float);
104 vtkGetMacro(FinalColorLevel,
float);
110 vtkSetMacro(MaxMemoryInBytes, vtkIdType);
111 vtkGetMacro(MaxMemoryInBytes, vtkIdType);
117 vtkSetClampMacro(MaxMemoryFraction,
float, 0.1f, 1.0f);
118 vtkGetMacro(MaxMemoryFraction,
float);
127 vtkSetMacro(ReportProgress,
bool);
128 vtkGetMacro(ReportProgress,
bool);
135 virtual int IsRenderSupported(vtkRenderWindow *vtkNotUsed(window), vtkVolumeProperty *vtkNotUsed(property))
140 void CreateCanonicalView(vtkRenderer *ren,
144 double viewDirection[3],
147 void SetMaskInput(vtkImageData *
mask);
148 vtkGetObjectMacro(MaskInput, vtkImageData);
156 vtkSetClampMacro(MaskBlendFactor,
float, 0.0f, 1.0f);
157 vtkGetMacro(MaskBlendFactor,
float);
163 void Render(vtkRenderer *, vtkVolume *)
override;
188 virtual void GetReductionRatio(
double ratio[3]) = 0;
197 int ValidateRender(vtkRenderer *, vtkVolume *);
201 void CanonicalViewRender(vtkRenderer *, vtkVolume *);
204 virtual void PreRender(vtkRenderer *ren,
206 double datasetBounds[6],
207 double scalarRange[2],
208 int numberOfScalarComponents,
209 unsigned int numberOfLevels) = 0;
212 virtual void RenderBlock(vtkRenderer *ren, vtkVolume *vol,
unsigned int level) = 0;
214 virtual void PostRender(vtkRenderer *ren,
int numberOfScalarComponents) = 0;
220 void SetCellFlag(
int cellFlag);
247 vtkSetClampMacro(AMRMode,
int, 0, 1);
248 vtkGetMacro(AMRMode,
int);
249 vtkBooleanMacro(AMRMode,
int);
265 virtual void ClipCroppingRegionPlanes();
267 double ClippedCroppingRegionPlanes[6];
275 vtkGetObjectMacro(TransformedInput, vtkImageData);
276 void SetTransformedInput(vtkImageData *);
vtkImageData * TransformedInput
vtkIdType MaxMemoryInBytes
#define MITKMAPPEREXT_EXPORT
virtual void GPURender(vtkRenderer *, vtkVolume *)
virtual int IsRenderSupported(vtkRenderWindow *vtkNotUsed(window), vtkVolumeProperty *vtkNotUsed(property))
float MinimumImageSampleDistance
void ReleaseGraphicsResources(vtkWindow *) override
float MaximumImageSampleDistance
int AutoAdjustSampleDistances
int GeneratingCanonicalView
mitk::Image::Pointer image
float ImageSampleDistance
mitk::Image::Pointer mask
vtkImageData * CanonicalViewImageData