00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CEL_PF_DELEGATECAMERA__
00021 #define __CEL_PF_DELEGATECAMERA__
00022
00023
00024 #include "cstypes.h"
00025 #include "csutil/scf.h"
00026
00027
00028 #include "celtool/camera.h"
00029
00030 struct iPcCameraMode : public virtual iBase
00031 {
00032 SCF_INTERFACE (iPcCameraMode, 0, 0, 1);
00033
00039 virtual bool DecideState () = 0;
00040
00045 virtual const csVector3 &GetPosition () = 0;
00046
00051 virtual const csVector3 &GetTarget () = 0;
00052
00057 virtual const csVector3 &GetUp () = 0;
00058 };
00059
00060 struct iPcDelegateCamera : public virtual iPcCamera
00061 {
00062 SCF_INTERFACE (iPcDelegateCamera, 0, 0, 2);
00063
00064 virtual void SetCurrentMode (iPcCameraMode* mode) = 0;
00065 virtual iPcCameraMode* GetCurrentMode () const = 0;
00066 virtual void SetTransitionTime (csTicks t) = 0;
00067 virtual csTicks GetTransitionTime () const = 0;
00068 virtual float GetContinousTransitionSpeed () const = 0;
00069 virtual void SetContinousTransitionSpeed (float s) = 0;
00070 };
00071
00072 #endif // __CEL_PF_DELEGATECAMERA__