Parallel/vtkCutMaterial.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00043 #ifndef __vtkCutMaterial_h
00044 #define __vtkCutMaterial_h
00045
00046 #include "vtkDataSetToPolyDataFilter.h"
00047
00048 class vtkPlane;
00049
00050 class VTK_PARALLEL_EXPORT vtkCutMaterial : public vtkDataSetToPolyDataFilter
00051 {
00052 public:
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054 vtkTypeRevisionMacro(vtkCutMaterial,vtkDataSetToPolyDataFilter);
00055 static vtkCutMaterial *New();
00056
00058
00059 vtkSetStringMacro(MaterialArrayName);
00060 vtkGetStringMacro(MaterialArrayName);
00062
00064
00065 vtkSetMacro(Material, int);
00066 vtkGetMacro(Material, int);
00068
00070
00071 vtkSetStringMacro(ArrayName);
00072 vtkGetStringMacro(ArrayName);
00074
00076
00077 vtkSetVector3Macro(UpVector, float);
00078 vtkGetVector3Macro(UpVector, float);
00080
00082
00084 vtkGetVector3Macro(MaximumPoint, float);
00085 vtkGetVector3Macro(CenterPoint, float);
00086 vtkGetVector3Macro(Normal, float);
00088
00089 protected:
00090 vtkCutMaterial();
00091 ~vtkCutMaterial();
00092
00093 void Execute();
00094 void ComputeMaximumPoint(vtkDataSet *input);
00095 void ComputeNormal();
00096
00097 char *MaterialArrayName;
00098 int Material;
00099 char *ArrayName;
00100 float UpVector[3];
00101 float MaximumPoint[3];
00102 float CenterPoint[3];
00103 float Normal[3];
00104
00105 vtkPlane *PlaneFunction;
00106
00107 private:
00108 vtkCutMaterial(const vtkCutMaterial&);
00109 void operator=(const vtkCutMaterial&);
00110 };
00111
00112 #endif