source: nrEngine/include/TimeSourceVirtual.h @ 22

Revision 22, 1.8 KB checked in by art, 14 years ago (diff)
Line 
1/***************************************************************************
2 *                                                                         *
3 *   (c) Art Tevs, MPI Informatik Saarbruecken                             *
4 *       mailto: <tevs@mpi-sb.mpg.de>                                      *
5 *                                                                         *
6 *   This program is free software; you can redistribute it and/or modify  *
7 *   it under the terms of the GNU General Public License as published by  *
8 *   the Free Software Foundation; either version 2 of the License, or     *
9 *   (at your option) any later version.                                   *
10 *                                                                         *
11 ***************************************************************************/
12
13
14#ifndef _NR_I_TIMESOURCE_VIRTUAL_H_
15#define _NR_I_TIMESOURCE_VIRTUAL_H_
16
17//----------------------------------------------------------------------------------
18// Includes
19//----------------------------------------------------------------------------------
20#include "Prerequisities.h"
21#include "TimeSource.h"
22
23namespace nrEngine{
24               
25       
26        //! Timesource ticking certain time steps
27        /**
28        * Virtual time source does tick in fix steps.
29        * You can use it to force clock ticking on fix steps
30        * and not based on system time.
31        *
32        * \ingroup time
33        **/
34        class _NRExport TimeSourceVirtual : public TimeSource {
35        public:
36               
37                /**
38                **/
39                TimeSourceVirtual(float64 timeStep);
40
41                /**
42                **/
43                ~TimeSourceVirtual();
44               
45                /**
46                 * Return the time based on fixed ticks. Each calling of this function
47                 * will increase the internal time counter. So the clock does call this method only
48                 * once per frame.
49                **/
50                float64 getTime();
51
52                void notifyNextFrame();
53               
54        protected:
55
56                //! Fix time step
57                float64 _timeStep;
58               
59        };
60       
61}; // end namespace
62
63#endif
Note: See TracBrowser for help on using the repository browser.