#include <vtkMRMLVolumeNode.h>
Public Types | |
| enum | { ImageDataModifiedEvent = 18001 } |
Public Member Functions | |
| virtual void | ApplyTransform (vtkAbstractTransform *transform) |
| virtual void | ApplyTransform (vtkMatrix4x4 *transformMatrix) |
| virtual bool | CanApplyNonLinearTransforms () |
| void | ComputeIJKToRASFromScanOrder (char *order, double spacing1, double spacing2, double spacing3, int dims1, int dims2, int dims3, bool centerImage, vtkMatrix4x4 *IJKToRAS) |
| virtual void | Copy (vtkMRMLNode *node) |
| void | CopyOrientation (vtkMRMLVolumeNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance ()=0 |
| MRMLNode methods. | |
| void | GetIJKToRASDirectionMatrix (vtkMatrix4x4 *mat) |
| void | GetIJKToRASDirections (double dirs[3][3]) |
| void | GetIJKToRASMatrix (vtkMatrix4x4 *mat) |
| void | GetIToRASDirection (double dirs[3]) |
| void | GetJToRASDirection (double dirs[3]) |
| void | GetKToRASDirection (double dirs[3]) |
| const itk::MetaDataDictionary & | GetMetaDataDictionary () const |
| virtual const char * | GetNodeTagName ()=0 |
| void | GetRASToIJKMatrix (vtkMatrix4x4 *mat) |
| virtual vtkMRMLVolumeDisplayNode * | GetVolumeDisplayNode () |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ProcessMRMLEvents (vtkObject *, unsigned long, void *) |
| virtual void | ReadXMLAttributes (const char **atts) |
| void | SetAndObserveImageData (vtkImageData *ImageData) |
| void | SetIJKToRASDirectionMatrix (vtkMatrix4x4 *mat) |
| void | SetIJKToRASDirections (double ir, double ia, double is, double jr, double ja, double js, double kr, double ka, double ks) |
| void | SetIJKToRASDirections (double dirs[3][3]) |
| void | SetIJKToRASMatrix (vtkMatrix4x4 *mat) |
| void | SetIToRASDirection (double ir, double ia, double is) |
| void | SetJToRASDirection (double jr, double ja, double js) |
| void | SetKToRASDirection (double kr, double ka, double ks) |
| void | SetMetaDataDictionary (const itk::MetaDataDictionary &) |
| void | SetRASToIJKMatrix (vtkMatrix4x4 *mat) |
| virtual void | UpdateFromMRML () |
| virtual void | UpdateScene (vtkMRMLScene *scene) |
| vtkGetObjectMacro (ImageData, vtkImageData) | |
| vtkGetVector3Macro (Origin, double) | |
| vtkGetVector3Macro (Spacing, double) | |
| vtkSetVector3Macro (Origin, double) | |
| vtkSetVector3Macro (Spacing, double) | |
| vtkTypeMacro (vtkMRMLVolumeNode, vtkMRMLDisplayableNode) | |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static void | ComputeIJKToRASFromScanOrder (char *order, double *spacing, int *dims, bool centerImage, vtkMatrix4x4 *IJKToRAS) |
| RAS->IJK Matrix Calculation. | |
| static const char * | ComputeScanOrderFromIJKToRAS (vtkMatrix4x4 *IJKToRAS) |
| static vtkMRMLVolumeNode * | New () |
Protected Member Functions | |
| void | operator= (const vtkMRMLVolumeNode &) |
| vtkMRMLVolumeNode (const vtkMRMLVolumeNode &) | |
| vtkMRMLVolumeNode () | |
| vtkSetObjectMacro (ImageData, vtkImageData) | |
| ~vtkMRMLVolumeNode () | |
Protected Attributes | |
| itk::MetaDataDictionary | Dictionary |
| double | IJKToRASDirections [3][3] |
| these are unit length direction cosines | |
| vtkImageData * | ImageData |
| double | Origin [3] |
| double | Spacing [3] |
| these are mappings to mm space | |
| anonymous enum |
| vtkMRMLVolumeNode::vtkMRMLVolumeNode | ( | ) | [protected] |
References IJKToRASDirections, ImageData, j, Origin, and Spacing.
| vtkMRMLVolumeNode::~vtkMRMLVolumeNode | ( | ) | [protected] |
References SetAndObserveImageData().
| vtkMRMLVolumeNode::vtkMRMLVolumeNode | ( | const vtkMRMLVolumeNode & | ) | [protected] |
| void vtkMRMLVolumeNode::ApplyTransform | ( | vtkAbstractTransform * | transform | ) | [virtual] |
Implements vtkMRMLTransformableNode.
References ApplyTransform().
| void vtkMRMLVolumeNode::ApplyTransform | ( | vtkMatrix4x4 * | transformMatrix | ) | [virtual] |
Reimplemented from vtkMRMLTransformableNode.
References GetIJKToRASMatrix(), New(), and SetIJKToRASMatrix().
Referenced by ApplyTransform().
| virtual bool vtkMRMLVolumeNode::CanApplyNonLinearTransforms | ( | ) | [inline, virtual] |
Implements vtkMRMLTransformableNode.
Reimplemented in vtkMRMLVolumeNodeTestHelper1.
| void vtkMRMLVolumeNode::ComputeIJKToRASFromScanOrder | ( | char * | order, | |
| double | spacing1, | |||
| double | spacing2, | |||
| double | spacing3, | |||
| int | dims1, | |||
| int | dims2, | |||
| int | dims3, | |||
| bool | centerImage, | |||
| vtkMatrix4x4 * | IJKToRAS | |||
| ) |
References ComputeIJKToRASFromScanOrder().
| void vtkMRMLVolumeNode::ComputeIJKToRASFromScanOrder | ( | char * | order, | |
| double * | spacing, | |||
| int * | dims, | |||
| bool | centerImage, | |||
| vtkMatrix4x4 * | IJKToRAS | |||
| ) | [static] |
RAS->IJK Matrix Calculation.
The order of slices in the volume. One of: LR (left-to-right), RL, AP, PA, IS, SI. This information is encoded in the rasToIJKMatrix. This matrix can be computed either from corner points, or just he scanOrder.
Referenced by ComputeIJKToRASFromScanOrder(), and vtkMRMLVolumeHeaderlessStorageNode::ReadData().
| const char * vtkMRMLVolumeNode::ComputeScanOrderFromIJKToRAS | ( | vtkMatrix4x4 * | IJKToRAS | ) | [static] |
References max.
Referenced by vtkSlicerVolumeHeaderWidget::UpdateWidgetFromMRML().
| void vtkMRMLVolumeNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
References vtkMRMLNode::DisableModifiedEventOn(), vtkMRMLNode::EndModify(), IJKToRASDirections, ImageData, j, Origin, SetAndObserveImageData(), vtkMRMLNode::SetDisableModifiedEvent(), Spacing, and vtkMRMLNode::StartModify().
| void vtkMRMLVolumeNode::CopyOrientation | ( | vtkMRMLVolumeNode * | node | ) |
Copy the node's attributes to this object
References IJKToRASDirections, and j.
Referenced by vtkIntensityNormalizationFilterLogic::Apply(), vtkGradientAnisotropicDiffusionFilterLogic::Apply(), vtkChangeTrackerLogic::LinearResample(), vtkEMSegmentLogic::SlicerImageReslice(), vtkEMSegmentLogic::SlicerImageResliceWithGrid(), and vtkEMSegmentKWLogic::StartSegmentationWithoutPreprocessing().
| virtual vtkMRMLStorageNode* vtkMRMLVolumeNode::CreateDefaultStorageNode | ( | ) | [inline, virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual vtkMRMLNode* vtkMRMLVolumeNode::CreateNodeInstance | ( | ) | [pure virtual] |
MRMLNode methods.
Implements vtkMRMLDisplayableNode.
Implemented in vtkMRMLVolumeNodeTestHelper1, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
| void vtkMRMLVolumeNode::GetIJKToRASDirectionMatrix | ( | vtkMatrix4x4 * | mat | ) |
References autoSlicerTracto2regions::dirs, GetIJKToRASDirections(), and j.
Referenced by vtkProstateNavLogic::SetSliceViewFromVolume().
| void vtkMRMLVolumeNode::GetIJKToRASDirections | ( | double | dirs[3][3] | ) |
References IJKToRASDirections, and j.
Referenced by GetIJKToRASDirectionMatrix(), and vtkSlicerSliceLayerLogic::UpdateGlyphs().
| void vtkMRMLVolumeNode::GetIJKToRASMatrix | ( | vtkMatrix4x4 * | mat | ) |
Get the IJKToRAS Matrix that includes the spacing and origin information (assumes the image data is Origin 0 0 0 and Spacing 1 1 1) RASToIJK is the inverse of this
References IJKToRASDirections, Origin, and Spacing.
Referenced by vtkPharmacokineticsLogic::AddMapVolumeNode(), ApplyTransform(), vtkIGTLToMRMLImage::CenterImage(), vtkChangeTrackerStep::CreateRender(), vtkChangeTrackerLogic::CreateSuperSample(), vtkZFrameRobotToImageRegistration::DoRegistration(), vtkSlicerSlicesControlGUI::FitFOVToBackground(), GetRASToIJKMatrix(), vtkSlicerSliceLogic::GetSliceIndexFromOffset(), vtkSlicerSliceLogic::GetVolumeRASBox(), vtkSlicerSliceLogic::GetVolumeSliceSpacing(), vtkEMSegmentLogic::IsVolumeGeometryEqual(), vtkChangeTrackerLogic::LinearResample(), vtkIGTLToMRMLImage::MRMLToIGTL(), vtkEMSegmentRunSegmentationStep::MRMLUpdateROINodeFromROI(), vtkChangeTrackerROIStep::MRMLUpdateROINodeFromROI(), vtkEMSegmentLogic::PrintImageInfo(), vtkEMSegmentRunSegmentationStep::ResetROICenter(), vtkChangeTrackerROIStep::ResetROICenter(), vtkChangeTrackerROIStep::ROIReset(), vtkMRMLSliceNode::RotateToVolumePlane(), vtkMRMLROIListNode::SetNthROIIJK(), vtkEMSegmentLogic::SlicerImageReslice(), vtkEMSegmentLogic::SlicerImageResliceWithGrid(), vtkSlicerSliceLogic::SnapSliceOffsetToIJK(), vtkEMSegmentLogic::TransferIJKToRAS(), vtkSlicerVolumesLogic::TranslateFreeSurferRegistrationMatrixIntoSlicerRASToRASMatrix(), vtkMRMLTransRectalProstateRobotNode::UpdateCalibration(), vtkOpenIGTLinkIFLogic::UpdateSliceNodeByImage(), vtkSlicerVolumeHeaderWidget::UpdateWidgetFromMRML(), and vtkMRMLNRRDStorageNode::WriteData().
| void vtkMRMLVolumeNode::GetIToRASDirection | ( | double | dirs[3] | ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::GetJToRASDirection | ( | double | dirs[3] | ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::GetKToRASDirection | ( | double | dirs[3] | ) |
References IJKToRASDirections.
| const itk::MetaDataDictionary & vtkMRMLVolumeNode::GetMetaDataDictionary | ( | ) | const |
References Dictionary.
Referenced by vtkProstateNavLogic::GetFoRStrFromVolumeNodeID(), and vtkMRMLTransRectalProstateRobotNode::UpdateCalibration().
| virtual const char* vtkMRMLVolumeNode::GetNodeTagName | ( | ) | [pure virtual] |
Get node XML tag name (like Volume, Model)
Implements vtkMRMLDisplayableNode.
Implemented in vtkMRMLVolumeNodeTestHelper1, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
Referenced by vtkOpenIGTLinkIFLogic::SetRealTimeImageSource().
| void vtkMRMLVolumeNode::GetRASToIJKMatrix | ( | vtkMatrix4x4 * | mat | ) |
References GetIJKToRASMatrix().
Referenced by vtkChangeTrackerLogic::CreateSuperSample(), vtkSlicerTractographyFiducialSeedingLogic::CreateTracts(), vtkNeuroNavLogic::GetLabelNumber(), vtkTclHelper::GetRASToVTKMatrix(), vtkEMSegmentMRMLManager::GetTreeNodeDistributionSampleIntensityValue(), vtkChangeTrackerLogic::LinearResample(), vtkEMSegmentRunSegmentationStep::MRMLUpdateROIFromROINode(), vtkChangeTrackerROIStep::MRMLUpdateROIFromROINode(), itk::MRMLIDImageIO::ReadImageInformation(), vtkEMSegmentRunSegmentationStep::RetrieveInteractorCoordinates(), vtkChangeTrackerROIStep::RetrieveInteractorCoordinates(), vtkMRMLROIListNode::SetNthROIXYZ(), vtkEMSegmentLogic::SlicerImageReslice(), vtkEMSegmentLogic::SlicerImageResliceWithGrid(), vtkEMSegmentLogic::TransferRASToIJK(), vtkSlicerVolumesLogic::TranslateFreeSurferRegistrationMatrixIntoSlicerRASToRASMatrix(), vtkMRMLVolumeArchetypeStorageNode::UpdateFileList(), vtkSlicerSliceLayerLogic::UpdateTransforms(), vtkMRMLVolumeHeaderlessStorageNode::WriteData(), and vtkMRMLVolumeArchetypeStorageNode::WriteData().
| virtual vtkMRMLVolumeDisplayNode* vtkMRMLVolumeNode::GetVolumeDisplayNode | ( | ) | [inline, virtual] |
Associated display MRML node
References vtkMRMLDisplayableNode::GetDisplayNode().
Referenced by vtkPharmacokineticsGUI::GeneratePlotNodes(), qMRMLWindowLevelWidget::setMRMLVolumeNode(), and qMRMLVolumeThresholdWidget::setMRMLVolumeNode().
| static vtkMRMLVolumeNode* vtkMRMLVolumeNode::New | ( | ) | [inline, static] |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLVolumeNodeTestHelper1, vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
Referenced by ApplyTransform(), ComputeIJKToRASFromScanOrder(), SetIJKToRASMatrix(), and SetRASToIJKMatrix().
| void vtkMRMLVolumeNode::operator= | ( | const vtkMRMLVolumeNode & | ) | [protected] |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
| void vtkMRMLVolumeNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
References IJKToRASDirections, ImageData, j, Origin, and Spacing.
Referenced by vtkSlicerVolumeDisplayWidget::PrintSelf(), and vtkSlicerSliceLayerLogic::PrintSelf().
| void vtkMRMLVolumeNode::ProcessMRMLEvents | ( | vtkObject * | caller, | |
| unsigned long | event, | |||
| void * | callData | |||
| ) | [virtual] |
alternative method to propagate events generated in Display nodes
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLDiffusionTensorVolumeNode.
References vtkMRMLDisplayableNode::GetNthDisplayNode(), vtkMRMLDisplayableNode::GetNumberOfDisplayNodes(), ImageData, ImageDataModifiedEvent, and UpdateFromMRML().
| void vtkMRMLVolumeNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Read node attributes from XML file
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
References vtkMRMLNode::EndModify(), IJKToRASDirections, j, Origin, Spacing, vtkMRMLNode::StartModify(), and ModifyHeader::val.
| void vtkMRMLVolumeNode::SetAndObserveImageData | ( | vtkImageData * | ImageData | ) |
References vtkEventBroker::AddObservation(), vtkEventBroker::GetInstance(), ImageData, vtkMRMLNode::Modified(), vtkMRMLNode::MRMLCallbackCommand, and vtkEventBroker::RemoveObservations().
Referenced by vtkFourDImageLogic::AddDisplayBufferNode(), vtkPharmacokineticsLogic::AddMapVolumeNode(), vtkChangeTrackerLogic::AnalyzeGrowth(), vtkFiniteElementImageList::AppendItem(), vtkIntensityNormalizationFilterLogic::Apply(), vtkGradientAnisotropicDiffusionFilterLogic::Apply(), vtkSlicerVolumesLogic::CloneVolume(), Copy(), vtkSlicerVolumesLogic::CreateLabelVolume(), vtkIGTLToMRMLImage::CreateNewNode(), vtkChangeTrackerLogic::CreateSuperSample(), vtkChangeTrackerLogic::CreateVolumeNode(), vtkFourDImageLogic::GenerateBundleFrames(), vtkIGTLToMRMLImage::IGTLToMRML(), vtkChangeTrackerSegmentationStep::PreSegmentScan1Define(), vtkMRMLVolumeHeaderlessStorageNode::ReadData(), vtkMRMLVolumeArchetypeStorageNode::ReadData(), vtkMRMLNRRDStorageNode::ReadData(), vtkEMSegmentRunSegmentationStep::ROIMapShow(), vtkChangeTrackerROIStep::ROIMapShow(), vtkSlicerDiffusionTestingWidget::RunTensor(), vtkChangeTrackerSegmentationStep::SegmentScan1Define(), vtkEMSegmentKWLogic::StartSegmentationWithoutPreprocessing(), vtkMRMLTimeSeriesBundleNode::SwitchDisplayBuffer(), vtkFourDImageLogic::UpdateDisplayBufferNode(), UpdateScene(), itk::MRMLIDImageIO::Write(), and ~vtkMRMLVolumeNode().
| void vtkMRMLVolumeNode::SetIJKToRASDirectionMatrix | ( | vtkMatrix4x4 * | mat | ) |
References autoSlicerTracto2regions::dirs, j, and SetIJKToRASDirections().
| void vtkMRMLVolumeNode::SetIJKToRASDirections | ( | double | ir, | |
| double | ia, | |||
| double | is, | |||
| double | jr, | |||
| double | ja, | |||
| double | js, | |||
| double | kr, | |||
| double | ka, | |||
| double | ks | |||
| ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::SetIJKToRASDirections | ( | double | dirs[3][3] | ) |
References IJKToRASDirections, and j.
Referenced by SetIJKToRASDirectionMatrix().
| void vtkMRMLVolumeNode::SetIJKToRASMatrix | ( | vtkMatrix4x4 * | mat | ) |
Convenience methods to set the directions, spacing, and origin from a matrix
References IJKToRASDirections, len, New(), Origin, and Spacing.
Referenced by vtkPharmacokineticsLogic::AddMapVolumeNode(), ApplyTransform(), vtkChangeTrackerLogic::CreateSuperSample(), vtkIGTLToMRMLImage::IGTLToMRML(), vtkMRMLVolumeHeaderlessStorageNode::ReadData(), and SetRASToIJKMatrix().
| void vtkMRMLVolumeNode::SetIToRASDirection | ( | double | ir, | |
| double | ia, | |||
| double | is | |||
| ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::SetJToRASDirection | ( | double | jr, | |
| double | ja, | |||
| double | js | |||
| ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::SetKToRASDirection | ( | double | kr, | |
| double | ka, | |||
| double | ks | |||
| ) |
References IJKToRASDirections.
| void vtkMRMLVolumeNode::SetMetaDataDictionary | ( | const itk::MetaDataDictionary & | dictionary | ) |
Set/Get the ITK MetaDataDictionary
References Dictionary, and vtkMRMLNode::Modified().
Referenced by vtkMRMLVolumeArchetypeStorageNode::ReadData().
| void vtkMRMLVolumeNode::SetRASToIJKMatrix | ( | vtkMatrix4x4 * | mat | ) |
| void vtkMRMLVolumeNode::UpdateFromMRML | ( | ) | [virtual] |
Subclasses can define actions to take when the mrml scene passes an event that the image data has changed, usually call CalculateAutoLevels
Reimplemented in vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, and vtkMRMLTensorVolumeNode.
Referenced by ProcessMRMLEvents().
| void vtkMRMLVolumeNode::UpdateScene | ( | vtkMRMLScene * | scene | ) | [virtual] |
Finds the storage node and read the data
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLScalarVolumeNode.
References SetAndObserveImageData().
| vtkMRMLVolumeNode::vtkGetObjectMacro | ( | ImageData | , | |
| vtkImageData | ||||
| ) |
Associated ImageData
| vtkMRMLVolumeNode::vtkGetVector3Macro | ( | Origin | , | |
| double | ||||
| ) |
| vtkMRMLVolumeNode::vtkGetVector3Macro | ( | Spacing | , | |
| double | ||||
| ) |
Spacing and Origin, with the Directions, are the independent parameters that go to make up the IJKToRAS matrix
| vtkMRMLVolumeNode::vtkSetObjectMacro | ( | ImageData | , | |
| vtkImageData | ||||
| ) | [protected] |
| vtkMRMLVolumeNode::vtkSetVector3Macro | ( | Origin | , | |
| double | ||||
| ) |
| vtkMRMLVolumeNode::vtkSetVector3Macro | ( | Spacing | , | |
| double | ||||
| ) |
| vtkMRMLVolumeNode::vtkTypeMacro | ( | vtkMRMLVolumeNode | , | |
| vtkMRMLDisplayableNode | ||||
| ) |
| void vtkMRMLVolumeNode::WriteXML | ( | ostream & | of, | |
| int | indent | |||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLDisplayableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLScalarVolumeNode, vtkMRMLTensorVolumeNode, vtkMRMLVectorVolumeNode, and vtkMRMLFiniteElementImageNode.
References IJKToRASDirections, j, Origin, and Spacing.
itk::MetaDataDictionary vtkMRMLVolumeNode::Dictionary [protected] |
Referenced by GetMetaDataDictionary(), and SetMetaDataDictionary().
double vtkMRMLVolumeNode::IJKToRASDirections[3][3] [protected] |
these are unit length direction cosines
Referenced by Copy(), CopyOrientation(), GetIJKToRASDirections(), GetIJKToRASMatrix(), GetIToRASDirection(), GetJToRASDirection(), GetKToRASDirection(), PrintSelf(), ReadXMLAttributes(), SetIJKToRASDirections(), SetIJKToRASMatrix(), SetIToRASDirection(), SetJToRASDirection(), SetKToRASDirection(), vtkMRMLVolumeNode(), and WriteXML().
vtkImageData* vtkMRMLVolumeNode::ImageData [protected] |
double vtkMRMLVolumeNode::Origin[3] [protected] |
Referenced by Copy(), GetIJKToRASMatrix(), PrintSelf(), ReadXMLAttributes(), SetIJKToRASMatrix(), vtkMRMLVolumeNode(), and WriteXML().
double vtkMRMLVolumeNode::Spacing[3] [protected] |
these are mappings to mm space
Referenced by Copy(), GetIJKToRASMatrix(), PrintSelf(), ReadXMLAttributes(), SetIJKToRASMatrix(), vtkMRMLVolumeNode(), and WriteXML().
1.6.1