VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkResliceCursor Class Reference

Geometry for a reslice cursor. More...

#include <vtkResliceCursor.h>

Inherits vtkObject.

Collaboration diagram for vtkResliceCursor:
[legend]

Public Types

typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkResliceCursorNewInstance () const
 
virtual vtkPolyDataGetPolyData ()
 
virtual vtkPolyDataGetCenterlineAxisPolyData (int axis)
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkPlane * GetPlane (int n)
 
virtual void Update ()
 
virtual unsigned long int GetMTime ()
 
virtual void Reset ()
 
virtual void SetImage (vtkImageData *)
 
virtual vtkImageData * GetImage ()
 
virtual void SetCenter (double, double, double)
 
virtual void SetCenter (double center[3])
 
virtual double * GetCenter ()
 
virtual void GetCenter (double &, double &, double &)
 
virtual void GetCenter (double[3])
 
virtual void SetThickness (double, double, double)
 
virtual void SetThickness (double[3])
 
virtual double * GetThickness ()
 
virtual void GetThickness (double &, double &, double &)
 
virtual void GetThickness (double[3])
 
virtual void SetThickMode (int)
 
virtual int GetThickMode ()
 
virtual void ThickModeOn ()
 
virtual void ThickModeOff ()
 
virtual double * GetXAxis ()
 
virtual void GetXAxis (double &, double &, double &)
 
virtual void GetXAxis (double[3])
 
virtual double * GetYAxis ()
 
virtual void GetYAxis (double &, double &, double &)
 
virtual void GetYAxis (double[3])
 
virtual double * GetZAxis ()
 
virtual void GetZAxis (double &, double &, double &)
 
virtual void GetZAxis (double[3])
 
virtual void SetXAxis (double, double, double)
 
virtual void SetXAxis (double[3])
 
virtual void SetYAxis (double, double, double)
 
virtual void SetYAxis (double[3])
 
virtual void SetZAxis (double, double, double)
 
virtual void SetZAxis (double[3])
 
virtual double * GetAxis (int i)
 
virtual void SetHole (int)
 
virtual int GetHole ()
 
virtual void SetHoleWidth (double)
 
virtual double GetHoleWidth ()
 
virtual void SetHoleWidthInPixels (double)
 
virtual double GetHoleWidthInPixels ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkResliceCursorSafeDownCast (vtkObjectBase *o)
 
static vtkResliceCursorNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkResliceCursor ()
 
 ~vtkResliceCursor ()
 
virtual void BuildCursorGeometry ()
 
virtual void BuildPolyData ()
 
virtual void BuildCursorTopology ()
 
virtual void BuildCursorTopologyWithHole ()
 
virtual void BuildCursorTopologyWithoutHole ()
 
virtual void BuildCursorGeometryWithoutHole ()
 
virtual void BuildCursorGeometryWithHole ()
 
virtual void ComputeAxes ()
 

Protected Attributes

int ThickMode
 
int Hole
 
double HoleWidth
 
double HoleWidthInPixels
 
double Thickness [3]
 
double Center [3]
 
double XAxis [3]
 
double YAxis [3]
 
double ZAxis [3]
 
vtkImageData * Image
 
vtkPolyDataPolyData
 
vtkPolyDataCenterlineAxis [3]
 
vtkPlaneCollectionReslicePlanes
 
vtkTimeStamp PolyDataBuildTime
 

Detailed Description

Geometry for a reslice cursor.

This class represents a reslice cursor. It consists of two cross sectional hairs, with an optional thickness. The crosshairs hairs may have a hole in the center. These may be translated or rotated independent of each other in the view. The result is used to reslice the data along these cross sections. This allows the user to perform multi-planar thin or thick reformat of the data on an image view, rather than a 3D view.

See Also
vtkResliceCursorWidget vtkResliceCursor vtkResliceCursorPolyDataAlgorithm vtkResliceCursorRepresentation vtkResliceCursorThickLineRepresentation vtkResliceCursorActor vtkImagePlaneWidget
Tests:
vtkResliceCursor (Tests)

Definition at line 45 of file vtkResliceCursor.h.

Member Typedef Documentation

typedef vtkObject vtkResliceCursor::Superclass

Definition at line 48 of file vtkResliceCursor.h.

Constructor & Destructor Documentation

vtkResliceCursor::vtkResliceCursor ( )
protected
vtkResliceCursor::~vtkResliceCursor ( )
protected

Member Function Documentation

static int vtkResliceCursor::IsTypeOf ( const char *  type)
static
virtual int vtkResliceCursor::IsA ( const char *  type)
virtual
static vtkResliceCursor* vtkResliceCursor::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkResliceCursor::NewInstanceInternal ( ) const
protectedvirtual
vtkResliceCursor* vtkResliceCursor::NewInstance ( ) const
static vtkResliceCursor* vtkResliceCursor::New ( )
static
virtual void vtkResliceCursor::SetImage ( vtkImageData *  )
virtual

Set the image (3D) that we are slicing

virtual vtkImageData* vtkResliceCursor::GetImage ( )
virtual

Set the image (3D) that we are slicing

virtual void vtkResliceCursor::SetCenter ( double  ,
double  ,
double   
)
virtual

Set/Get the cente of the reslice cursor.

virtual void vtkResliceCursor::SetCenter ( double  center[3])
virtual

Set/Get the cente of the reslice cursor.

virtual double* vtkResliceCursor::GetCenter ( )
virtual

Set/Get the cente of the reslice cursor.

virtual void vtkResliceCursor::GetCenter ( double &  ,
double &  ,
double &   
)
virtual

Set/Get the cente of the reslice cursor.

virtual void vtkResliceCursor::GetCenter ( double  [3])
virtual

Set/Get the cente of the reslice cursor.

virtual void vtkResliceCursor::SetThickness ( double  ,
double  ,
double   
)
virtual

Set/Get the thickness of the cursor

virtual void vtkResliceCursor::SetThickness ( double  [3])
virtual

Set/Get the thickness of the cursor

virtual double* vtkResliceCursor::GetThickness ( )
virtual

Set/Get the thickness of the cursor

virtual void vtkResliceCursor::GetThickness ( double &  ,
double &  ,
double &   
)
virtual

Set/Get the thickness of the cursor

virtual void vtkResliceCursor::GetThickness ( double  [3])
virtual

Set/Get the thickness of the cursor

virtual void vtkResliceCursor::SetThickMode ( int  )
virtual

Enable disable thick mode. Default is to enable it.

virtual int vtkResliceCursor::GetThickMode ( )
virtual

Enable disable thick mode. Default is to enable it.

virtual void vtkResliceCursor::ThickModeOn ( )
virtual

Enable disable thick mode. Default is to enable it.

virtual void vtkResliceCursor::ThickModeOff ( )
virtual

Enable disable thick mode. Default is to enable it.

virtual vtkPolyData* vtkResliceCursor::GetPolyData ( )
virtual

Get the 3D PolyData representation

virtual vtkPolyData* vtkResliceCursor::GetCenterlineAxisPolyData ( int  axis)
virtual

Get the slab and centerline polydata along an axis

virtual void vtkResliceCursor::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Printself method.

virtual vtkPlane* vtkResliceCursor::GetPlane ( int  n)
virtual

Get the planes that represent normals along the X, Y and Z. The argument passed to this method must be an integer in the range 0-2 (corresponding to the X, Y and Z axes.

virtual void vtkResliceCursor::Update ( )
virtual

Build the polydata

virtual double* vtkResliceCursor::GetXAxis ( )
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetXAxis ( double &  ,
double &  ,
double &   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetXAxis ( double  [3])
virtual

Get the computed axes directions

virtual double* vtkResliceCursor::GetYAxis ( )
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetYAxis ( double &  ,
double &  ,
double &   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetYAxis ( double  [3])
virtual

Get the computed axes directions

virtual double* vtkResliceCursor::GetZAxis ( )
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetZAxis ( double &  ,
double &  ,
double &   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::GetZAxis ( double  [3])
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetXAxis ( double  ,
double  ,
double   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetXAxis ( double  [3])
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetYAxis ( double  ,
double  ,
double   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetYAxis ( double  [3])
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetZAxis ( double  ,
double  ,
double   
)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetZAxis ( double  [3])
virtual

Get the computed axes directions

virtual double* vtkResliceCursor::GetAxis ( int  i)
virtual

Get the computed axes directions

virtual void vtkResliceCursor::SetHole ( int  )
virtual

Show a hole in the center of the cursor, so its easy to see the pixels within the hole. ON by default

virtual int vtkResliceCursor::GetHole ( )
virtual

Show a hole in the center of the cursor, so its easy to see the pixels within the hole. ON by default

virtual void vtkResliceCursor::SetHoleWidth ( double  )
virtual

Set the width of the hole in mm

virtual double vtkResliceCursor::GetHoleWidth ( )
virtual

Set the width of the hole in mm

virtual void vtkResliceCursor::SetHoleWidthInPixels ( double  )
virtual

Set the width of the hole in pixels. If set, this will override the hole with in mm.

virtual double vtkResliceCursor::GetHoleWidthInPixels ( )
virtual

Set the width of the hole in pixels. If set, this will override the hole with in mm.

virtual unsigned long int vtkResliceCursor::GetMTime ( )
virtual

Get the MTime. Check the MTime of the internal planes as well.

virtual void vtkResliceCursor::Reset ( )
virtual

Reset the cursor to the default position, ie with the axes, normal to each other and axis aligned and with the cursor pointed at the center of the image.

virtual void vtkResliceCursor::BuildCursorGeometry ( )
protectedvirtual
virtual void vtkResliceCursor::BuildPolyData ( )
protectedvirtual
virtual void vtkResliceCursor::BuildCursorTopology ( )
protectedvirtual
virtual void vtkResliceCursor::BuildCursorTopologyWithHole ( )
protectedvirtual
virtual void vtkResliceCursor::BuildCursorTopologyWithoutHole ( )
protectedvirtual
virtual void vtkResliceCursor::BuildCursorGeometryWithoutHole ( )
protectedvirtual
virtual void vtkResliceCursor::BuildCursorGeometryWithHole ( )
protectedvirtual
virtual void vtkResliceCursor::ComputeAxes ( )
protectedvirtual

Member Data Documentation

int vtkResliceCursor::ThickMode
protected

Definition at line 147 of file vtkResliceCursor.h.

int vtkResliceCursor::Hole
protected

Definition at line 148 of file vtkResliceCursor.h.

double vtkResliceCursor::HoleWidth
protected

Definition at line 149 of file vtkResliceCursor.h.

double vtkResliceCursor::HoleWidthInPixels
protected

Definition at line 150 of file vtkResliceCursor.h.

double vtkResliceCursor::Thickness[3]
protected

Definition at line 151 of file vtkResliceCursor.h.

double vtkResliceCursor::Center[3]
protected

Definition at line 152 of file vtkResliceCursor.h.

double vtkResliceCursor::XAxis[3]
protected

Definition at line 153 of file vtkResliceCursor.h.

double vtkResliceCursor::YAxis[3]
protected

Definition at line 154 of file vtkResliceCursor.h.

double vtkResliceCursor::ZAxis[3]
protected

Definition at line 155 of file vtkResliceCursor.h.

vtkImageData* vtkResliceCursor::Image
protected

Definition at line 156 of file vtkResliceCursor.h.

vtkPolyData* vtkResliceCursor::PolyData
protected

Definition at line 157 of file vtkResliceCursor.h.

vtkPolyData* vtkResliceCursor::CenterlineAxis[3]
protected

Definition at line 159 of file vtkResliceCursor.h.

vtkPlaneCollection* vtkResliceCursor::ReslicePlanes
protected

Definition at line 161 of file vtkResliceCursor.h.

vtkTimeStamp vtkResliceCursor::PolyDataBuildTime
protected

Definition at line 162 of file vtkResliceCursor.h.


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