vtkMRMLFiberBundleTubeDisplayNode.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: vtkMRMLFiberBundleTubeDisplayNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:28 $
00011   Version:   $Revision: 1.6 $
00012 
00013   =========================================================================auto=*/
00020 //
00021 
00022 #ifndef __vtkMRMLFiberBundleTubeDisplayNode_h
00023 #define __vtkMRMLFiberBundleTubeDisplayNode_h
00024 
00025 #include "vtkPolyData.h"
00026 
00027 #include "vtkMRML.h"
00028 #include "vtkMRMLFiberBundleDisplayNode.h"
00029 #include "vtkMRMLDiffusionTensorDisplayPropertiesNode.h"
00030 
00031 class vtkPolyDataTensorToColor;
00032 class vtkTubeFilter;
00033 
00034 class VTK_MRML_EXPORT vtkMRMLFiberBundleTubeDisplayNode : public vtkMRMLFiberBundleDisplayNode
00035 {
00036  public:
00037   static vtkMRMLFiberBundleTubeDisplayNode *New (  );
00038   vtkTypeMacro ( vtkMRMLFiberBundleTubeDisplayNode, vtkMRMLFiberBundleDisplayNode );
00039   void PrintSelf ( ostream& os, vtkIndent indent );
00040   
00041   //--------------------------------------------------------------------------
00043   //--------------------------------------------------------------------------
00044 
00045   virtual vtkMRMLNode* CreateNodeInstance (  );
00046 
00049   virtual void ReadXMLAttributes ( const char** atts );
00050 
00053   virtual void WriteXML ( ostream& of, int indent );
00054 
00055 
00058   virtual void Copy ( vtkMRMLNode *node );
00059   
00062   virtual const char* GetNodeTagName ( ) {return "FiberBundleTubeDisplayNode";};
00063 
00066   void SetPolyData(vtkPolyData *glyphPolyData);
00067 
00070   virtual vtkPolyData* GetPolyData();
00071 
00074   virtual void UpdatePolyDataPipeline();
00075  
00076   //--------------------------------------------------------------------------
00078   //--------------------------------------------------------------------------
00079 
00082   vtkSetMacro ( TubeRadius , double );
00083   vtkGetMacro ( TubeRadius , double );
00084 
00087   vtkSetMacro ( TubeNumberOfSides , int );
00088   vtkGetMacro ( TubeNumberOfSides , int );
00089   vtkBooleanMacro ( TubeNumberOfSides , int );
00090 
00091 
00092  protected:
00093   vtkMRMLFiberBundleTubeDisplayNode ( );
00094   ~vtkMRMLFiberBundleTubeDisplayNode ( );
00095   vtkMRMLFiberBundleTubeDisplayNode ( const vtkMRMLFiberBundleTubeDisplayNode& );
00096   void operator= ( const vtkMRMLFiberBundleTubeDisplayNode& );
00097 
00098 
00100 
00101   int    TubeNumberOfSides;
00102   double TubeRadius;
00103 
00105   vtkTubeFilter *TubeFilter;
00106   vtkPolyDataTensorToColor *TensorToColor;
00107 
00108 };
00109 
00110 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1