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