OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / ALPHALINUX5 / util / ALPHALINUX5 / include / vtk / vtkStructuredGridGeometryFilter.h
1 /*=========================================================================
2
3   Program:   Visualization Toolkit
4   Module:    $RCSfile: vtkStructuredGridGeometryFilter.h,v $
5   Language:  C++
6   Date:      $Date: 2002/02/01 06:35:51 $
7   Version:   $Revision: 1.1.1.1 $
8
9
10 Copyright (c) 1993-1998 Ken Martin, Will Schroeder, Bill Lorensen.
11
12 This software is copyrighted by Ken Martin, Will Schroeder and Bill Lorensen.
13 The following terms apply to all files associated with the software unless
14 explicitly disclaimed in individual files. This copyright specifically does
15 not apply to the related textbook "The Visualization Toolkit" ISBN
16 013199837-4 published by Prentice Hall which is covered by its own copyright.
17
18 The authors hereby grant permission to use, copy, and distribute this
19 software and its documentation for any purpose, provided that existing
20 copyright notices are retained in all copies and that this notice is included
21 verbatim in any distributions. Additionally, the authors grant permission to
22 modify this software and its documentation for any purpose, provided that
23 such modifications are not distributed without the explicit consent of the
24 authors and that existing copyright notices are retained in all copies. Some
25 of the algorithms implemented by this software are patented, observe all
26 applicable patent law.
27
28 IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR
29 DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
30 OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF,
31 EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32
33 THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
34 BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
35 PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE IS PROVIDED ON AN
36 "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE
37 MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
38
39
40 =========================================================================*/
41 // .NAME vtkStructuredGridGeometryFilter - extract geometry for structured grid
42 // .SECTION Description
43 // vtkStructuredGridGeometryFilter is a filter that extracts geometry from a
44 // structured grid. By specifying appropriate i-j-k indices, it is possible
45 // to extract a point, a curve, a surface, or a "volume". Depending upon the
46 // type of data, the curve and surface may be curved or planar. The volume
47 // is actually a (n x m x o) region of points.
48 //
49 // The extent specification is zero-offset. That is, the first k-plane in
50 // a 50x50x50 structured grid is given by (0,49, 0,49, 0,0).
51 // .SECTION Caveats
52 // If you don't know the dimensions of the input dataset, you can use a large
53 // number to specify extent (the number will be clamped appropriately). For 
54 // example, if the dataset dimensions are 50x50x50, and you want a the fifth 
55 // k-plane, you can use the extents (0,100, 0,100, 4,4). The 100 will 
56 // automatically be clamped to 49.
57 // .SECTION See Also
58 // vtkGeometryFilter vtkExtractGrid
59
60 #ifndef __vtkStructuredGridGeometryFilter_h
61 #define __vtkStructuredGridGeometryFilter_h
62
63 #include "vtkStructuredGridToPolyDataFilter.h"
64
65 class VTK_EXPORT vtkStructuredGridGeometryFilter : public vtkStructuredGridToPolyDataFilter
66 {
67 public:
68   vtkStructuredGridGeometryFilter();
69   static vtkStructuredGridGeometryFilter *New() {return new vtkStructuredGridGeometryFilter;};
70   const char *GetClassName() {return "vtkStructuredGridGeometryFilter";};
71   void PrintSelf(ostream& os, vtkIndent indent);
72
73   // Description:
74   // Get the extent in topological coordinate range (imin,imax, jmin,jmax,
75   // kmin,kmax).
76   vtkGetVectorMacro(Extent,int,6);
77
78   void SetExtent(int iMin, int iMax, int jMin, int jMax, int kMin, int kMax);
79   void SetExtent(int *extent);
80
81 protected:
82   void Execute();
83   int Extent[6];
84 };
85
86 #endif
87
88