iMSTK
Interactive Medical Simulation Toolkit
imstkVTKImageDataRenderDelegate.h
1 /*
2 ** This file is part of the Interactive Medical Simulation Toolkit (iMSTK)
3 ** iMSTK is distributed under the Apache License, Version 2.0.
4 ** See accompanying NOTICE for details.
5 */
6 
7 #pragma once
8 
9 #include "imstkVTKVolumeRenderDelegate.h"
10 
11 class vtkImageData;
12 
13 namespace imstk
14 {
15 class AbstractDataArray;
16 
23 {
24 public:
26  ~VTKImageDataRenderDelegate() override = default;
27 
28  void init() override;
29 
33  void processEvents() override;
34 
35 protected:
39  void imageDataModified(Event* e);
40 
44  void imageScalarsModified(Event* e);
45 
46  std::shared_ptr<AbstractDataArray> m_scalarArray;
47  vtkSmartPointer<vtkImageData> m_imageDataVtk;
48 };
49 } // namespace imstk
Base class for events which contain a type, priority, and data priority defaults to 0 and uses a grea...
Delegates rendering of ImageData to VTK (via volume rendering) from VisualModel.
Compound Geometry.
void imageDataModified(Event *e)
Callback for when the image is modified.
void processEvents() override
Update render delegate source based on the internal data.
void imageScalarsModified(Event *e)
Callback for when the image scalars are modified.
Abstract base class for volume-based RenderDelegates.