#ifndef __URDE_CINTERPOLATIONCAMERA_HPP__
#define __URDE_CINTERPOLATIONCAMERA_HPP__

#include "CGameCamera.hpp"

namespace urde
{

class CInterpolationCamera : public CGameCamera
{
public:
    CInterpolationCamera(TUniqueId uid, const zeus::CTransform& xf);
    void Accept(IVisitor& visitor);
    void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&);
    void ProcessInput(const CFinalInput&, CStateManager& mgr);
    void Render(const CStateManager&) const;
    void Reset(const zeus::CTransform&, CStateManager& mgr);
    void Think(float, CStateManager &);
};

}

#endif // __URDE_CINTERPOLATIONCAMERA_HPP__