33 #include "vtkRenderer.h"
35 #include "vtkCamera.h"
36 #include "vtkCommand.h"
48 virtual void Execute(vtkObject* caller,
unsigned long,
void*)
74 mObserver = ViewportObserverPrivatePtr::New();
143 Vector3D p_f(camera->GetFocalPoint());
146 mRenderer->WorldToView(p_f[0],p_f[1],p_f[2]);
147 mRenderer->WorldToView(p_fup[0],p_fup[1],p_fup[2]);
150 double size = (p_f - p_fup).
length()/2;
ViewportListenerBase * mBase
void reportError(QString msg)
virtual void removeObservers()
ViewportObserverPrivatePtr mObserver
virtual ~ViewportPreRenderListener()
virtual void Execute(vtkObject *caller, unsigned long, void *)
ViewportPreRenderListener()
void setCallback(boost::function< void()> func)
virtual ~ViewportListenerBase()
virtual void addObservers()=0
vtkSmartPointer< class vtkRenderer > vtkRendererPtr
Base class for listening to a vtkRenderer.
virtual void addObservers()
virtual void removeObservers()=0
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
virtual void removeObservers()
RealScalar length() const
virtual void addObservers()
virtual ~ViewportListener()
static ViewportObserverPrivate * New()
void SetBase(ViewportListenerBase *base)
void startListen(vtkRendererPtr renderer)
ViewportObserverPrivate()
vtkSmartPointer< class vtkCamera > vtkCameraPtr