#include <vtkMRMLTensorVolumeNode.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. | |
| 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 | 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]) |
| virtual void | UpdateFromMRML () |
| virtual void | UpdateReferenceID (const char *oldID, const char *newID) |
| virtual void | UpdateReferences () |
| vtkGetMacro (Order, int) | |
| vtkSetMacro (Order, int) | |
| vtkTypeMacro (vtkMRMLTensorVolumeNode, vtkMRMLScalarVolumeNode) | |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static vtkMRMLTensorVolumeNode * | New () |
Protected Member Functions | |
| void | operator= (const vtkMRMLTensorVolumeNode &) |
| vtkMRMLTensorVolumeNode (const vtkMRMLTensorVolumeNode &) | |
| vtkMRMLTensorVolumeNode () | |
| ~vtkMRMLTensorVolumeNode () | |
Protected Attributes | |
| vtkAssignAttribute * | AssignAttributeTensorsFromScalars |
| vtkDiffusionTensorMathematics * | DTIMathematics |
| double | MeasurementFrameMatrix [3][3] |
| int | Order |
| vtkMRMLTensorVolumeNode::vtkMRMLTensorVolumeNode | ( | ) | [protected] |
References AssignAttributeTensorsFromScalars, DTIMathematics, j, MeasurementFrameMatrix, and Order.
| vtkMRMLTensorVolumeNode::~vtkMRMLTensorVolumeNode | ( | ) | [protected] |
References AssignAttributeTensorsFromScalars, and DTIMathematics.
| vtkMRMLTensorVolumeNode::vtkMRMLTensorVolumeNode | ( | const vtkMRMLTensorVolumeNode & | ) | [protected] |
| void vtkMRMLTensorVolumeNode::CalculateAutoLevels | ( | vtkMRMLScalarVolumeDisplayNode * | refNode = NULL, |
|
| vtkImageData * | refData = NULL | |||
| ) | [virtual] |
Extract the component defined by the diffusion tensor dispaly properties node, and pass it on to CalculateScalarAutoLevels.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLVectorVolumeNode.
References AssignAttributeTensorsFromScalars, vtkMRMLScalarVolumeNode::CalculateScalarAutoLevels(), DTIMathematics, vtkMRMLDisplayableNode::GetDisplayNode(), New(), SCALARS, and TENSORS.
Referenced by UpdateFromMRML().
| void vtkMRMLTensorVolumeNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References vtkMRMLNode::EndModify(), j, MeasurementFrameMatrix, Order, and vtkMRMLNode::StartModify().
| vtkMRMLStorageNode * vtkMRMLTensorVolumeNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References New().
| vtkMRMLNode * vtkMRMLTensorVolumeNode::CreateNodeInstance | ( | ) | [virtual] |
MRMLNode methods.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References autoSlicerTracto2regions::ret.
| void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix | ( | vtkMatrix4x4 * | mat | ) |
References j, and MeasurementFrameMatrix.
| void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix | ( | double | mf[3][3] | ) |
References j, and MeasurementFrameMatrix.
Referenced by vtkSlicerDiffusionTestingWidget::RunTensor(), itk::MRMLIDImageIO::SetDTDictionaryValues(), and vtkSlicerDiffusionEditorLogic::UpdateActiveVolumeNode().
| virtual const char* vtkMRMLTensorVolumeNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| vtkMRMLTensorVolumeNode * vtkMRMLTensorVolumeNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References autoSlicerTracto2regions::ret.
Referenced by CalculateAutoLevels(), and CreateDefaultStorageNode().
| void vtkMRMLTensorVolumeNode::operator= | ( | const vtkMRMLTensorVolumeNode & | ) | [protected] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLTensorVolumeNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References j, MeasurementFrameMatrix, and Order.
| void vtkMRMLTensorVolumeNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Set node attributes
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References vtkMRMLNode::EndModify(), j, MeasurementFrameMatrix, Order, vtkMRMLNode::StartModify(), and ModifyHeader::val.
| void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix | ( | vtkMatrix4x4 * | mat | ) |
Set/Get the measurement frame matrix from a vtk 4x4 matrix
References j, and MeasurementFrameMatrix.
| void vtkMRMLTensorVolumeNode::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 | |||
| ) |
Description Set the measurement frame matrix from doubles
References MeasurementFrameMatrix.
| void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix | ( | const double | mf[3][3] | ) |
Set the Measurement frame matrix from 3x3 array
References j, and MeasurementFrameMatrix.
Referenced by itk::MRMLIDImageIO::SetDTNodeValues(), and vtkSlicerDiffusionEditorLogic::UpdateActiveVolumeNode().
| void vtkMRMLTensorVolumeNode::UpdateFromMRML | ( | ) | [virtual] |
response to update event, call calcualte auto levels
Reimplemented from vtkMRMLScalarVolumeNode.
References CalculateAutoLevels().
| virtual void vtkMRMLTensorVolumeNode::UpdateReferenceID | ( | const char * | oldID, | |
| const char * | newID | |||
| ) | [inline, virtual] |
Description: Update the stored reference to another node in the scene
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLDiffusionTensorVolumeNode.
| virtual void vtkMRMLTensorVolumeNode::UpdateReferences | ( | ) | [inline, virtual] |
Updates this node if it depends on other nodes when the node is deleted in the scene
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLDiffusionTensorVolumeNode.
| vtkMRMLTensorVolumeNode::vtkTypeMacro | ( | vtkMRMLTensorVolumeNode | , | |
| vtkMRMLScalarVolumeNode | ||||
| ) |
| void vtkMRMLTensorVolumeNode::WriteXML | ( | ostream & | of, | |
| int | indent | |||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
References j, MeasurementFrameMatrix, and Order.
vtkAssignAttribute* vtkMRMLTensorVolumeNode::AssignAttributeTensorsFromScalars [protected] |
Referenced by CalculateAutoLevels(), vtkMRMLTensorVolumeNode(), and ~vtkMRMLTensorVolumeNode().
Referenced by CalculateAutoLevels(), vtkMRMLTensorVolumeNode(), and ~vtkMRMLTensorVolumeNode().
double vtkMRMLTensorVolumeNode::MeasurementFrameMatrix[3][3] [protected] |
int vtkMRMLTensorVolumeNode::Order [protected] |
1.6.1