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
1.6.1