vtkMRMLDiffusionWeightedVolumeNode Class Reference

#include <vtkMRMLDiffusionWeightedVolumeNode.h>

Inheritance diagram for vtkMRMLDiffusionWeightedVolumeNode:
vtkMRMLScalarVolumeNode vtkMRMLVolumeNode vtkMRMLDisplayableNode vtkMRMLStorableNode vtkMRMLTransformableNode vtkMRMLNode vtkObject

List of all members.

Public Member Functions

virtual void CalculateAutoLevels (vtkMRMLScalarVolumeDisplayNode *refNode=NULL, vtkImageData *refData=NULL)
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
double GetBValue (int val)
 Work around issue that GetBValue is defined as a macro in windows.h.
void GetDiffusionGradient (int val, double g[3])
double * GetDiffusionGradient (int val)
virtual
vtkMRMLDiffusionWeightedVolumeDisplayNode
GetDiffusionWeightedVolumeDisplayNode ()
void GetMeasurementFrameMatrix (vtkMatrix4x4 *mat)
void GetMeasurementFrameMatrix (double mf[3][3])
virtual const charGetNodeTagName ()
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ReadXMLAttributes (const char **atts)
void SetBValue (int val, const double b)
void SetBValues (vtkDoubleArray *bValue)
void SetDiffusionGradient (int val, const double g[3])
void SetDiffusionGradients (vtkDoubleArray *grad)
void SetMeasurementFrameMatrix (vtkMatrix4x4 *mat)
void SetMeasurementFrameMatrix (const double xr, const double xa, const double xs, const double yr, const double ya, const double ys, const double zr, const double za, const double zs)
void SetMeasurementFrameMatrix (const double mf[3][3])
void SetNumberOfGradients (int val)
virtual void UpdateFromMRML ()
 vtkGetMacro (NumberOfGradients, int)
 vtkGetObjectMacro (BValues, vtkDoubleArray)
 vtkGetObjectMacro (DiffusionGradients, vtkDoubleArray)
 vtkTypeMacro (vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static
vtkMRMLDiffusionWeightedVolumeNode
New ()

Protected Member Functions

void operator= (const vtkMRMLDiffusionWeightedVolumeNode &)
 vtkMRMLDiffusionWeightedVolumeNode (const vtkMRMLDiffusionWeightedVolumeNode &)
 vtkMRMLDiffusionWeightedVolumeNode ()
 ~vtkMRMLDiffusionWeightedVolumeNode ()

Protected Attributes

vtkDoubleArray * BValues
vtkDoubleArray * DiffusionGradients
vtkImageExtractComponents * ExtractComponents
double MeasurementFrameMatrix [3][3]
int NumberOfGradients

Constructor & Destructor Documentation

vtkMRMLDiffusionWeightedVolumeNode::vtkMRMLDiffusionWeightedVolumeNode (  )  [protected]
vtkMRMLDiffusionWeightedVolumeNode::~vtkMRMLDiffusionWeightedVolumeNode (  )  [protected]
vtkMRMLDiffusionWeightedVolumeNode::vtkMRMLDiffusionWeightedVolumeNode ( const vtkMRMLDiffusionWeightedVolumeNode  )  [protected]

Member Function Documentation

void vtkMRMLDiffusionWeightedVolumeNode::CalculateAutoLevels ( vtkMRMLScalarVolumeDisplayNode refNode = NULL,
vtkImageData refData = NULL 
) [virtual]

Extract the diffusion component and pass it to CalculateScalarAutoLevel

Reimplemented from vtkMRMLScalarVolumeNode.

References vtkMRMLScalarVolumeNode::CalculateScalarAutoLevels(), ExtractComponents, vtkMRMLDisplayableNode::GetDisplayNode(), vtkMRMLVolumeNode::ImageData, and New().

Referenced by UpdateFromMRML().

void vtkMRMLDiffusionWeightedVolumeNode::Copy ( vtkMRMLNode node  )  [virtual]
virtual vtkMRMLStorageNode* vtkMRMLDiffusionWeightedVolumeNode::CreateDefaultStorageNode (  )  [inline, virtual]

Create default storage node or NULL if does not have one

Reimplemented from vtkMRMLScalarVolumeNode.

References vtkMRMLNRRDStorageNode::New().

vtkMRMLNode * vtkMRMLDiffusionWeightedVolumeNode::CreateNodeInstance (  )  [virtual]

MRMLNode methods.

Reimplemented from vtkMRMLScalarVolumeNode.

References autoSlicerTracto2regions::ret.

double vtkMRMLDiffusionWeightedVolumeNode::GetBValue ( int  val  ) 

Work around issue that GetBValue is defined as a macro in windows.h.

References BValues.

Referenced by itk::MRMLIDImageIO::SetDWDictionaryValues().

void vtkMRMLDiffusionWeightedVolumeNode::GetDiffusionGradient ( int  val,
double  g[3] 
)

References DiffusionGradients.

double * vtkMRMLDiffusionWeightedVolumeNode::GetDiffusionGradient ( int  val  ) 
virtual vtkMRMLDiffusionWeightedVolumeDisplayNode* vtkMRMLDiffusionWeightedVolumeNode::GetDiffusionWeightedVolumeDisplayNode (  )  [inline, virtual]

Associated display MRML node

References vtkMRMLDisplayableNode::GetDisplayNode().

void vtkMRMLDiffusionWeightedVolumeNode::GetMeasurementFrameMatrix ( vtkMatrix4x4 *  mat  ) 

References j, and MeasurementFrameMatrix.

void vtkMRMLDiffusionWeightedVolumeNode::GetMeasurementFrameMatrix ( double  mf[3][3]  ) 
virtual const char* vtkMRMLDiffusionWeightedVolumeNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLScalarVolumeNode.

vtkMRMLDiffusionWeightedVolumeNode * vtkMRMLDiffusionWeightedVolumeNode::New (  )  [static]
void vtkMRMLDiffusionWeightedVolumeNode::operator= ( const vtkMRMLDiffusionWeightedVolumeNode  )  [protected]

Reimplemented from vtkMRMLScalarVolumeNode.

void vtkMRMLDiffusionWeightedVolumeNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLDiffusionWeightedVolumeNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLDiffusionWeightedVolumeNode::SetBValue ( int  val,
const double  b 
)
void vtkMRMLDiffusionWeightedVolumeNode::SetBValues ( vtkDoubleArray *  bValue  ) 
void vtkMRMLDiffusionWeightedVolumeNode::SetDiffusionGradient ( int  val,
const double  g[3] 
)
void vtkMRMLDiffusionWeightedVolumeNode::SetDiffusionGradients ( vtkDoubleArray *  grad  ) 
void vtkMRMLDiffusionWeightedVolumeNode::SetMeasurementFrameMatrix ( vtkMatrix4x4 *  mat  ) 

References j, and MeasurementFrameMatrix.

void vtkMRMLDiffusionWeightedVolumeNode::SetMeasurementFrameMatrix ( const double  xr,
const double  xa,
const double  xs,
const double  yr,
const double  ya,
const double  ys,
const double  zr,
const double  za,
const double  zs 
)
void vtkMRMLDiffusionWeightedVolumeNode::SetMeasurementFrameMatrix ( const double  mf[3][3]  ) 

Set/Get measurement frame that relates the coordinate system where the tensor measurements are given with the RAS coordinate system

References j, and MeasurementFrameMatrix.

Referenced by vtkSlicerMeasurementFrameWidget::SaveMatrix(), itk::MRMLIDImageIO::SetDWNodeValues(), and vtkSlicerDiffusionEditorLogic::UpdateActiveVolumeNode().

void vtkMRMLDiffusionWeightedVolumeNode::SetNumberOfGradients ( int  val  ) 
void vtkMRMLDiffusionWeightedVolumeNode::UpdateFromMRML (  )  [virtual]

Call CalculateAutoLevels

Reimplemented from vtkMRMLScalarVolumeNode.

References CalculateAutoLevels().

vtkMRMLDiffusionWeightedVolumeNode::vtkGetMacro ( NumberOfGradients  ,
int   
)
vtkMRMLDiffusionWeightedVolumeNode::vtkGetObjectMacro ( BValues  ,
vtkDoubleArray   
)
vtkMRMLDiffusionWeightedVolumeNode::vtkGetObjectMacro ( DiffusionGradients  ,
vtkDoubleArray   
)
vtkMRMLDiffusionWeightedVolumeNode::vtkTypeMacro ( vtkMRMLDiffusionWeightedVolumeNode  ,
vtkMRMLScalarVolumeNode   
)
void vtkMRMLDiffusionWeightedVolumeNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format.

Reimplemented from vtkMRMLScalarVolumeNode.

References BValues, DiffusionGradients, j, k, and MeasurementFrameMatrix.


Member Data Documentation

vtkDoubleArray* vtkMRMLDiffusionWeightedVolumeNode::BValues [protected]
vtkImageExtractComponents* vtkMRMLDiffusionWeightedVolumeNode::ExtractComponents [protected]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1