VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkImageSlice Class Reference

represents an image in a 3D scene More...

#include <vtkImageSlice.h>

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

List of all members.

Public Types

typedef vtkProp3D Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkImageSliceNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
void Update ()
unsigned long int GetMTime ()
unsigned long GetRedrawMTime ()
void ShallowCopy (vtkProp *prop)
void GetImages (vtkPropCollection *)
virtual int HasTranslucentPolygonalGeometry ()
virtual void Render (vtkRenderer *)
void ReleaseGraphicsResources (vtkWindow *win)
void SetStackedImagePass (int pass)
void SetMapper (vtkImageMapper3D *mapper)
virtual vtkImageMapper3DGetMapper ()
void SetProperty (vtkImageProperty *property)
virtual vtkImagePropertyGetProperty ()
doubleGetBounds ()
void GetBounds (double bounds[6])
double GetMinXBound ()
double GetMaxXBound ()
double GetMinYBound ()
double GetMaxYBound ()
double GetMinZBound ()
double GetMaxZBound ()
virtual int RenderOverlay (vtkViewport *viewport)
virtual int RenderOpaqueGeometry (vtkViewport *viewport)
virtual int RenderTranslucentPolygonalGeometry (vtkViewport *viewport)

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkImageSliceSafeDownCast (vtkObjectBase *o)
static vtkImageSliceNew ()

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkImageSlice ()
 ~vtkImageSlice ()

Protected Attributes

vtkImageMapper3DMapper
vtkImagePropertyProperty

Detailed Description

represents an image in a 3D scene

vtkImageSlice is used to represent an image in a 3D scene. It displays the image either as a slice or as a projection from the camera's perspective. Adjusting the position and orientation of the slice is done by adjusting the focal point and direction of the camera, or alternatively the slice can be set manually in vtkImageMapper3D. The lookup table and window/leve are set in vtkImageProperty. Prop3D methods such as SetPosition() and RotateWXYZ() change the position and orientation of the data with respect to VTK world coordinates.

Thanks:
Thanks to David Gobbi at the Seaman Family MR Centre and Dept. of Clinical Neurosciences, Foothills Medical Centre, Calgary, for providing this class.
See also:
vtkImageMapper3D vtkImageProperty vtkProp3D
Examples:
vtkImageSlice (Examples)
Tests:
vtkImageSlice (Tests)

Definition at line 51 of file vtkImageSlice.h.


Member Typedef Documentation

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

Definition at line 54 of file vtkImageSlice.h.


Constructor & Destructor Documentation


Member Function Documentation

static int vtkImageSlice::IsTypeOf ( const char *  name) [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

virtual int vtkImageSlice::IsA ( const char *  name) [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

virtual vtkObjectBase* vtkImageSlice::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

void vtkImageSlice::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

static vtkImageSlice* vtkImageSlice::New ( ) [static]

Creates an Image with the following defaults: origin(0,0,0) position=(0,0,0) scale=1 visibility=1 pickable=1 dragable=1 orientation=(0,0,0).

Reimplemented from vtkObject.

Reimplemented in vtkImageActor, and vtkImageStack.

Set/Get the mapper.

Reimplemented in vtkImageStack.

Set/Get the mapper.

Reimplemented in vtkImageStack.

Set/Get the image display properties.

Reimplemented in vtkImageStack.

Set/Get the image display properties.

Reimplemented in vtkImageStack.

Update the rendering pipeline by updating the ImageMapper

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Implements vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

void vtkImageSlice::GetBounds ( double  bounds[6]) [inline]

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageActor, and vtkImageStack.

Definition at line 81 of file vtkImageSlice.h.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

Get the bounds - either all six at once (xmin, xmax, ymin, ymax, zmin, zmax) or one at a time.

unsigned long int vtkImageSlice::GetMTime ( ) [virtual]

Return the MTime also considering the property etc.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageStack.

unsigned long vtkImageSlice::GetRedrawMTime ( ) [virtual]

Return the mtime of anything that would cause the rendered image to appear differently. Usually this involves checking the mtime of the prop plus anything else it depends on such as properties, mappers, etc.

Reimplemented from vtkProp.

Reimplemented in vtkImageStack.

void vtkImageSlice::ShallowCopy ( vtkProp prop) [virtual]

Shallow copy of this vtkImageSlice. Overloads the virtual vtkProp method.

Reimplemented from vtkProp3D.

Reimplemented in vtkImageStack.

For some exporters and other other operations we must be able to collect all the actors, volumes, and images. These methods are used in that process.

Reimplemented in vtkImageStack.

virtual int vtkImageSlice::RenderOverlay ( vtkViewport viewport) [virtual]

Support the standard render methods.

Reimplemented from vtkProp.

Reimplemented in vtkImageStack.

virtual int vtkImageSlice::RenderOpaqueGeometry ( vtkViewport viewport) [virtual]

Support the standard render methods.

Reimplemented from vtkProp.

Reimplemented in vtkImageStack.

Support the standard render methods.

Reimplemented from vtkProp.

Reimplemented in vtkImageStack.

Does this prop have some translucent polygonal geometry?

Reimplemented from vtkProp.

Reimplemented in vtkImageActor, and vtkImageStack.

virtual void vtkImageSlice::Render ( vtkRenderer ) [virtual]

This causes the image and its mapper to be rendered. Note that a side effect of this method is that the pipeline will be updated.

Release any resources held by this prop.

Reimplemented from vtkProp.

Reimplemented in vtkImageStack.

For stacked image rendering, set the pass. The first pass renders just the backing polygon, the second pass renders the image, and the third pass renders the depth buffer. Set to -1 to render all of these in the same pass.


Member Data Documentation

Definition at line 135 of file vtkImageSlice.h.

Definition at line 136 of file vtkImageSlice.h.


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