VTK
vtkCutMaterial.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCutMaterial.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
27 #ifndef vtkCutMaterial_h
28 #define vtkCutMaterial_h
29 
30 #include "vtkFiltersParallelModule.h" // For export macro
31 #include "vtkPolyDataAlgorithm.h"
32 
33 class vtkPlane;
34 
36 {
37 public:
38  void PrintSelf(ostream& os, vtkIndent indent);
40  static vtkCutMaterial *New();
41 
43 
44  vtkSetStringMacro(MaterialArrayName);
45  vtkGetStringMacro(MaterialArrayName);
47 
49 
53 
55 
56  vtkSetStringMacro(ArrayName);
57  vtkGetStringMacro(ArrayName);
59 
61 
62  vtkSetVector3Macro(UpVector, double);
63  vtkGetVector3Macro(UpVector, double);
65 
67 
69  vtkGetVector3Macro(MaximumPoint, double);
70  vtkGetVector3Macro(CenterPoint, double);
73 
74 protected:
77 
78  virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); //generate output data
81  void ComputeNormal();
82 
84  int Material;
85  char *ArrayName;
86  double UpVector[3];
87  double MaximumPoint[3];
88  double CenterPoint[3];
89  double Normal[3];
90 
92 
93 private:
94  vtkCutMaterial(const vtkCutMaterial&); // Not implemented.
95  void operator=(const vtkCutMaterial&); // Not implemented.
96 };
97 
98 #endif
vtkCutMaterial::PlaneFunction
vtkPlane * PlaneFunction
Definition: vtkCutMaterial.h:91
vtkPlane
perform various plane computations
Definition: vtkPlane.h:37
VTKFILTERSPARALLEL_EXPORT
#define VTKFILTERSPARALLEL_EXPORT
Definition: vtkFiltersParallelModule.h:15
vtkSetVector3Macro
#define vtkSetVector3Macro(name, type)
Definition: vtkSetGet.h:287
vtkCutMaterial::New
static vtkCutMaterial * New()
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkCutMaterial::ArrayName
char * ArrayName
Definition: vtkCutMaterial.h:85
vtkX3D::Normal
@ Normal
Definition: vtkX3D.h:45
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkCutMaterial::Material
int Material
Definition: vtkCutMaterial.h:84
vtkCutMaterial::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkgl::input
GLenum GLenum GLenum input
Definition: vtkgl.h:15941
vtkX3D::Material
@ Material
Definition: vtkX3D.h:38
vtkFiltersParallelModule.h
vtkCutMaterial::~vtkCutMaterial
~vtkCutMaterial()
vtkPolyDataAlgorithm.h
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkGetVector3Macro
#define vtkGetVector3Macro(name, type)
Definition: vtkSetGet.h:304
vtkCutMaterial::vtkCutMaterial
vtkCutMaterial()
vtkCutMaterial::MaterialArrayName
char * MaterialArrayName
Definition: vtkCutMaterial.h:83
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkCutMaterial::ComputeMaximumPoint
void ComputeMaximumPoint(vtkDataSet *input)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkCutMaterial::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkCutMaterial
Automatically computes the cut plane for a material array pair.
Definition: vtkCutMaterial.h:36
vtkCutMaterial::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkCutMaterial::ComputeNormal
void ComputeNormal()
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:44