Graphics/vtkTensorGlyph.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00081 #ifndef __vtkTensorGlyph_h
00082 #define __vtkTensorGlyph_h
00083 
00084 #include "vtkDataSetToPolyDataFilter.h"
00085 
00086 class VTK_GRAPHICS_EXPORT vtkTensorGlyph : public vtkDataSetToPolyDataFilter
00087 {
00088 public:
00089   vtkTypeRevisionMacro(vtkTensorGlyph,vtkDataSetToPolyDataFilter);
00090   void PrintSelf(ostream& os, vtkIndent indent);
00091 
00095   static vtkTensorGlyph *New();
00096 
00098 
00099   void SetSource(vtkPolyData *source);
00100   vtkPolyData *GetSource();
00102 
00104 
00105   vtkSetMacro(Scaling,int);
00106   vtkGetMacro(Scaling,int);
00107   vtkBooleanMacro(Scaling,int);
00109 
00111 
00113   vtkSetMacro(ScaleFactor,double);
00114   vtkGetMacro(ScaleFactor,double);
00116 
00118 
00119   vtkSetMacro(ThreeGlyphs,int);
00120   vtkGetMacro(ThreeGlyphs,int);
00121   vtkBooleanMacro(ThreeGlyphs,int);
00123 
00125 
00126   vtkSetMacro(Symmetric,int);
00127   vtkGetMacro(Symmetric,int);
00128   vtkBooleanMacro(Symmetric,int);
00130 
00132 
00134   vtkSetMacro(Length,double);
00135   vtkGetMacro(Length,double);
00137 
00139 
00140   vtkSetMacro(ExtractEigenvalues,int);
00141   vtkBooleanMacro(ExtractEigenvalues,int);
00142   vtkGetMacro(ExtractEigenvalues,int);
00144 
00146 
00149   vtkSetMacro(ColorGlyphs,int);
00150   vtkGetMacro(ColorGlyphs,int);
00151   vtkBooleanMacro(ColorGlyphs,int);
00153 
00154 
00155   enum
00156   {
00157       COLOR_BY_SCALARS,
00158       COLOR_BY_EIGENVALUES
00159   };
00160 
00161 
00163 
00170   vtkSetClampMacro(ColorMode, int, COLOR_BY_SCALARS, COLOR_BY_EIGENVALUES);
00171   vtkGetMacro(ColorMode, int);
00172   void SetColorModeToScalars()
00173     {this->SetColorMode(COLOR_BY_SCALARS);};
00174   void SetColorModeToEigenvalues()
00175     {this->SetColorMode(COLOR_BY_EIGENVALUES);};  
00177 
00179 
00182   vtkSetMacro(ClampScaling,int);
00183   vtkGetMacro(ClampScaling,int);
00184   vtkBooleanMacro(ClampScaling,int);
00186 
00188 
00192   vtkSetMacro(MaxScaleFactor,double);
00193   vtkGetMacro(MaxScaleFactor,double);
00195 
00196 protected:
00197   vtkTensorGlyph();
00198   ~vtkTensorGlyph();
00199 
00200   void Execute();
00201 
00202   int Scaling; 
00203   double ScaleFactor; 
00204   int ExtractEigenvalues; 
00205   int ColorGlyphs; 
00206   int ColorMode; 
00207   int ClampScaling; 
00208   double MaxScaleFactor; 
00209   int ThreeGlyphs; 
00210   int Symmetric; 
00211   double Length; 
00212 private:
00213   vtkTensorGlyph(const vtkTensorGlyph&);  
00214   void operator=(const vtkTensorGlyph&);  
00215 };
00216 
00217 #endif