Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Graphics/vtkCellDerivatives.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkCellDerivatives.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00051 #ifndef __vtkCellDerivatives_h 00052 #define __vtkCellDerivatives_h 00053 00054 #include "vtkDataSetToDataSetFilter.h" 00055 00056 #define VTK_VECTOR_MODE_PASS_VECTORS 0 00057 #define VTK_VECTOR_MODE_COMPUTE_GRADIENT 1 00058 #define VTK_VECTOR_MODE_COMPUTE_VORTICITY 2 00059 00060 #define VTK_TENSOR_MODE_PASS_TENSORS 0 00061 #define VTK_TENSOR_MODE_COMPUTE_GRADIENT 1 00062 #define VTK_TENSOR_MODE_COMPUTE_STRAIN 2 00063 00064 class VTK_GRAPHICS_EXPORT vtkCellDerivatives : public vtkDataSetToDataSetFilter 00065 { 00066 public: 00067 vtkTypeRevisionMacro(vtkCellDerivatives,vtkDataSetToDataSetFilter); 00068 void PrintSelf(ostream& os, vtkIndent indent); 00069 00071 static vtkCellDerivatives *New(); 00072 00074 00079 vtkSetMacro(VectorMode,int); 00080 vtkGetMacro(VectorMode,int); 00081 void SetVectorModeToPassVectors() 00082 {this->SetVectorMode(VTK_VECTOR_MODE_PASS_VECTORS);}; 00083 void SetVectorModeToComputeGradient() 00084 {this->SetVectorMode(VTK_VECTOR_MODE_COMPUTE_GRADIENT);}; 00085 void SetVectorModeToComputeVorticity() 00086 {this->SetVectorMode(VTK_VECTOR_MODE_COMPUTE_VORTICITY);}; 00087 const char *GetVectorModeAsString(); 00089 00091 00096 vtkSetMacro(TensorMode,int); 00097 vtkGetMacro(TensorMode,int); 00098 void SetTensorModeToPassTensors() 00099 {this->SetTensorMode(VTK_TENSOR_MODE_PASS_TENSORS);}; 00100 void SetTensorModeToComputeGradient() 00101 {this->SetTensorMode(VTK_TENSOR_MODE_COMPUTE_GRADIENT);}; 00102 void SetTensorModeToComputeStrain() 00103 {this->SetTensorMode(VTK_TENSOR_MODE_COMPUTE_STRAIN);}; 00104 const char *GetTensorModeAsString(); 00106 00107 protected: 00108 vtkCellDerivatives(); 00109 ~vtkCellDerivatives() {}; 00110 void Execute(); 00111 00112 int VectorMode; 00113 int TensorMode; 00114 private: 00115 vtkCellDerivatives(const vtkCellDerivatives&); // Not implemented. 00116 void operator=(const vtkCellDerivatives&); // Not implemented. 00117 }; 00118 00119 #endif 00120 00121