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 >
Wrap
Text File
|
2001-05-18
|
3KB
|
93 lines
/* Here is a model for InRaceCameraPositions.cfg
func void UpdateInRaceCameraPositions ()
{
SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0,2.414,1.3,0.2);
SetInRaceCameraPosition(1,0.0,13.0,-31.7,0.0,6.087,0.0,2.414,1.3,0.2);
}
*/
var CameraPosition CameraPos;
func void SaveInRaceCameraPositions()
{
var FILE savefile;
var szx szLine;
var i32x iCamera;
var i32x iResult;
savefile=fopen("scripts/cfg/InRaceCameraPositions.cfg",1,1);
szLine="func void UpdateInRaceCameraPositions ()\n";
iResult=fwriteline(savefile,szLine);
szLine="{\n";
iResult=fwriteline(savefile,szLine);
iCamera=0;
while(iCamera<oRace.iNbCameras)
{
//SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0);
szLine=g_szNull;
GetInRaceCameraPosition(iCamera,CameraPos);
szLine=strcat(szLine,"\tSetInRaceCameraPosition(");
szLine=strcat(szLine,itoa(iCamera));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosX));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosY));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosZ));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtX));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtY));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtZ));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fFocale));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fAspectRatio));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fCatchUpTime));
szLine=strcat(szLine,");\n");
iResult=fwriteline(savefile,szLine);
iCamera=iCamera+1;
}
iCamera=0;
while(iCamera<oRace.iPodiumNbCameras)
{
//SetInRaceCameraPosition(0,0.0,13.0,-31.7,0.0,6.087,0.0);
szLine=g_szNull;
GetPodiumInRaceCameraPosition(iCamera,CameraPos);
szLine=strcat(szLine,"\tSetPodiumInRaceCameraPosition(");
szLine=strcat(szLine,itoa(iCamera));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosX));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosY));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fPosZ));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtX));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtY));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fLookAtZ));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fFocale));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fAspectRatio));
szLine=strcat(szLine,",");
szLine=strcat(szLine,ftoa(CameraPos.fCatchUpTime));
szLine=strcat(szLine,");\n");
iResult=fwriteline(savefile,szLine);
iCamera=iCamera+1;
}
szLine="}\n";
iResult=fwriteline(savefile,szLine);
iResult=fclose(savefile);
}