|
NorMIT-nav
22.09
An IGT application
|
Go to the documentation of this file.
12 #include "vtkRenderer.h"
14 #include "vtkCamera.h"
15 #include "vtkCommand.h"
27 virtual void Execute(vtkObject* caller,
unsigned long,
void*)
53 mObserver = ViewportObserverPrivatePtr::New();
113 Vector3D p_f(camera->GetFocalPoint());
141 mRenderer->WorldToView(p_f[0],p_f[1],p_f[2]);
142 mRenderer->WorldToView(p_fup[0],p_fup[1],p_fup[2]);
145 double size = (p_f - p_fup).
length()/2.0;
Namespace for all CustusX production code.
virtual void Execute(vtkObject *caller, unsigned long, void *)
virtual ~ViewportListenerBase()
ViewportListenerBase * mBase
ViewportObserverPrivatePtr mObserver
virtual void removeObservers()=0
RealScalar length() const
virtual ~ViewportListener()
void setCallback(boost::function< void()> func)
ViewportPreRenderListener()
virtual void addObservers()=0
virtual ~ViewportPreRenderListener()
virtual void removeObservers()
virtual void addObservers()
vtkSmartPointer< class vtkCamera > vtkCameraPtr
virtual void addObservers()
virtual void removeObservers()
void startListen(vtkRendererPtr renderer)
static ViewportObserverPrivate * New()
Base class for listening to a vtkRenderer.
void SetBase(ViewportListenerBase *base)
void reportError(QString msg)
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
vtkSmartPointer< class vtkRenderer > vtkRendererPtr
ViewportObserverPrivate()