Changeset 22


Ignore:
Timestamp:
01/18/2007 06:05:46 AM (13 years ago)
Author:
art
Message:
 
Location:
nrEngine
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/include/Clock.h

    r1 r22  
    2424#include "Timer.h" 
    2525#include "ITask.h" 
     26#include "TimeSourceVirtual.h" 
    2627 
    2728namespace nrEngine{ 
  • nrEngine/include/Makefile

    r18 r22  
    2424                        Clock.h\ 
    2525                        TimeSource.h\ 
     26                        TimeSourceVirtual.h\ 
    2627                        Timer.h\ 
    2728                        ITimeObserver.h\ 
  • nrEngine/include/TimeSource.h

    r1 r22  
    9797                **/ 
    9898                virtual void sync(); 
     99 
     100                /** 
     101                * Call this method to notify the time source, that new frame beginns. 
     102                * This method is usefull if we are using non-time based time sources. 
     103                * So the time source could read time from some file, which is based 
     104                * on frames. 
     105                **/ 
     106                virtual void notifyNextFrame(); 
    99107                 
    100108        protected: 
  • nrEngine/src/Clock.cpp

    r20 r22  
    121121                // check whenever a time source is bound 
    122122                if (timeSource == NULL) return CLOCK_NO_TIME_SOURCE; 
     123 
     124                timeSource->notifyNextFrame(); 
    123125                 
    124126                // calculate exact frame duration time 
  • nrEngine/src/Makefile

    r18 r22  
    4949                Timer.cpp\ 
    5050                TimeSource.cpp\ 
     51                TimeSourceVirtual.cpp\ 
    5152                VariadicArgument.cpp\ 
    5253                KernelEvent.cpp 
  • nrEngine/src/ScriptEngine.cpp

    r14 r22  
    5555                        const std::string& name = args[1]; 
    5656                        bool once = true; 
    57                         if (args.size() > 2) boost::lexical_cast<bool>(args[2]); 
     57                        if (args.size() > 2) once = boost::lexical_cast<bool>(args[2]); 
    5858                        bool force = false; 
    59                         if (args.size() > 3) boost::lexical_cast<bool>(args[3]); 
     59                        if (args.size() > 3) force = boost::lexical_cast<bool>(args[3]); 
    6060 
    6161                        // run 
     
    7676                        return ScriptResult(std::string("Not valid parameter count! Parameters (name, funcname, [, param1, ..., paramn])")); 
    7777                } 
     78                 
     79                IScript::ArgumentList ar; 
     80                         
     81                // we get parameters, so extract them 
     82                if (args.size() >= 3 ) 
     83                { 
     84                        for (uint32 i=3; i < args.size(); i++) 
     85                        { 
     86                                // get value  
     87                                std::string param = args[i]; 
     88                                 
     89                                // check if it contains ':' character 
     90                                std::string::size_type pos = param.find(':'); 
     91                                if (pos == std::string::npos) 
     92                                { 
     93                                        char msg[4096]; 
     94                                        sprintf(msg, "ScriptEngine: Parameter %s does not contain type information", param.c_str()); 
     95                                        return ScriptResult(std::string(msg)); 
     96                                } 
     97                                 
     98                                // split on that character  
     99                                std::string type = param.substr(pos + 1); 
     100                                std::string value = param.substr(0, pos); 
    78101         
    79                 // get parameters in a value 
    80                 IScript::ArgumentList ar; 
    81                 for (uint32 i=3; i < args.size(); i++) ar.push_back(std::pair<std::string, std::string>("string", args[i])); 
     102                                // store them 
     103                                ar.push_back(std::pair<std::string, std::string>(type, value)); 
     104                        }  
     105                } 
    82106 
    83107                // get resource 
  • nrEngine/src/TimeSource.cpp

    r1 r22  
    8282                reset(); 
    8383        } 
     84 
     85        //------------------------------------------------------------------------ 
     86        void TimeSource::notifyNextFrame() 
     87        { 
     88        } 
    8489                 
    8590}; // end namespace      
Note: See TracChangeset for help on using the changeset viewer.