Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
itkDiffusionTensor3DAffineTransform.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Diffusion Applications
4  Module: $HeadURL$
5  Language: C++
6  Date: $Date$
7  Version: $Revision$
8 
9  Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
10 
11  See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
12 
13 ==========================================================================*/
14 #ifndef itkDiffusionTensor3DAffineTransform_h
15 #define itkDiffusionTensor3DAffineTransform_h
16 
18 #include <itkAffineTransform.h>
19 
20 namespace itk
21 {
28 template <class TData>
31 {
32 public:
33  typedef TData DataType;
36  typedef typename Superclass::PointType PointType;
43  typedef SmartPointer<Self> Pointer;
44  typedef SmartPointer<const Self> ConstPointer;
46  typedef AffineTransform<double, 3> AffineTransformType;
48 
51 
54  void SetTransform( typename AffineTransformType::Pointer transform );
55  typename AffineTransformType::Pointer GetAffineTransform();
56 
60  void SetMatrix4x4( MatrixTransform4x4Type matrix );
61 
62 };
63 
64 } // end namespace itk
65 
66 #ifndef ITK_MANUAL_INSTANTIATION
67 #include "itkDiffusionTensor3DAffineTransform.txx"
68 #endif
69 
70 #endif
Superclass::InternalMatrixTransformType InternalMatrixTransformType
Superclass::InternalTensorDataType InternalTensorDataType
Simplified inverse ITK transforms.
void SetMatrix4x4(MatrixTransform4x4Type matrix)
void SetTransform(typename AffineTransformType::Pointer transform)
AffineTransformType::Pointer GetAffineTransform()
Superclass::InternalMatrixDataType InternalMatrixDataType
DiffusionTensor3DMatrix3x3Transform< DataType > Superclass
itkTypeMacro(DiffusionTensor3DAffineTransform, DiffusionTensor3DMatrix3x3Transform)