Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkImageCaster.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkImageCaster_h
14 #define mitkImageCaster_h
15 
16 #include <itkCastImageFilter.h>
17 #include <itkImage.h>
18 #include <mitkImageCast.h>
19 #include <mitkSurface.h>
20 #include <vtkRenderWindow.h>
21 
22 #include <boost/preprocessor/seq/for_each.hpp>
23 #include <boost/preprocessor/tuple/rem.hpp>
24 
25 #define DeclareMitkImageCasterMethods(r, data, type) \
26  static void CastToItkImage(const mitk::Image *, itk::SmartPointer<itk::Image<BOOST_PP_TUPLE_REM(2) type>> &); \
27  static void CastToMitkImage(const itk::Image<BOOST_PP_TUPLE_REM(2) type> *, itk::SmartPointer<mitk::Image> &);
28 
29 namespace mitk
30 {
41  {
42  public:
45 
46 
47  static void CastBaseData(mitk::BaseData *const, itk::SmartPointer<mitk::Image> &);
48  };
49 
56  {
57  public:
59  static void Cast(BaseData *dat, Surface *surface);
60  };
61 
68  {
69  public:
71  static void Set3DRenderer(vtkRenderer *renderer);
72 
74  static vtkRenderer *Get3DRenderer();
75 
76  protected:
77  static vtkRenderer *m_3DRenderer;
78  };
79 } // namespace mitk
80 
81 #endif
#define MITKCORE_EXPORT
Base class of all data objects.
Definition: mitkBaseData.h:60
Helper class providing a static cast method for BaseData to Surface.
static void Cast(BaseData *dat, Surface *surface)
Cast a BaseData pointer to a Surface pointer.
Proxy class for global image casting functions needed by the Python wrapping process.
Image class for storing multi-dimensional medical image data.
Definition: mitkImage.h:76
Helper class to store and retrieve a vtkRenderer for 3D rendering access.
static vtkRenderer * Get3DRenderer()
Get the 3D renderer instance.
static void Set3DRenderer(vtkRenderer *renderer)
Set the 3D renderer instance.
static vtkRenderer * m_3DRenderer
The stored 3D renderer instance.
Data class for storing polygonal surfaces (vtkPolyData).
Definition: mitkSurface.h:37
#define MITK_ACCESSBYITK_TYPES_DIMN_SEQ(dim)
Definition: mitkConfig.h:36
#define DeclareMitkImageCasterMethods(r, data, type)
Find image slices visible on a given plane.