MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkVirtualTrackingTool.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
14#ifndef mitkVirtualTrackingTool_h
15#define mitkVirtualTrackingTool_h
16
17#include <mitkTrackingTool.h>
18#include <MitkIGTExports.h>
19#include <mitkNumericTypes.h>
21
22namespace mitk {
23
24
35 class MITKIGT_EXPORT VirtualTrackingTool : public TrackingTool
36 {
37 public:
40 itkFactorylessNewMacro(Self)
41 typedef itk::NonUniformBSpline<3> SplineType;
42
43 itkGetMacro(SplineLength, mitk::ScalarType);
44 itkSetMacro(SplineLength, mitk::ScalarType);
45
46 itkGetMacro(Velocity, mitk::ScalarType);
47 itkSetMacro(Velocity, mitk::ScalarType);
48
49 itkGetObjectMacro(Spline, SplineType);
50
51
52 protected:
55 ~VirtualTrackingTool() override;
56
57 SplineType::Pointer m_Spline;
58 mitk::ScalarType m_SplineLength;
59 mitk::ScalarType m_Velocity;
60 };
61} // namespace mitk
62#endif
BSpline with nonuniform knot spacing.
Interface for all Tracking Tools.
Class representing a tracking device which generates random positions / orientations....
implements TrackingTool interface
itkCloneMacro(Self) VirtualTrackingTool()
itkSetMacro(Velocity, mitk::ScalarType)
itkFactorylessNewMacro(Self) typedef itk itkGetMacro(SplineLength, mitk::ScalarType)
< spline type used for tool path interpolation
itkGetMacro(Velocity, mitk::ScalarType)
itkSetMacro(SplineLength, mitk::ScalarType)
itkGetObjectMacro(Spline, SplineType)
mitkClassMacro(VirtualTrackingTool, TrackingTool)
IGT Exceptions.