vtkTensorRotate.h

Go to the documentation of this file.
00001 /*=auto=========================================================================
00002 
00003   Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
00004 
00005   See Doc/copyright/copyright.txt
00006   or http://www.slicer.org/copyright/copyright.txt for details.
00007 
00008   Program:   3D Slicer
00009   Module:    $RCSfile: vtkTensorRotate.h,v $
00010   Date:      $Date: 2006/06/27 20:53:19 $
00011   Version:   $Revision: 1.6 $
00012 
00013 =========================================================================auto=*/
00020 
00021 
00022 #ifndef __vtkTensorRotate_h
00023 #define __vtkTensorRotate_h
00024 
00025 #include "vtkTeemConfigure.h"
00026 #include "vtkImageToImageFilter.h"
00027 #include "vtkTransform.h"
00028 
00029 class vtkFloatArray;
00030 class vtkImageData;
00031 class VTK_Teem_EXPORT vtkTensorRotate : public vtkImageToImageFilter
00032 {
00033 public:
00034   static vtkTensorRotate *New();
00035   vtkTypeRevisionMacro(vtkTensorRotate,vtkImageToImageFilter);
00036   void PrintSelf(ostream& os, vtkIndent indent);
00037 
00039   void SetTensorTypeToFloat(){this->SetTensorType(VTK_FLOAT);};
00040   void SetTensorTypeToDouble(){this->SetTensorType(VTK_DOUBLE);};
00041   vtkSetMacro(TensorType, int);
00042   vtkGetMacro(TensorType, int);
00043 
00045   vtkSetObjectMacro(Transform,vtkTransform);
00046   vtkGetObjectMacro(Transform,vtkTransform);
00047 
00048 protected:
00049   vtkTensorRotate();
00050   ~vtkTensorRotate();
00051   vtkTensorRotate(const vtkTensorRotate&);
00052   void operator=(const vtkTensorRotate&);
00053 
00054   void ExecuteInformation(vtkImageData *inData, vtkImageData *outData);
00055   void ExecuteInformation(){this->Superclass::ExecuteInformation();};
00056   void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00057         int extent[6], int id);
00058 
00059 
00061   vtkImageData *AllocateOutputData(vtkDataObject *out);
00062   void AllocateTensors(vtkImageData *data);
00063 
00064   int TensorType;
00065 
00066   vtkTransform *Transform;
00067 
00068 
00069 };
00070 
00071 #endif
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00079 
00080 
00081 
00082 
00083 
00084 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1