15#ifndef __vtkDiffusionTensorGlyph_h
16#define __vtkDiffusionTensorGlyph_h
18#include "vtkTeemConfigure.h"
20#include "vtkTensorGlyph.h"
21#include <vtkVersion.h>
75 void PrintSelf(ostream& os, vtkIndent indent)
override;
85 vtkBooleanMacro(MaskGlyphs,
int);
86 vtkSetMacro(MaskGlyphs,
int);
87 vtkGetMacro(MaskGlyphs,
int);
128 vtkGetObjectMacro(VolumePositionMatrix, vtkMatrix4x4);
146 vtkGetObjectMacro(TensorRotationMatrix, vtkMatrix4x4);
152 vtkSetClampMacro(Resolution,
int,1,VTK_INT_MAX);
153 vtkGetMacro(Resolution,
int);
161 vtkGetVector2Macro(DimensionResolution,
int);
162 vtkSetVector2Macro(DimensionResolution,
int);
174 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
override;
182 int DimensionResolution[2];
scale and orient glyph(s) according to tensor eigenvalues and eigenvectors.
void ColorGlyphsByParallelDiffusivity()
~vtkDiffusionTensorGlyph() override
void ColorGlyphsByLinearMeasure()
TO DO: make more of these.
void ColorGlyphsByPlanarMeasure()
virtual void SetMask(vtkImageData *)
void ColorGlyphsByFractionalAnisotropy()
vtkMatrix4x4 * VolumePositionMatrix
void ColorGlyphsBySphericalMeasure()
void ColorGlyphsByPerpendicularDiffusivity()
vtkDiffusionTensorGlyph()
vtkMatrix4x4 * TensorRotationMatrix
int Resolution
mask glyphs outside of the brain for example, using the Mask
static vtkDiffusionTensorGlyph * New()
vtkMTimeType GetMTime() override
void ColorGlyphsByTrace()
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void SetTensorRotationMatrix(vtkMatrix4x4 *)
void ColorGlyphsByRelativeAnisotropy()
int MaskGlyphs
which function of eigenvalues to use for coloring
virtual void SetVolumePositionMatrix(vtkMatrix4x4 *)
void ColorGlyphsByOrientation()
Output R,G,B scalars according to orientation of max eigenvalue.
void ColorGlyphsByMidEigenvalue()
void ColorGlyphsByMaxEigenvalue()
void ColorGlyphsBy(int measure)
void ColorGlyphsByMinEigenvalue()
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override