#include <vtkMRMLDiffusionWeightedVolumeNode.h>
Public Member Functions | |
| virtual void | CalculateAutoLevels (vtkMRMLScalarVolumeDisplayNode *refNode=NULL, vtkImageData *refData=NULL) |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| 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 char * | GetNodeTagName () |
| 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 |
| vtkMRMLDiffusionWeightedVolumeNode::vtkMRMLDiffusionWeightedVolumeNode | ( | ) | [protected] |
References BValues, DiffusionGradients, ExtractComponents, j, MeasurementFrameMatrix, New(), and NumberOfGradients.
| vtkMRMLDiffusionWeightedVolumeNode::~vtkMRMLDiffusionWeightedVolumeNode | ( | ) | [protected] |
References BValues, DiffusionGradients, and ExtractComponents.
| vtkMRMLDiffusionWeightedVolumeNode::vtkMRMLDiffusionWeightedVolumeNode | ( | const vtkMRMLDiffusionWeightedVolumeNode & | ) | [protected] |
| 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] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLScalarVolumeNode.
References BValues, DiffusionGradients, vtkMRMLNode::EndModify(), j, MeasurementFrameMatrix, NumberOfGradients, and vtkMRMLNode::StartModify().
Referenced by vtkSlicerDiffusionEditorLogic::SaveStateForUndoRedo().
| 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 | ) |
References DiffusionGradients.
Referenced by itk::MRMLIDImageIO::SetDWDictionaryValues().
| 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] | ) |
References j, and MeasurementFrameMatrix.
Referenced by itk::MRMLIDImageIO::SetDWDictionaryValues(), vtkSlicerDiffusionEditorLogic::UpdateActiveVolumeNode(), and vtkSlicerMeasurementFrameWidget::UpdateWidget().
| virtual const char* vtkMRMLDiffusionWeightedVolumeNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Reimplemented from vtkMRMLScalarVolumeNode.
| vtkMRMLDiffusionWeightedVolumeNode * vtkMRMLDiffusionWeightedVolumeNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLScalarVolumeNode.
References autoSlicerTracto2regions::ret.
Referenced by CalculateAutoLevels(), and vtkMRMLDiffusionWeightedVolumeNode().
| void vtkMRMLDiffusionWeightedVolumeNode::operator= | ( | const vtkMRMLDiffusionWeightedVolumeNode & | ) | [protected] |
Reimplemented from vtkMRMLScalarVolumeNode.
| void vtkMRMLDiffusionWeightedVolumeNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLScalarVolumeNode.
References BValues, DiffusionGradients, j, k, and MeasurementFrameMatrix.
| void vtkMRMLDiffusionWeightedVolumeNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Set node attributes
Reimplemented from vtkMRMLScalarVolumeNode.
References BValues, DiffusionGradients, vtkMRMLNode::EndModify(), j, MeasurementFrameMatrix, NumberOfGradients, vtkMRMLNode::StartModify(), and ModifyHeader::val.
| void vtkMRMLDiffusionWeightedVolumeNode::SetBValue | ( | int | val, | |
| const double | b | |||
| ) |
References BValues, and vtkMRMLNode::Modified().
Referenced by itk::MRMLIDImageIO::SetDWNodeValues().
| void vtkMRMLDiffusionWeightedVolumeNode::SetBValues | ( | vtkDoubleArray * | bValue | ) |
| void vtkMRMLDiffusionWeightedVolumeNode::SetDiffusionGradient | ( | int | val, | |
| const double | g[3] | |||
| ) |
References DiffusionGradients, and vtkMRMLNode::Modified().
Referenced by itk::MRMLIDImageIO::SetDWNodeValues().
| 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 | |||
| ) |
References MeasurementFrameMatrix.
| 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 | ) |
References BValues, DiffusionGradients, vtkMRMLNode::Modified(), and NumberOfGradients.
Referenced by itk::MRMLIDImageIO::SetDWNodeValues().
| 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.
vtkDoubleArray* vtkMRMLDiffusionWeightedVolumeNode::BValues [protected] |
vtkDoubleArray* vtkMRMLDiffusionWeightedVolumeNode::DiffusionGradients [protected] |
vtkImageExtractComponents* vtkMRMLDiffusionWeightedVolumeNode::ExtractComponents [protected] |
double vtkMRMLDiffusionWeightedVolumeNode::MeasurementFrameMatrix[3][3] [protected] |
Referenced by Copy(), ReadXMLAttributes(), SetDiffusionGradients(), SetNumberOfGradients(), and vtkMRMLDiffusionWeightedVolumeNode().
1.6.1