![]() |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
#include "RendererWidget.h"#include "Log.h"#include "GeometricObject.h"#include <QApplication>#include <QKeyEvent>#include <QFileInfo>#include <QCursor>#include <QProcessEnvironment>#include <QOpenGLContext>#include <vtkObjectFactory.h>#include <vtkSmartPointer.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkInteractorStyleJoystickCamera.h>#include <vtkInteractorStyleImage.h>#include <vtkCallbackCommand.h>#include <vtkEventQtSlotConnect.h>#include <vtkRenderWindow.h>#include <vtkRendererCollection.h>#include <vtkCamera.h>#include <vtkProperty.h>#include <vtkMatrix4x4.h>#include <vtkTransform.h>#include <vtkActor2D.h>#include <vtkFollower.h>#include <vtkAssemblyPath.h>#include <vtkPoints.h>#include <vtkMath.h>#include <vtkWindowToImageFilter.h>#include <vtkBMPWriter.h>#include <vtkJPEGWriter.h>#include <vtkPNGWriter.h>#include <vtkPostScriptWriter.h>#include <vtkGL2PSExporter.h>#include <vtkOBJExporter.h>#include <vtkVRMLExporter.h>#include <vtkRIBExporter.h>#include <vtkTextSource.h>#include <vtkVectorText.h>#include <vtkTransformPolyDataFilter.h>#include <vtkTextMapper.h>#include <vtkTextProperty.h>#include <vtkPicker.h>#include <vtkProp3DCollection.h>#include <vtkAreaPicker.h>#include <vtkAxesActor.h>#include <vtkCaptionActor2D.h>#include <vtkTextActor.h>#include <vtkProperty2D.h>#include <vtkAnnotatedCubeActor.h>#include <vtkAssembly.h>#include <vtkScalarBarWidget.h>#include <vtkScalarBarActor.h>#include <vtkWindowLevelLookupTable.h>#include <vtkScalarBarRepresentation.h>Namespaces | |
| camitk | |
Functions | |
| camitk::addProp (annotatedCube) | |
| camitk::addProp (axes) | |
| camitk::addProp (copyrightTextActor) | |
| renderWindow | camitk::AddRenderer (renderer) |
| axeXTextProp | camitk::BoldOn () |
| camitk::for (const auto &orientationDecorationActor :orientationDecorationActors) | |
| camitk::for (int i=0;i< 4;i++) | |
| vtklup | camitk::ForceBuild () |
| annotatedCube | camitk::GetAssembly () -> SetPosition(0.0, 0.0, 0.0) |
| orientationDecorationActors[3] | camitk::GetPositionCoordinate () -> SetValue(0.5, 0.05) |
| colorBarWidget | camitk::GetScalarBarActor () -> SetLookupTable(vtklup) |
| copyrightTextMapper | camitk::GetTextProperty () -> ShallowCopy(copyrightTextProp) |
| axes | camitk::GetXAxisCaptionActor2D () -> SetCaptionTextProperty(axeXTextProp) |
| axes | camitk::GetYAxisCaptionActor2D () -> SetCaptionTextProperty(axeYTextProp) |
| axes | camitk::GetZAxisCaptionActor2D () -> SetCaptionTextProperty(axeZTextProp) |
| transform | camitk::Identity () |
| camitk::if (!initScreenshotMap) | |
| interactor | camitk::Initialize () |
| axeXTextProp | camitk::ItalicOn () |
| QSizePolicy | camitk::policy (QSizePolicy::Expanding, QSizePolicy::Expanding) |
| colorBarWidget | camitk::RepositionableOn () |
| transform | camitk::Scale (0.05, 0.05, 0.05) |
| colorBarWidget | camitk::SelectableOn () |
| acProp | camitk::SetAmbient (1) |
| camitk::setBackgroundColor (0.0, 0.0, 0.0) | |
| pickingButtonDiverter | camitk::SetCallback (RendererWidget::divertionCallback) |
| camitk::setCameraOrientation (cameraOrientation) | |
| pickingButtonDiverter | camitk::SetClientData (controlInteractorStyle) |
| acProp | camitk::SetColor (0, 0, 1) |
| acProp | camitk::SetColor (0, 1, 0) |
| orientationDecorationsProp | camitk::SetColor (0.0, 1.0, 1.0) |
| acProp | camitk::SetColor (0.18, 0.28, 0.23) |
| acProp | camitk::SetColor (0.5, 1, 1) |
| acProp | camitk::SetColor (1, 0, 0) |
| camitk::setControlMode (mode) | |
| acProp | camitk::SetDiffuse (0) |
| annotatedCube | camitk::SetFaceTextScale (0.65) |
| axeXTextProp | camitk::SetFontFamilyToArial () |
| copyrightTextProp | camitk::SetFontSize (12) |
| orientationDecorationsProp | camitk::SetFontSize (14) |
| axeXTextProp | camitk::SetFontSize (20) |
| policy | camitk::setHeightForWidth (false) |
| vtklup | camitk::SetHueRange (2.0/3.0, 0.0) |
| copyrightTextMapper | camitk::SetInput (" CamiTK\n(c) TIMC - IMAG") |
| renderWindow | camitk::SetInteractor (interactor) |
| acProp | camitk::SetInterpolationToFlat () |
| acProp | camitk::SetLineWidth (1) |
| copyrightTextActor | camitk::SetMapper (copyrightTextMapper) |
| camitk::setMinimumSize (150, 150) | |
| camitk::setObjectName ("RendererWidget") | |
| rep | camitk::SetPosition (0.1, 0.01) |
| rep | camitk::SetPosition2 (0.8, 0.08) |
| interactor | camitk::SetRenderWindow (renderWindow) |
| axes | camitk::SetShaftTypeToCylinder () |
| camitk::setSizePolicy (policy) | |
| axes | camitk::SetTotalLength (0.1, 0.1, 0.1) |
| axes | camitk::SetXAxisLabelText ("x") |
| annotatedCube | camitk::SetXFaceTextRotation (90) |
| annotatedCube | camitk::SetXMinusFaceText ("R") |
| annotatedCube | camitk::SetXPlusFaceText ("L") |
| axes | camitk::SetYAxisLabelText ("y") |
| annotatedCube | camitk::SetYMinusFaceText ("A") |
| annotatedCube | camitk::SetYPlusFaceText ("P") |
| axes | camitk::SetZAxisLabelText ("z") |
| annotatedCube | camitk::SetZFaceTextRotation (90) |
| annotatedCube | camitk::SetZMinusFaceText ("I") |
| annotatedCube | camitk::SetZPlusFaceText ("S") |
| axeXTextProp | camitk::ShadowOff () |
| copyrightTextProp | camitk::ShadowOn () |
| axeYTextProp | camitk::ShallowCopy (axeXTextProp) |
| axes | camitk::VisibilityOff () |
| camitk::vtkInstantiatorNewMacro (vtkInteractorStylePick) | |
| camitk::vtkStandardNewMacro (vtkInteractorStylePick) | |
Variables | |
| vtkSmartPointer< vtkProperty > | camitk::acProp = annotatedCube->GetCubeProperty() |
| vtkSmartPointer< vtkTextProperty > | camitk::axeXTextProp = vtkSmartPointer<vtkTextProperty>::New() |
| vtkSmartPointer< vtkTextProperty > | camitk::axeYTextProp = vtkSmartPointer<vtkTextProperty>::New() |
| vtkSmartPointer< vtkTextProperty > | camitk::axeZTextProp = vtkSmartPointer<vtkTextProperty>::New() |
| vtkSmartPointer< vtkTextMapper > | camitk::copyrightTextMapper = vtkSmartPointer<vtkTextMapper>::New() |
| vtkSmartPointer< vtkTextProperty > | camitk::copyrightTextProp = vtkSmartPointer<vtkTextProperty>::New() |
| static bool | camitk::initScreenshotMap = false |
| QString | camitk::orientationDecorationLetters [4] = "R" |
| vtkSmartPointer< vtkTextProperty > | camitk::orientationDecorationsProp = vtkSmartPointer<vtkTextProperty>::New() |
| vtkSmartPointer< vtkRenderWindow > | camitk::renderWindow = GetRenderWindow() |
| vtkScalarBarRepresentation * | camitk::rep = vtkScalarBarRepresentation::SafeDownCast(colorBarWidget->GetRepresentation()) |
| QMap< RendererWidget::ScreenshotFormat, RendererWidget::ScreenshotFormatInfo * > | camitk::screenshotMap |
| vtkSmartPointer< vtkTransform > | camitk::transform = vtkSmartPointer<vtkTransform>::New() |
| vtkSmartPointer< vtkWindowLevelLookupTable > | camitk::vtklup = vtkSmartPointer<vtkWindowLevelLookupTable>::New() |
view/camera settings | |
Reset camera settings (position, what is looked at and how) | |
| camitk::backfaceCulling = false | |
| Is back face culling on? More... | |
| camitk::cameraOrientation = RIGHT_DOWN | |
| state of the initial camera orientation More... | |
| camitk::pointSize = 4.0 | |
| default point size More... | |
| camitk::renderer = vtkSmartPointer<vtkRenderer>::New() | |
| The current renderer. More... | |
| camitk::rendering3DRedBlue = false | |
| is rendering in 3D stereo red/blue More... | |
extra actors managements | |
is the gradient background displayed | |
| camitk::annotatedCube = vtkSmartPointer<vtkAnnotatedCubeActor>::New() | |
| annotated cube actor More... | |
| camitk::axes = vtkSmartPointer<vtkAxesActor>::New() | |
| axes actor More... | |
| camitk::colorBarWidget = vtkSmartPointer<vtkScalarBarWidget>::New() | |
| the scalar bar widget More... | |
| camitk::copyrightTextActor = vtkSmartPointer<vtkActor2D>::New() | |
| copyright text vtk actor More... | |
| camitk::displayColorScale = false | |
| is the color scale currently displayed More... | |
| camitk::displayCopyright = true | |
| is the copyright text displayed More... | |
| camitk::displayGradient = false | |
picking and interaction | |
to manage interactions | |
| camitk::controlInteractorStyle = nullptr | |
| for the interaction with the scene More... | |
| camitk::controlMode = NONE | |
| current control mode More... | |
| camitk::interactor = vtkSmartPointer<QVTKInteractor>::New() | |
callback and interaction | |
manage connections between vtk objets events and qt slots | |
| camitk::pickingButtonDiverter = vtkSmartPointer<vtkCallbackCommand>::New() | |
| the callback to remove left button interaction while in picking mode More... | |
| camitk::pickingDiverter = false | |
| is the picking diverter used More... | |
| camitk::pickInteractorStyle = vtkSmartPointer<vtkInteractorStylePick>::New() | |
| picking interactor More... | |
1.8.16