Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Graphics/vtkTensorGlyph.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00098 #ifndef __vtkTensorGlyph_h
00099 #define __vtkTensorGlyph_h
00100
00101 #include "vtkDataSetToPolyDataFilter.h"
00102
00103 class VTK_GRAPHICS_EXPORT vtkTensorGlyph : public vtkDataSetToPolyDataFilter
00104 {
00105 public:
00106 vtkTypeRevisionMacro(vtkTensorGlyph,vtkDataSetToPolyDataFilter);
00107 void PrintSelf(ostream& os, vtkIndent indent);
00108
00112 static vtkTensorGlyph *New();
00113
00115
00116 void SetSource(vtkPolyData *source);
00117 vtkPolyData *GetSource();
00119
00121
00122 vtkSetMacro(Scaling,int);
00123 vtkGetMacro(Scaling,int);
00124 vtkBooleanMacro(Scaling,int);
00126
00128
00130 vtkSetMacro(ScaleFactor,float);
00131 vtkGetMacro(ScaleFactor,float);
00133
00135
00136 vtkSetMacro(ThreeGlyphs,int);
00137 vtkGetMacro(ThreeGlyphs,int);
00138 vtkBooleanMacro(ThreeGlyphs,int);
00140
00142
00143 vtkSetMacro(Symmetric,int);
00144 vtkGetMacro(Symmetric,int);
00145 vtkBooleanMacro(Symmetric,int);
00147
00149
00151 vtkSetMacro(Length,float);
00152 vtkGetMacro(Length,float);
00154
00156
00157 vtkSetMacro(ExtractEigenvalues,int);
00158 vtkBooleanMacro(ExtractEigenvalues,int);
00159 vtkGetMacro(ExtractEigenvalues,int);
00161
00163
00166 vtkSetMacro(ColorGlyphs,int);
00167 vtkGetMacro(ColorGlyphs,int);
00168 vtkBooleanMacro(ColorGlyphs,int);
00170
00171
00172 enum
00173 {
00174 COLOR_BY_SCALARS,
00175 COLOR_BY_EIGENVALUES
00176 };
00177
00178
00180
00187 vtkSetClampMacro(ColorMode, int, COLOR_BY_SCALARS, COLOR_BY_EIGENVALUES);
00188 vtkGetMacro(ColorMode, int);
00189 void SetColorModeToScalars()
00190 {this->SetColorMode(COLOR_BY_SCALARS);};
00191 void SetColorModeToEigenvalues()
00192 {this->SetColorMode(COLOR_BY_EIGENVALUES);};
00194
00196
00199 vtkSetMacro(ClampScaling,int);
00200 vtkGetMacro(ClampScaling,int);
00201 vtkBooleanMacro(ClampScaling,int);
00203
00205
00209 vtkSetMacro(MaxScaleFactor,float);
00210 vtkGetMacro(MaxScaleFactor,float);
00212
00213 protected:
00214 vtkTensorGlyph();
00215 ~vtkTensorGlyph();
00216
00217 void Execute();
00218
00219 int Scaling;
00220 float ScaleFactor;
00221 int ExtractEigenvalues;
00222 int ColorGlyphs;
00223 int ColorMode;
00224 int ClampScaling;
00225 float MaxScaleFactor;
00226 int ThreeGlyphs;
00227 int Symmetric;
00228 float Length;
00229 private:
00230 vtkTensorGlyph(const vtkTensorGlyph&);
00231 void operator=(const vtkTensorGlyph&);
00232 };
00233
00234 #endif