00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkDiscreteMarchingCubes.h,v $ 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 00015 THIS CLASS IS PATENTED UNDER UNITED STATES PATENT NUMBER 4,710,876 00016 "System and Method for the Display of Surface Structures Contained 00017 Within the Interior Region of a Solid Body". 00018 Application of this software for commercial purposes requires 00019 a license grant from GE. Contact: 00020 00021 Carl B. Horton 00022 Sr. Counsel, Intellectual Property 00023 3000 N. Grandview Blvd., W-710 00024 Waukesha, WI 53188 00025 Phone: (262) 513-4022 00026 E-Mail: [email protected] 00027 00028 for more information. 00029 00030 // .SECTION Thanks 00031 // Jim Miller at GE Research implemented the original version of this 00032 // filter. 00033 // This work was supported by PHS Research Grant No. 1 P41 RR13218-01 00034 // from the National Center for Research Resources and supported by a 00035 // grant from the DARPA, executed by the U.S. Army Medical Research 00036 // and Materiel Command/TATRC Cooperative Agreement, 00037 // Contract # W81XWH-04-2-0012. 00038 00039 =========================================================================*/ 00084 #ifndef __vtkDiscreteMarchingCubes_h 00085 #define __vtkDiscreteMarchingCubes_h 00086 00087 #include "vtkMarchingCubes.h" 00088 00089 class VTK_EXPORT vtkDiscreteMarchingCubes : public vtkMarchingCubes 00090 { 00091 public: 00092 static vtkDiscreteMarchingCubes *New(); 00093 vtkTypeRevisionMacro(vtkDiscreteMarchingCubes,vtkMarchingCubes); 00094 00095 protected: 00096 vtkDiscreteMarchingCubes(); 00097 ~vtkDiscreteMarchingCubes(); 00098 00099 void Execute(); 00100 00101 private: 00102 vtkDiscreteMarchingCubes(const vtkDiscreteMarchingCubes&); // Not implemented. 00103 void operator=(const vtkDiscreteMarchingCubes&); // Not implemented. 00104 00105 }; 00106 00107 #endif 00108 00109