home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / bonus / demos / CS / exp / SOURCES / DEMO / SYNC.H < prev    next >
C/C++ Source or Header  |  2000-08-11  |  1KB  |  40 lines

  1. #ifndef __SYNC__
  2. #define __SYNC__
  3.  
  4. #include "syncname.h"
  5.  
  6. struct {
  7.   double t;
  8.   int id;
  9.   const char* nazov;
  10. } Sync[] = {
  11. // casy musia byt utriedene vzostupne
  12.   {   0.0,    SYNC_START,        "start"            },
  13.   {   4.0,      SYNC_START_TESLA1,      "fade in tesla1"},
  14.   {  17.0,      SYNC_GO_IN_BLACK,       "scernenie obrazovky"},
  15.   {  30.5,      SYNC_TUNEL_WAVING,      "tunel sa rozvlni a otoci sa"},
  16.   {  36.8,      SYNC_TUNEL_2ND_CHANGE,    "tunel sa otoci-s5"},
  17.   {  43.2,      SYNC_TUNEL_3RD_CHANGE,    "tunel sa otoci a je zrychleny"},
  18.   {  49.6,      SYNC_TUNEL_4TH_CHANGE,    "tunel sa otoci-s5 a je zrychleny"},
  19.   {  56.0,      SYNC_VLAK1,             "vlak1"},
  20.   {  64.0,      SYNC_VLAK2,             "vlak2"},
  21.   {  70.6,      SYNC_VLAK3,             "vlak3"},
  22.   {  73.5,      SYNC_VLAK_FOV_OUT,      "vlak fov out"},
  23.   {  75.0,      SYNC_STENY_ZACINAJU,    "zacinaju steny"},
  24.   {9999.9,    SYNC_END,        "end"}};
  25.  
  26. int __numsync = sizeof(Sync)/sizeof(Sync[0]); 
  27.  
  28.  
  29. inline int GetSyncNum(double a) {
  30.   for(int i=1; i<=__numsync; i++)
  31.     if(a<Sync[i].t) return i-1;
  32. }
  33.  
  34. inline void SyncInfo(int n) {
  35.   cout << "Sync " << n << ": " <<endl;
  36.   cout << "  nazov :  "<< Sync[n].nazov << endl;
  37. }
  38.  
  39.  
  40. #endif