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