open_iA  2020.04
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Member Functions | List of all members
iAVolumeRenderer Class Reference

Collects all vtk classes required for rendering a volume. More...

#include <iAVolumeRenderer.h>

Collaboration diagram for iAVolumeRenderer:

Public Member Functions

void addBoundingBoxTo (vtkRenderer *w)
 
void addTo (vtkRenderer *w)
 
void applySettings (iAVolumeSettings const &rs)
 
vtkRenderer * currentRenderer ()
 
vtkRenderer * getCurrentRenderer ()
 
 iAVolumeRenderer (iATransferFunction *transfer, vtkSmartPointer< vtkImageData > imgData)
 
bool isRendered () const
 
double const * orientation () const
 
double const * position () const
 
void remove ()
 
void removeBoundingBox ()
 
void removeCuttingPlanes ()
 
void setCuttingPlanes (vtkPlane *p1, vtkPlane *p2, vtkPlane *p3)
 
void setImage (iATransferFunction *transfer, vtkSmartPointer< vtkImageData > imgData)
 
void setMovable (bool movable)
 
void setOrientation (double *)
 
void setPosition (double *)
 
void showBoundingBox (bool visible)
 
void showVolume (bool visible)
 
void update ()
 
void updateBoundingBox ()
 
vtkSmartPointer< vtkVolume > volume ()
 
iAVolumeSettings const & volumeSettings () const
 

Detailed Description

Collects all vtk classes required for rendering a volume.

Provides convenience functionality for adding it to a render window, as well as for showing its bounding box

Constructor & Destructor Documentation

◆ iAVolumeRenderer()

iAVolumeRenderer::iAVolumeRenderer ( iATransferFunction transfer,
vtkSmartPointer< vtkImageData >  imgData 
)

Member Function Documentation

◆ addBoundingBoxTo()

void iAVolumeRenderer::addBoundingBoxTo ( vtkRenderer *  w)

◆ addTo()

void iAVolumeRenderer::addTo ( vtkRenderer *  w)

◆ applySettings()

void iAVolumeRenderer::applySettings ( iAVolumeSettings const &  rs)

◆ currentRenderer()

vtkRenderer * iAVolumeRenderer::currentRenderer ( )

◆ getCurrentRenderer()

vtkRenderer* iAVolumeRenderer::getCurrentRenderer ( )
inline

◆ isRendered()

bool iAVolumeRenderer::isRendered ( ) const

◆ orientation()

double const * iAVolumeRenderer::orientation ( ) const

◆ position()

double const * iAVolumeRenderer::position ( ) const

◆ remove()

void iAVolumeRenderer::remove ( )

◆ removeBoundingBox()

void iAVolumeRenderer::removeBoundingBox ( )

◆ removeCuttingPlanes()

void iAVolumeRenderer::removeCuttingPlanes ( )

◆ setCuttingPlanes()

void iAVolumeRenderer::setCuttingPlanes ( vtkPlane *  p1,
vtkPlane *  p2,
vtkPlane *  p3 
)

◆ setImage()

void iAVolumeRenderer::setImage ( iATransferFunction transfer,
vtkSmartPointer< vtkImageData >  imgData 
)

◆ setMovable()

void iAVolumeRenderer::setMovable ( bool  movable)

◆ setOrientation()

void iAVolumeRenderer::setOrientation ( double *  orientation)

◆ setPosition()

void iAVolumeRenderer::setPosition ( double *  position)

◆ showBoundingBox()

void iAVolumeRenderer::showBoundingBox ( bool  visible)

◆ showVolume()

void iAVolumeRenderer::showVolume ( bool  visible)

◆ update()

void iAVolumeRenderer::update ( )

◆ updateBoundingBox()

void iAVolumeRenderer::updateBoundingBox ( )

◆ volume()

vtkSmartPointer< vtkVolume > iAVolumeRenderer::volume ( )

◆ volumeSettings()

const iAVolumeSettings & iAVolumeRenderer::volumeSettings ( ) const

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