00001 /* 00002 * 00003 * Program: Slicer Image-Guided Navigator (The SIGN) 00004 * Module: $RCSfile: SignMRMLCameraNodeHelper.h,v $ 00005 */ 00015 #ifndef _SIGNMRMLCAMERANODEHELPER_H 00016 #define _SIGNMRMLCAMERANODEHELPER_H 00017 #include <SignDLL.h> 00018 #include <SignMRMLNodeHelper.h> 00019 00020 class vtkTransform; 00021 class vtkCamera; 00022 class vtkRenderWindow; 00023 class SignContext; 00024 class SignSink; 00025 class Sign3DViewer; 00026 00027 class SIGN_EXPORT SignMRMLCameraNodeHelper : public SignMRMLNodeHelper 00028 { 00029 public: 00031 SignMRMLCameraNodeHelper(SignMRMLScene* scene_); 00033 virtual ~SignMRMLCameraNodeHelper(); 00034 00035 virtual void Setup(SignContext *context); 00036 virtual void SetInputData(SignSink *sink); 00037 virtual void SetUserTransform(vtkTransform *transform); 00038 00039 private: 00040 vtkTransform* invTrans; 00041 vtkCamera* cam; 00042 vtkRenderWindow* renWin; 00043 Sign3DViewer* viewer; 00044 }; 00045 00046 #endif
1.4.6