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 =========================================================================*/
28 #ifndef vtkCutMaterial_h
29 #define vtkCutMaterial_h
30 
31 #include "vtkFiltersParallelModule.h" // For export macro
32 #include "vtkPolyDataAlgorithm.h"
33 
34 class vtkPlane;
35 
36 class VTKFILTERSPARALLEL_EXPORT vtkCutMaterial : public vtkPolyDataAlgorithm
37 {
38 public:
39  void PrintSelf(ostream& os, vtkIndent indent);
41  static vtkCutMaterial *New();
42 
44 
47  vtkSetStringMacro(MaterialArrayName);
48  vtkGetStringMacro(MaterialArrayName);
50 
52 
56  vtkGetMacro(Material, int);
58 
60 
64  vtkSetStringMacro(ArrayName);
65  vtkGetStringMacro(ArrayName);
67 
69 
72  vtkSetVector3Macro(UpVector, double);
73  vtkGetVector3Macro(UpVector, double);
75 
77 
81  vtkGetVector3Macro(MaximumPoint, double);
82  vtkGetVector3Macro(CenterPoint, double);
83  vtkGetVector3Macro(Normal, double);
85 
86 protected:
89 
90  virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); //generate output data
93  void ComputeNormal();
94 
96  int Material;
97  char *ArrayName;
98  double UpVector[3];
99  double MaximumPoint[3];
100  double CenterPoint[3];
101  double Normal[3];
102 
104 
105 private:
106  vtkCutMaterial(const vtkCutMaterial&) VTK_DELETE_FUNCTION;
107  void operator=(const vtkCutMaterial&) VTK_DELETE_FUNCTION;
108 };
109 
110 #endif
vtkCutMaterial::PlaneFunction
vtkPlane * PlaneFunction
Definition: vtkCutMaterial.h:103
vtkPlane
perform various plane computations
Definition: vtkPlane.h:38
vtkCutMaterial::New
static vtkCutMaterial * New()
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:42
vtkCutMaterial::ArrayName
char * ArrayName
Definition: vtkCutMaterial.h:97
vtkX3D::Normal
@ Normal
Definition: vtkX3D.h:45
vtkCutMaterial::Material
int Material
Definition: vtkCutMaterial.h:96
vtkCutMaterial::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkX3D::Material
@ Material
Definition: vtkX3D.h:38
vtkCutMaterial::~vtkCutMaterial
~vtkCutMaterial()
vtkPolyDataAlgorithm.h
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkCutMaterial::vtkCutMaterial
vtkCutMaterial()
vtkCutMaterial::MaterialArrayName
char * MaterialArrayName
Definition: vtkCutMaterial.h:95
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkCutMaterial::ComputeMaximumPoint
void ComputeMaximumPoint(vtkDataSet *input)
vtkCutMaterial::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkCutMaterial
Automatically computes the cut plane for a material array pair.
Definition: vtkCutMaterial.h:37
vtkCutMaterial::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkCutMaterial::ComputeNormal
void ComputeNormal()
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:45