source: GTP/trunk/App/Demos/Vis/FriendlyCulling/src/WalkThroughRecorder.h @ 3210

Revision 3210, 806 bytes checked in by mattausch, 16 years ago (diff)
Line 
1#ifndef _WALKTHROUGHRECORDER_H__
2#define _WALKTHROUGHRECORDER_H__
3
4#include "common.h"
5#include <fstream>
6
7namespace CHCDemoEngine
8{
9
10class Camera;
11
12
13/** Records given walkthrough
14*/
15class WalkThroughRecorder
16{
17public:
18        /** Writes walkthrough frames to file.
19        */
20        WalkThroughRecorder(const std::string &filename);
21        /** Writes current camera data.
22        */
23        void WriteFrame(Camera *cam);
24        /** Reads next frame
25        */
26        void ReadNextFrame(Camera *cam);
27
28protected:
29
30        std::ofstream mFile;
31};
32
33/** Replays a given walkthrough
34*/
35class WalkThroughPlayer
36{
37public:
38        /** Writes walkthrough frames to file.
39        */
40        WalkThroughPlayer(const std::string &filename);
41        /** Reads next frame
42        */
43        void ReadNextFrame(Camera *cam);
44
45protected:
46
47        std::ifstream mFile;
48};
49
50
51}
52
53#endif
Note: See TracBrowser for help on using the repository browser.