VTK  9.7.20260917
vtkAnariGPUVolumeRayCastMapper.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3
4#ifndef vtkAnariGPUVolumeRayCastMapper_h
5#define vtkAnariGPUVolumeRayCastMapper_h
6
8#include "vtkRenderingAnariCoreModule.h" // For export macro
9
10VTK_ABI_NAMESPACE_BEGIN
11
13class vtkRenderer;
14
24class VTKRENDERINGANARICORE_EXPORT vtkAnariGPUVolumeRayCastMapper : public vtkGPUVolumeRayCastMapper
25{
26public:
30 void PrintSelf(ostream& os, vtkIndent indent) override;
31
36 void GetReductionRatio(double vtkNotUsed(ratio)[3]) override {}
37
38protected:
40 ~vtkAnariGPUVolumeRayCastMapper() override = default;
41
43
47 void PreRender(vtkRenderer* vtkNotUsed(ren), vtkVolume* vtkNotUsed(vol),
48 double vtkNotUsed(datasetBounds)[6], double vtkNotUsed(scalarRange)[2],
49 int vtkNotUsed(numberOfScalarComponents), unsigned int vtkNotUsed(numberOfLevels)) override
50 {
51 }
52 void RenderBlock(vtkRenderer* vtkNotUsed(ren), vtkVolume* vtkNotUsed(vol),
53 unsigned int vtkNotUsed(level)) override
54 {
55 }
56 void PostRender(vtkRenderer* vtkNotUsed(ren), int vtkNotUsed(numberOfScalarComponents)) override
57 {
58 }
59
60
61private:
63 void operator=(const vtkAnariGPUVolumeRayCastMapper&) = delete;
64};
65
66#define vtkAnariGPUVolumeRayCastMapper_OVERRIDE_ATTRIBUTES \
67 vtkAnariGPUVolumeRayCastMapper::CreateOverrideAttributes()
68
69VTK_ABI_NAMESPACE_END
70#endif
ANARI specific class for GPU volume rendering.
static vtkOverrideAttribute * CreateOverrideAttributes()
~vtkAnariGPUVolumeRayCastMapper() override=default
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void PreRender(vtkRenderer *ren, vtkVolume *vol, double datasetBounds[6], double scalarRange[2], int numberOfScalarComponents, unsigned int numberOfLevels) override
Necessary overrides of the base class.
void PostRender(vtkRenderer *ren, int numberOfScalarComponents) override
Necessary overrides of the base class.
void GetReductionRatio(double ratio[3]) override
Necessary override of the base class.
void RenderBlock(vtkRenderer *ren, vtkVolume *vol, unsigned int level) override
Necessary overrides of the base class.
static vtkAnariGPUVolumeRayCastMapper * New()
a simple class to control print indentation
Definition vtkIndent.h:108
Attribute for vtkObjectFactory overrides.
abstract specification for renderers
represents a volume (data & properties) in a rendered scene
Definition vtkVolume.h:130