MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkNeedleProjectionFilter.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkNeedleProjectionFilter_h
14#define mitkNeedleProjectionFilter_h
15
16#include "MitkIGTExports.h"
17
18// MITK
20#include <mitkNavigationData.h>
21#include <mitkPointSet.h>
22#include <mitkGeometry3D.h>
23
24namespace mitk {
44 {
45 public:
48
49 virtual void SelectInput(int i);
50
51 itkGetMacro(TargetPlane, mitk::AffineTransform3D::Pointer);
52 itkSetMacro(TargetPlane, mitk::AffineTransform3D::Pointer);
53 itkGetMacro(Projection, mitk::PointSet::Pointer);
56 void SetToolAxisForFilter(mitk::Point3D point);
59 void ShowToolAxis(bool enabled);
60
61 protected:
63 ~NeedleProjectionFilter() override;
64
65 void GenerateData() override;
66
67 mitk::AffineTransform3D::Pointer m_TargetPlane;
68
69 mitk::PointSet::Pointer m_Projection;
70 mitk::PointSet::Pointer m_OriginalPoints;
72 mitk::Point3D m_ToolAxis;
73
75
78 void InitializeOriginalPoints(mitk::Point3D toolAxis, bool showToolAxis);
79
80
84 mitk::AffineTransform3D::Pointer NavigationDataToTransform(const mitk::NavigationData * nd);
88 mitk::Geometry3D::Pointer TransformToGeometry(mitk::AffineTransform3D::Pointer transform);
89 };
90} // namespace mitk
91
92
93#endif
Basis for filters that want to leave the navigation data untouched.
This filter projects a needle's path onto a plane.
mitk::AffineTransform3D::Pointer m_TargetPlane
itkSetMacro(TargetPlane, mitk::AffineTransform3D::Pointer)
mitkClassMacro(NeedleProjectionFilter, NavigationDataPassThroughFilter)
itkGetMacro(Projection, mitk::PointSet::Pointer)
itkGetMacro(TargetPlane, mitk::AffineTransform3D::Pointer)
IGT Exceptions.