00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef OPENCAL_ANIMATION_H
00012
#define OPENCAL_ANIMATION_H
00013
00014
00015
#include <OpenCAL/global.h>
00016
#include <OpenCAL/System.h>
00017
00018
#include <OpenCAL/Camera.h>
00019
using OpenCAL::Utils::Camera;
00020
00021
00022
namespace OpenCAL
00023 {
00024
00025
00030 class OPENCAL_API Animation:
public System
00031 {
00032
protected:
00033
00034 Camera m_camera;
00035
00036
public:
00037
00038 Animation();
00039
virtual ~Animation();
00040
00041
00042
const Camera &getCamera()
const {
return m_camera; }
00043 Camera *getCameraP() {
return &m_camera; }
00044
00045
00046
virtual void render();
00047
00048
00049
virtual void initialize();
00050
00051
protected:
00052
00053
virtual void afterInit() {};
00054 };
00055 }
00056
00057
#endif // OPENCAL_ANIMATION_H