vtkMRMLTransRectalProstateRobotNode Class Reference

#include <vtkMRMLTransRectalProstateRobotNode.h>

Inheritance diagram for vtkMRMLTransRectalProstateRobotNode:
vtkMRMLRobotNode vtkMRMLTransformableNode vtkMRMLNode vtkObject

List of all members.

Public Member Functions

virtual void ApplyTransform (vtkMatrix4x4 *transformMatrix)
virtual void Copy (vtkMRMLNode *node)
virtual
vtkMRMLTransRectalProstateRobotNode
CreateNodeInstance ()
const
TRProstateBiopsyCalibrationData
GetCalibrationData ()
vtkMRMLFiducialListNodeGetCalibrationPointListNode ()
vtkMRMLScalarVolumeNodeGetCalibrationVolumeNode ()
double GetMarkerSegmentationThreshold (int i)
virtual bool GetNeedleDirectionAtTarget (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle, double *needleDirection)
virtual const charGetNodeTagName ()
virtual bool GetRobotBaseTransform (vtkMatrix4x4 *transform)
virtual const charGetRobotModelId ()
virtual std::string GetTargetInfoText (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle)
virtual const charGetWorkflowStepsString ()
virtual const charGetWorkspaceObjectModelId ()
virtual int Init (vtkSlicerApplication *app, const char *moduleShareDir)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessMRMLEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ReadXMLAttributes (const char **atts)
void RemoveAllCalibrationMarkers ()
virtual void RemoveChildNodes ()
void ResetCalibrationData ()
void SetAndObserveCalibrationPointListNodeID (const char *childNodeID)
void SetAndObserveCalibrationVolumeNodeID (const char *childNodeID)
void SetCalibrationInputs (const char *calibVolRef, double thresh[CALIB_MARKER_COUNT], double fidDimsMm[3], double radiusMm, double initialAngle, bool enableAutomaticCenterpointAdjustment)
void SetModelAxesVisible (bool visible)
virtual bool ShowRobotAtTarget (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
virtual void UpdateScene (vtkMRMLScene *scene)
 vtkGetMacro (RobotInitialAngle, double)
 vtkGetMacro (MarkerRadiusMm, double)
 vtkGetMacro (EnableAutomaticMarkerCenterpointAdjustment, bool)
 vtkGetMacro (ModelAxesVisible, bool)
 vtkGetStringMacro (CalibrationStatusDescription)
 vtkGetStringMacro (CalibrationVolumeNodeID)
 vtkGetStringMacro (CalibrationPointListNodeID)
 vtkGetVectorMacro (MarkerDimensionsMm, double, 3)
 vtkTypeMacro (vtkMRMLTransRectalProstateRobotNode, vtkMRMLRobotNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static
vtkMRMLTransRectalProstateRobotNode
New ()

Protected Member Functions

const charAddModelNode (const char *nodeName, double colorR=0.7, double colorG=0.7, double colorB=0.7)
vtkMRMLModelNodeGetRobotModelNode ()
vtkMRMLModelNodeGetWorkspaceModelNode ()
void operator= (const vtkMRMLTransRectalProstateRobotNode &)
virtual void TransformCalibrationData (vtkMatrix4x4 *transformMatrix)
virtual void TransformRobotModelMarkers (vtkMatrix4x4 *transformMatrix)
void UpdateCalibration ()
void UpdateRobotModel ()
void UpdateRobotModelAxes ()
void UpdateRobotModelMarker (int markerInd, vtkImageData *imagedata, vtkMatrix4x4 *ijkToRAS)
void UpdateRobotModelNeedle (vtkProstateNavTargetDescriptor *targetDesc, NeedleDescriptorStruct *needle)
void UpdateRobotModelProbe ()
void UpdateWorkspaceModel ()
 vtkGetStringMacro (WorkspaceModelNodeRef)
 vtkGetStringMacro (RobotModelNodeRef)
 vtkMRMLTransRectalProstateRobotNode (const vtkMRMLTransRectalProstateRobotNode &)
 vtkMRMLTransRectalProstateRobotNode ()
 vtkSetReferenceStringMacro (CalibrationVolumeNodeID)
 vtkSetReferenceStringMacro (CalibrationPointListNodeID)
 vtkSetReferenceStringMacro (WorkspaceModelNodeRef)
 vtkSetReferenceStringMacro (RobotModelNodeRef)
 vtkSetStringMacro (CalibrationStatusDescription)
virtual ~vtkMRMLTransRectalProstateRobotNode ()

Protected Attributes

TRProstateBiopsyCalibrationData CalibrationData
vtkMRMLFiducialListNodeCalibrationPointListNode
charCalibrationPointListNodeID
charCalibrationStatusDescription
vtkMRMLScalarVolumeNodeCalibrationVolumeNode
charCalibrationVolumeNodeID
bool EnableAutomaticMarkerCenterpointAdjustment
double MarkerDimensionsMm [3]
double MarkerRadiusMm
double MarkerSegmentationThreshold [CALIB_MARKER_COUNT]
vtkPolyData * ModelAxes
bool ModelAxesVisible
vtkPolyData * ModelMarkers [CALIB_MARKER_COUNT]
vtkPolyData * ModelNeedle
vtkPolyData * ModelProbe
double RobotInitialAngle
charRobotModelNodeRef
charWorkspaceModelNodeRef

Constructor & Destructor Documentation

vtkMRMLTransRectalProstateRobotNode::vtkMRMLTransRectalProstateRobotNode (  )  [protected]
vtkMRMLTransRectalProstateRobotNode::~vtkMRMLTransRectalProstateRobotNode (  )  [protected, virtual]
vtkMRMLTransRectalProstateRobotNode::vtkMRMLTransRectalProstateRobotNode ( const vtkMRMLTransRectalProstateRobotNode  )  [protected]

Member Function Documentation

const char * vtkMRMLTransRectalProstateRobotNode::AddModelNode ( const char nodeName,
double  colorR = 0.7,
double  colorG = 0.7,
double  colorB = 0.7 
) [protected]

References vtkMRMLScene::AddNode(), New(), and vtkMRMLNode::Scene.

Referenced by Init().

void vtkMRMLTransRectalProstateRobotNode::ApplyTransform ( vtkMatrix4x4 *  transformMatrix  )  [virtual]
void vtkMRMLTransRectalProstateRobotNode::Copy ( vtkMRMLNode node  )  [virtual]
vtkMRMLTransRectalProstateRobotNode * vtkMRMLTransRectalProstateRobotNode::CreateNodeInstance (  )  [virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Reimplemented from vtkMRMLRobotNode.

References autoSlicerTracto2regions::ret.

const TRProstateBiopsyCalibrationData& vtkMRMLTransRectalProstateRobotNode::GetCalibrationData (  )  [inline]
vtkMRMLFiducialListNode * vtkMRMLTransRectalProstateRobotNode::GetCalibrationPointListNode (  ) 
vtkMRMLScalarVolumeNode * vtkMRMLTransRectalProstateRobotNode::GetCalibrationVolumeNode (  ) 
double vtkMRMLTransRectalProstateRobotNode::GetMarkerSegmentationThreshold ( int  i  ) 
bool vtkMRMLTransRectalProstateRobotNode::GetNeedleDirectionAtTarget ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle,
double *  needleDirection 
) [virtual]
virtual const char* vtkMRMLTransRectalProstateRobotNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, Model)

Reimplemented from vtkMRMLRobotNode.

bool vtkMRMLTransRectalProstateRobotNode::GetRobotBaseTransform ( vtkMatrix4x4 *  transform  )  [virtual]
virtual const char* vtkMRMLTransRectalProstateRobotNode::GetRobotModelId (  )  [inline, virtual]

Reimplemented from vtkMRMLRobotNode.

vtkMRMLModelNode * vtkMRMLTransRectalProstateRobotNode::GetRobotModelNode (  )  [protected]
std::string vtkMRMLTransRectalProstateRobotNode::GetTargetInfoText ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle 
) [virtual]
virtual const char* vtkMRMLTransRectalProstateRobotNode::GetWorkflowStepsString (  )  [inline, virtual]

Reimplemented from vtkMRMLRobotNode.

vtkMRMLModelNode * vtkMRMLTransRectalProstateRobotNode::GetWorkspaceModelNode (  )  [protected]
virtual const char* vtkMRMLTransRectalProstateRobotNode::GetWorkspaceObjectModelId (  )  [inline, virtual]

Reimplemented from vtkMRMLRobotNode.

int vtkMRMLTransRectalProstateRobotNode::Init ( vtkSlicerApplication app,
const char moduleShareDir 
) [virtual]
vtkMRMLTransRectalProstateRobotNode * vtkMRMLTransRectalProstateRobotNode::New (  )  [static]
void vtkMRMLTransRectalProstateRobotNode::operator= ( const vtkMRMLTransRectalProstateRobotNode  )  [protected]

Reimplemented from vtkMRMLRobotNode.

void vtkMRMLTransRectalProstateRobotNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLTransRectalProstateRobotNode::ProcessMRMLEvents ( vtkObject ,
unsigned long  long,
void *   
) [virtual]
void vtkMRMLTransRectalProstateRobotNode::ReadXMLAttributes ( const char **  atts  )  [virtual]
void vtkMRMLTransRectalProstateRobotNode::RemoveAllCalibrationMarkers (  ) 
void vtkMRMLTransRectalProstateRobotNode::RemoveChildNodes (  )  [virtual]
void vtkMRMLTransRectalProstateRobotNode::ResetCalibrationData (  ) 
void vtkMRMLTransRectalProstateRobotNode::SetAndObserveCalibrationPointListNodeID ( const char childNodeID  ) 
void vtkMRMLTransRectalProstateRobotNode::SetAndObserveCalibrationVolumeNodeID ( const char childNodeID  ) 
void vtkMRMLTransRectalProstateRobotNode::SetCalibrationInputs ( const char calibVolRef,
double  thresh[CALIB_MARKER_COUNT],
double  fidDimsMm[3],
double  radiusMm,
double  initialAngle,
bool  enableAutomaticCenterpointAdjustment 
)
void vtkMRMLTransRectalProstateRobotNode::SetModelAxesVisible ( bool  visible  ) 
bool vtkMRMLTransRectalProstateRobotNode::ShowRobotAtTarget ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle 
) [virtual]

Reimplemented from vtkMRMLRobotNode.

References UpdateRobotModel(), and UpdateRobotModelNeedle().

void vtkMRMLTransRectalProstateRobotNode::TransformCalibrationData ( vtkMatrix4x4 *  transformMatrix  )  [protected, virtual]
void vtkMRMLTransRectalProstateRobotNode::TransformRobotModelMarkers ( vtkMatrix4x4 *  transformMatrix  )  [protected, virtual]
void vtkMRMLTransRectalProstateRobotNode::UpdateCalibration (  )  [protected]

References CALIB_MARKER_COUNT, CalibrationData, TRProstateBiopsyCalibrationData::CalibrationValid, EnableAutomaticMarkerCenterpointAdjustment, TRProstateBiopsyCalibrationFromImageInput::FoR, GetCalibrationPointListNode(), GetCalibrationVolumeNode(), vtkMRMLVolumeNode::GetIJKToRASMatrix(), vtkMRMLTransformNode::GetMatrixTransformToNode(), vtkMRMLTransformNode::GetMatrixTransformToWorld(), vtkMRMLVolumeNode::GetMetaDataDictionary(), vtkMRMLFiducialListNode::GetNthFiducialLabelText(), vtkMRMLFiducialListNode::GetNthFiducialXYZ(), vtkMRMLFiducialListNode::GetNumberOfFiducials(), vtkMRMLTransformableNode::GetParentTransformNode(), MARKER_LABEL_NAMES, MarkerDimensionsMm, TRProstateBiopsyCalibrationFromImageInput::MarkerDimensionsMm, TRProstateBiopsyCalibrationFromImageInput::MarkerInitialPositions, MarkerRadiusMm, TRProstateBiopsyCalibrationFromImageInput::MarkerRadiusMm, MarkerSegmentationThreshold, TRProstateBiopsyCalibrationFromImageInput::MarkerSegmentationThreshold, vtkMRMLNode::Modified(), New(), vtkMRMLFiducialListNode::RemoveFiducial(), ResetCalibrationData(), RobotInitialAngle, TRProstateBiopsyCalibrationFromImageInput::RobotInitialAngle, vtkMRMLFiducialListNode::SetNthFiducialLabelText(), TransformCalibrationData(), TransformRobotModelMarkers(), UpdateRobotModel(), UpdateRobotModelAxes(), UpdateRobotModelMarker(), UpdateRobotModelNeedle(), UpdateRobotModelProbe(), UpdateWorkspaceModel(), TRProstateBiopsyCalibrationFromImageInput::VolumeIJKToRASMatrix, and TRProstateBiopsyCalibrationFromImageInput::VolumeImageData.

Referenced by ProcessMRMLEvents(), SetCalibrationInputs(), and UpdateScene().

void vtkMRMLTransRectalProstateRobotNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]
void vtkMRMLTransRectalProstateRobotNode::UpdateReferences (  )  [virtual]
void vtkMRMLTransRectalProstateRobotNode::UpdateRobotModel (  )  [protected]
void vtkMRMLTransRectalProstateRobotNode::UpdateRobotModelAxes (  )  [protected]
void vtkMRMLTransRectalProstateRobotNode::UpdateRobotModelMarker ( int  markerInd,
vtkImageData imagedata,
vtkMatrix4x4 *  ijkToRAS 
) [protected]

References ModelMarkers, and New().

Referenced by ResetCalibrationData(), and UpdateCalibration().

void vtkMRMLTransRectalProstateRobotNode::UpdateRobotModelNeedle ( vtkProstateNavTargetDescriptor targetDesc,
NeedleDescriptorStruct needle 
) [protected]
void vtkMRMLTransRectalProstateRobotNode::UpdateRobotModelProbe (  )  [protected]
void vtkMRMLTransRectalProstateRobotNode::UpdateScene ( vtkMRMLScene scene  )  [virtual]
void vtkMRMLTransRectalProstateRobotNode::UpdateWorkspaceModel (  )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkGetMacro ( RobotInitialAngle  ,
double   
)
vtkMRMLTransRectalProstateRobotNode::vtkGetMacro ( MarkerRadiusMm  ,
double   
)
vtkMRMLTransRectalProstateRobotNode::vtkGetMacro ( EnableAutomaticMarkerCenterpointAdjustment  ,
bool   
)
vtkMRMLTransRectalProstateRobotNode::vtkGetMacro ( ModelAxesVisible  ,
bool   
)
vtkMRMLTransRectalProstateRobotNode::vtkGetStringMacro ( WorkspaceModelNodeRef   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkGetStringMacro ( RobotModelNodeRef   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkGetStringMacro ( CalibrationStatusDescription   ) 
vtkMRMLTransRectalProstateRobotNode::vtkGetStringMacro ( CalibrationVolumeNodeID   ) 
vtkMRMLTransRectalProstateRobotNode::vtkGetStringMacro ( CalibrationPointListNodeID   ) 
vtkMRMLTransRectalProstateRobotNode::vtkGetVectorMacro ( MarkerDimensionsMm  ,
double  ,
 
)
vtkMRMLTransRectalProstateRobotNode::vtkSetReferenceStringMacro ( CalibrationVolumeNodeID   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkSetReferenceStringMacro ( CalibrationPointListNodeID   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkSetReferenceStringMacro ( WorkspaceModelNodeRef   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkSetReferenceStringMacro ( RobotModelNodeRef   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkSetStringMacro ( CalibrationStatusDescription   )  [protected]
vtkMRMLTransRectalProstateRobotNode::vtkTypeMacro ( vtkMRMLTransRectalProstateRobotNode  ,
vtkMRMLRobotNode   
)
void vtkMRMLTransRectalProstateRobotNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

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