00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00021 #ifndef __vtkSMCameraKeyFrameProxy_h
00022 #define __vtkSMCameraKeyFrameProxy_h
00023
00024 #include "vtkSMKeyFrameProxy.h"
00025
00026 class vtkCamera;
00027 class VTK_EXPORT vtkSMCameraKeyFrameProxy : public vtkSMKeyFrameProxy
00028 {
00029 public:
00030 static vtkSMCameraKeyFrameProxy* New();
00031 vtkTypeRevisionMacro(vtkSMCameraKeyFrameProxy, vtkSMKeyFrameProxy);
00032 void PrintSelf(ostream& os, vtkIndent indent);
00033
00035
00037 virtual void UpdateValue(double ,
00038 vtkSMAnimationCueProxy* , vtkSMKeyFrameProxy* ) { }
00040
00044 void SetKeyValue(vtkSMProxy* cameraProxy);
00045
00046
00047 virtual void SetKeyValue(unsigned int , double ) { }
00048 virtual double GetKeyValue(unsigned int) {return 0;}
00049
00051
00052 vtkGetObjectMacro(Camera, vtkCamera);
00054
00056
00057 void SetPosition(double x, double y, double z);
00058 void SetFocalPoint(double x, double y, double z);
00059 void SetViewUp(double x, double y, double z);
00060 void SetViewAngle(double angle);
00062
00064 virtual void SaveInBatchScript(ofstream* file);
00065 protected:
00066 vtkSMCameraKeyFrameProxy();
00067 ~vtkSMCameraKeyFrameProxy();
00068 vtkCamera* Camera;
00069
00070
00071 private:
00072 vtkSMCameraKeyFrameProxy(const vtkSMCameraKeyFrameProxy&);
00073 void operator=(const vtkSMCameraKeyFrameProxy&);
00074 };
00075
00076
00077 #endif