|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See COPYRIGHT.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 Program: 3D Slicer 00009 Module: $RCSfile: vtkMRMLUnstructuredGridDisplayNode.h,v $ 00010 Date: $Date: 2006/03/19 17:12:28 $ 00011 Version: $Revision: 1.6 $ 00012 00013 =========================================================================auto=*/ 00014 00015 #ifndef __vtkMRMLUnstructuredGridDisplayNode_h 00016 #define __vtkMRMLUnstructuredGridDisplayNode_h 00017 00018 // MRML includes 00019 #include "vtkMRMLDisplayNode.h" 00020 00021 // VTK includes 00022 class vtkGeometryFilter; 00023 class vtkPolyData; 00024 class vtkShrinkPolyData; 00025 class vtkUnstructuredGrid; 00026 00033 class VTK_MRML_EXPORT vtkMRMLUnstructuredGridDisplayNode : public vtkMRMLDisplayNode 00034 { 00035 public: 00036 static vtkMRMLUnstructuredGridDisplayNode *New ( ); 00037 vtkTypeMacro ( vtkMRMLUnstructuredGridDisplayNode,vtkMRMLDisplayNode ); 00038 void PrintSelf ( ostream& os, vtkIndent indent ); 00039 00040 //-------------------------------------------------------------------------- 00042 //-------------------------------------------------------------------------- 00043 00044 virtual vtkMRMLNode* CreateNodeInstance ( ); 00045 00048 virtual void ReadXMLAttributes ( const char** atts ); 00049 00052 virtual void WriteXML ( ostream& of, int indent ); 00053 00054 00057 virtual void Copy ( vtkMRMLNode *node ); 00058 00061 virtual const char* GetNodeTagName ( ) {return "UnstructuredGridDisplay";}; 00062 00065 virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 00066 unsigned long /*event*/, 00067 void * /*callData*/ ); 00070 void SetUnstructuredGrid(vtkUnstructuredGrid *grid); 00071 00074 virtual vtkPolyData* GetPolyData(); 00075 00078 virtual void UpdatePolyDataPipeline(); 00079 00080 //-------------------------------------------------------------------------- 00082 //-------------------------------------------------------------------------- 00083 00086 vtkSetMacro ( ShrinkFactor, double ); 00087 vtkGetMacro ( ShrinkFactor, double ); 00088 00089 protected: 00090 vtkMRMLUnstructuredGridDisplayNode ( ); 00091 ~vtkMRMLUnstructuredGridDisplayNode ( ); 00092 vtkMRMLUnstructuredGridDisplayNode ( const vtkMRMLUnstructuredGridDisplayNode& ); 00093 void operator= ( const vtkMRMLUnstructuredGridDisplayNode& ); 00094 00095 double ShrinkFactor; 00096 00098 vtkGeometryFilter *GeometryFilter; 00099 vtkShrinkPolyData *ShrinkPolyData; 00100 }; 00101 00102 #endif
1.7.4