Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkMRMLTensorVolumeNode Class Reference

MRML node for representing diffusion weighted MRI volume. More...

#include <Libs/MRML/Core/vtkMRMLTensorVolumeNode.h>

Inheritance diagram for vtkMRMLTensorVolumeNode:
Inheritance graph
[legend]
Collaboration diagram for vtkMRMLTensorVolumeNode:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkMRMLScalarVolumeNode Superclass

Public Member Functions

virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLStorageNodeCreateDefaultStorageNode ()
virtual vtkMRMLNodeCreateNodeInstance ()
 MRMLNode methods.
virtual const char * GetClassName ()
void GetMeasurementFrameMatrix (vtkMatrix4x4 *mat)
void GetMeasurementFrameMatrix (double mf[3][3])
virtual const char * GetNodeTagName ()
virtual int GetOrder ()
virtual int IsA (const char *type)
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 SetOrder (int)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLTensorVolumeNodeNew ()
static vtkMRMLTensorVolumeNodeSafeDownCast (vtkObject *o)

Protected Member Functions

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

Protected Attributes

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

Detailed Description

MRML node for representing diffusion weighted MRI volume.

Diffusion Weigthed Volume nodes describe data sets that encode diffusion weigthed images. These images are the basis for computing the diffusion tensor. The node is a container for the neccesary information to interpert DW images: 1. Gradient information. 2. B value for each gradient. 3. Measurement frame that relates the coordinate system where the gradients are given to RAS.

Definition at line 36 of file vtkMRMLTensorVolumeNode.h.


Member Typedef Documentation


Constructor & Destructor Documentation

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

Member Function Documentation

virtual void vtkMRMLTensorVolumeNode::Copy ( vtkMRMLNode node) [virtual]

Copy the node's attributes to this object

Reimplemented from vtkMRMLScalarVolumeNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLVectorVolumeNode.

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.

virtual vtkMRMLNode* vtkMRMLTensorVolumeNode::CreateNodeInstance ( ) [virtual]
virtual const char* vtkMRMLTensorVolumeNode::GetClassName ( ) [virtual]
void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix ( double  mf[3][3])
void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix ( vtkMatrix4x4 *  mat)
virtual const char* vtkMRMLTensorVolumeNode::GetNodeTagName ( ) [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLScalarVolumeNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.

Definition at line 59 of file vtkMRMLTensorVolumeNode.h.

virtual int vtkMRMLTensorVolumeNode::GetOrder ( ) [virtual]
virtual int vtkMRMLTensorVolumeNode::IsA ( const char *  type) [virtual]
static int vtkMRMLTensorVolumeNode::IsTypeOf ( const char *  type) [static]
static vtkMRMLTensorVolumeNode* vtkMRMLTensorVolumeNode::New ( ) [static]
void vtkMRMLTensorVolumeNode::operator= ( const vtkMRMLTensorVolumeNode ) [protected]
void vtkMRMLTensorVolumeNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkMRMLTensorVolumeNode::ReadXMLAttributes ( const char **  atts) [virtual]

Set node attributes

Reimplemented from vtkMRMLScalarVolumeNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLVectorVolumeNode.

static vtkMRMLTensorVolumeNode* vtkMRMLTensorVolumeNode::SafeDownCast ( vtkObject *  o) [static]
void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix ( vtkMatrix4x4 *  mat)

Set/Get the measurement frame matrix from a vtk 4x4 matrix

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

void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix ( const double  mf[3][3])

Set the Measurement frame matrix from 3x3 array

virtual void vtkMRMLTensorVolumeNode::SetOrder ( int  ) [virtual]
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 vtkMRMLNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode.

Definition at line 69 of file vtkMRMLTensorVolumeNode.h.

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 vtkMRMLNode.

Reimplemented in vtkMRMLDiffusionImageVolumeNode.

Definition at line 64 of file vtkMRMLTensorVolumeNode.h.

virtual 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, and vtkMRMLVectorVolumeNode.


Member Data Documentation

Definition at line 106 of file vtkMRMLTensorVolumeNode.h.

Definition at line 105 of file vtkMRMLTensorVolumeNode.h.

Definition at line 102 of file vtkMRMLTensorVolumeNode.h.

Definition at line 103 of file vtkMRMLTensorVolumeNode.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines