vtkMRMLTensorVolumeNode Class Reference

#include <vtkMRMLTensorVolumeNode.h>

Inheritance diagram for vtkMRMLTensorVolumeNode:
vtkMRMLScalarVolumeNode vtkMRMLVolumeNode vtkMRMLDisplayableNode vtkMRMLStorableNode vtkMRMLTransformableNode vtkMRMLNode vtkObject vtkMRMLDiffusionImageVolumeNode vtkMRMLVectorVolumeNode vtkMRMLDiffusionTensorVolumeNode

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.
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 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 vtkMRMLTensorVolumeNodeNew ()

Protected Member Functions

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

Protected Attributes

vtkAssignAttribute * AssignAttributeTensorsFromScalars
vtkDiffusionTensorMathematicsDTIMathematics
double MeasurementFrameMatrix [3][3]
int Order

Constructor & Destructor Documentation

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

Member Function Documentation

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]
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]
void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix ( vtkMatrix4x4 *  mat  ) 

References j, and MeasurementFrameMatrix.

void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix ( double  mf[3][3]  ) 
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]
void vtkMRMLTensorVolumeNode::operator= ( const vtkMRMLTensorVolumeNode  )  [protected]
void vtkMRMLTensorVolumeNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLTensorVolumeNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
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::vtkGetMacro ( Order  ,
int   
)
vtkMRMLTensorVolumeNode::vtkSetMacro ( Order  ,
int   
)
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.


Member Data Documentation


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1