home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / inrace / SaveInRaceCameraPositions.cnc < prev    next >
Text File  |  2001-05-18  |  3KB  |  93 lines

  1. /* Here is a model for InRaceCameraPositions.cfg
  2. func void UpdateInRaceCameraPositions ()
  3. {
  4. SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0,2.414,1.3,0.2);
  5. SetInRaceCameraPosition(1,0.0,13.0,-31.7,0.0,6.087,0.0,2.414,1.3,0.2);
  6. }
  7. */
  8.  
  9. var CameraPosition CameraPos;
  10.  
  11. func void SaveInRaceCameraPositions()
  12. {
  13. var FILE    savefile;
  14. var szx        szLine;
  15. var i32x    iCamera;
  16. var i32x    iResult;
  17.  
  18. savefile=fopen("scripts/cfg/InRaceCameraPositions.cfg",1,1);
  19. szLine="func void UpdateInRaceCameraPositions ()\n";
  20. iResult=fwriteline(savefile,szLine);
  21. szLine="{\n";
  22. iResult=fwriteline(savefile,szLine);
  23.  
  24. iCamera=0;
  25. while(iCamera<oRace.iNbCameras)
  26. {
  27.     //SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0);
  28.     szLine=g_szNull;
  29.     GetInRaceCameraPosition(iCamera,CameraPos);
  30.     szLine=strcat(szLine,"\tSetInRaceCameraPosition(");
  31.     szLine=strcat(szLine,itoa(iCamera));
  32.     szLine=strcat(szLine,",");
  33.     szLine=strcat(szLine,ftoa(CameraPos.fPosX));
  34.     szLine=strcat(szLine,",");
  35.     szLine=strcat(szLine,ftoa(CameraPos.fPosY));
  36.     szLine=strcat(szLine,",");
  37.     szLine=strcat(szLine,ftoa(CameraPos.fPosZ));
  38.     szLine=strcat(szLine,",");
  39.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtX));
  40.     szLine=strcat(szLine,",");
  41.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtY));
  42.     szLine=strcat(szLine,",");
  43.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtZ));
  44.     szLine=strcat(szLine,",");
  45.     szLine=strcat(szLine,ftoa(CameraPos.fFocale));
  46.     szLine=strcat(szLine,",");
  47.     szLine=strcat(szLine,ftoa(CameraPos.fAspectRatio));
  48.     szLine=strcat(szLine,",");
  49.     szLine=strcat(szLine,ftoa(CameraPos.fCatchUpTime));
  50.     szLine=strcat(szLine,");\n");
  51.     iResult=fwriteline(savefile,szLine);
  52.     iCamera=iCamera+1;
  53. }
  54.  
  55. iCamera=0;
  56. while(iCamera<oRace.iPodiumNbCameras)
  57. {
  58.     //SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0);
  59.     szLine=g_szNull;
  60.     GetPodiumInRaceCameraPosition(iCamera,CameraPos);
  61.     szLine=strcat(szLine,"\tSetPodiumInRaceCameraPosition(");
  62.     szLine=strcat(szLine,itoa(iCamera));
  63.     szLine=strcat(szLine,",");
  64.     szLine=strcat(szLine,ftoa(CameraPos.fPosX));
  65.     szLine=strcat(szLine,",");
  66.     szLine=strcat(szLine,ftoa(CameraPos.fPosY));
  67.     szLine=strcat(szLine,",");
  68.     szLine=strcat(szLine,ftoa(CameraPos.fPosZ));
  69.     szLine=strcat(szLine,",");
  70.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtX));
  71.     szLine=strcat(szLine,",");
  72.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtY));
  73.     szLine=strcat(szLine,",");
  74.     szLine=strcat(szLine,ftoa(CameraPos.fLookAtZ));
  75.     szLine=strcat(szLine,",");
  76.     szLine=strcat(szLine,ftoa(CameraPos.fFocale));
  77.     szLine=strcat(szLine,",");
  78.     szLine=strcat(szLine,ftoa(CameraPos.fAspectRatio));
  79.     szLine=strcat(szLine,",");
  80.     szLine=strcat(szLine,ftoa(CameraPos.fCatchUpTime));
  81.     szLine=strcat(szLine,");\n");
  82.     iResult=fwriteline(savefile,szLine);
  83.     iCamera=iCamera+1;
  84. }
  85.  
  86.  
  87.  
  88. szLine="}\n";
  89. iResult=fwriteline(savefile,szLine);
  90. iResult=fclose(savefile);
  91. }
  92.  
  93.