trackv1: move loop count variable into for loop
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@8162 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: d2062570c935aa5cd7bf00a95e723d85d3fa0f2b Former-commit-id: 999881d9bc3774fba66e99a88ddd0d7b51c6d4fe
This commit is contained in:
parent
0becbe2f54
commit
d9dfaa0070
4 changed files with 59 additions and 80 deletions
|
@ -249,7 +249,6 @@ FinishTrackLoading(void* TrackHandle)
|
|||
double currentDistance;
|
||||
double tmpDistance;
|
||||
int currentLength;
|
||||
int xx;
|
||||
|
||||
theTrack->numberOfSectors = GfParmGetEltNb(TrackHandle, TRK_SECT_SECTORS);
|
||||
|
||||
|
@ -281,7 +280,7 @@ FinishTrackLoading(void* TrackHandle)
|
|||
if (theTrack->numberOfSectors > 0)
|
||||
{
|
||||
distances = (double*)malloc( sizeof( double ) * theTrack->numberOfSectors );
|
||||
for( xx = 0; xx < theTrack->numberOfSectors; ++xx )
|
||||
for (int xx = 0; xx < theTrack->numberOfSectors; ++xx )
|
||||
distances[ xx ] = theTrack->length * (double)(xx + 1) / (double)(theTrack->numberOfSectors + 1);
|
||||
}
|
||||
}
|
||||
|
@ -297,7 +296,7 @@ FinishTrackLoading(void* TrackHandle)
|
|||
currentDistance = GfParmGetCurNum( TrackHandle, TRK_SECT_SECTORS, TRK_ATT_SECTOR_DFS, NULL, 0.0f);
|
||||
if (currentDistance <= 0.0f || currentDistance >= theTrack->length)
|
||||
continue; /* Don't add the startline as sector */
|
||||
for (xx = 0; xx < currentLength; ++xx)
|
||||
for (int xx = 0; xx < currentLength; ++xx)
|
||||
{
|
||||
if (distances[xx] > currentDistance)
|
||||
{
|
||||
|
@ -320,7 +319,7 @@ FinishTrackLoading(void* TrackHandle)
|
|||
{
|
||||
theTrack->sectors = (double*)malloc( sizeof(double) * theTrack->numberOfSectors );
|
||||
|
||||
for( xx = 0; xx < theTrack->numberOfSectors; ++xx )
|
||||
for (int xx = 0; xx < theTrack->numberOfSectors; ++xx )
|
||||
theTrack->sectors[xx] = distances[xx];
|
||||
}
|
||||
else
|
||||
|
@ -367,7 +366,6 @@ TrackShutdown(void)
|
|||
tTrackSurface *nextSurf;
|
||||
tRoadCam *curCam;
|
||||
tRoadCam *nextCam;
|
||||
int xx;
|
||||
|
||||
if (!theTrack) {
|
||||
return;
|
||||
|
@ -401,7 +399,7 @@ TrackShutdown(void)
|
|||
free(theTrack->graphic.env);
|
||||
if(theTrack->graphic.nb_lights > 0)
|
||||
{
|
||||
for (xx = 0; xx < theTrack->graphic.nb_lights; ++xx)
|
||||
for (int xx = 0; xx < theTrack->graphic.nb_lights; ++xx)
|
||||
{
|
||||
free(theTrack->graphic.lights[ xx ].onTexture);
|
||||
free(theTrack->graphic.lights[ xx ].offTexture);
|
||||
|
|
|
@ -131,10 +131,9 @@ AddTrackSurface(void *TrackHandle, tTrack *theTrack, const char *material)
|
|||
static void
|
||||
InitSides(void *TrackHandle, tTrack *theTrack)
|
||||
{
|
||||
int side;
|
||||
const char *style;
|
||||
|
||||
for (side = 0; side < 2; side++) {
|
||||
for (int side = 0; side < 2; side++) {
|
||||
sideMaterial[side] = GfParmGetStr(TrackHandle, TRK_SECT_MAIN, KeySideSurface[side], TRK_VAL_GRASS);
|
||||
sideSurface[side] = AddTrackSurface(TrackHandle, theTrack, sideMaterial[side]);
|
||||
sideEndWidth[side] = GfParmGetNum(TrackHandle, TRK_SECT_MAIN, KeySideWidth[side], (char*)NULL, 0.0);
|
||||
|
@ -182,13 +181,11 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
tTrackBarrier *curBarrier;
|
||||
tdble x, y, z;
|
||||
tdble al, alfl;
|
||||
int j;
|
||||
tdble x1, x2, y1, y2;
|
||||
tdble sw, ew, bw;
|
||||
tdble minWidth;
|
||||
tdble maxWidth;
|
||||
int type;
|
||||
int side;
|
||||
const char *style;
|
||||
tdble Kew;
|
||||
static char path[BUFSIZE];
|
||||
|
@ -197,7 +194,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
mSeg = curSeg;
|
||||
|
||||
snprintf(path, sizeof(path), "%s/%s", TRK_SECT_MAIN, TRK_LST_SEG);
|
||||
for (side = 0; side < 2; side++) {
|
||||
for (int side = 0; side < 2; side++) {
|
||||
curSeg = mSeg;
|
||||
if (curStep == 0) {
|
||||
/* Side parameters */
|
||||
|
@ -345,7 +342,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curBorder->angle[TR_ZE] - curBorder->angle[TR_ZS])/36.0);
|
||||
alfl = curBorder->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curBorder->center.x + (curBorder->radiusl) * sin(alfl); /* location of end */
|
||||
y1 = curBorder->center.y - (curBorder->radiusl) * cos(alfl);
|
||||
|
@ -382,7 +379,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curBorder->angle[TR_ZE] - curBorder->angle[TR_ZS])/36.0);
|
||||
alfl = curBorder->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curBorder->center.x + (curBorder->radiusr) * sin(alfl); /* location of end */
|
||||
y2 = curBorder->center.y - (curBorder->radiusr) * cos(alfl);
|
||||
|
@ -426,7 +423,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curBorder->angle[TR_ZE] - curBorder->angle[TR_ZS])/36.0);
|
||||
alfl = curBorder->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curBorder->center.x - (curBorder->radiusl) * sin(alfl); /* location of end */
|
||||
y1 = curBorder->center.y + (curBorder->radiusl) * cos(alfl);
|
||||
|
@ -463,7 +460,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curBorder->angle[TR_ZE] - curBorder->angle[TR_ZS])/36.0);
|
||||
alfl = curBorder->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curBorder->center.x - (curBorder->radiusr) * sin(alfl); /* location of end */
|
||||
y2 = curBorder->center.y - (curBorder->radiusr) * cos(alfl);
|
||||
|
@ -580,7 +577,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curSide->angle[TR_ZE] - curSide->angle[TR_ZS])/36.0);
|
||||
alfl = curSide->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSide->center.x + (curSide->radiusl) * sin(alfl); /* location of end */
|
||||
y1 = curSide->center.y - (curSide->radiusl) * cos(alfl);
|
||||
|
@ -617,7 +614,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curSide->angle[TR_ZE] - curSide->angle[TR_ZS])/36.0);
|
||||
alfl = curSide->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x + (curSide->radiusr) * sin(alfl); /* location of end */
|
||||
y2 = curSide->center.y - (curSide->radiusr) * cos(alfl);
|
||||
|
@ -661,7 +658,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curSide->angle[TR_ZE] - curSide->angle[TR_ZS])/36.0);
|
||||
alfl = curSide->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSide->center.x - (curSide->radiusl) * sin(alfl); /* location of end */
|
||||
y1 = curSide->center.y + (curSide->radiusl) * cos(alfl);
|
||||
|
@ -698,7 +695,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)((curSide->angle[TR_ZE] - curSide->angle[TR_ZS])/36.0);
|
||||
alfl = curSide->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x - (curSide->radiusr) * sin(alfl); /* location of end */
|
||||
y2 = curSide->center.y - (curSide->radiusr) * cos(alfl);
|
||||
|
@ -776,7 +773,6 @@ normSeg(tTrackSeg *curSeg)
|
|||
static void
|
||||
CreateSegRing3(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *end, int ext)
|
||||
{
|
||||
int j;
|
||||
int segread, curindex;
|
||||
tdble radius, radiusend = 0, dradius;
|
||||
tdble innerradius;
|
||||
|
@ -1179,7 +1175,7 @@ CreateSegRing3(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg
|
|||
al = (tdble)((curSeg->angle[TR_ZE] - curSeg->angle[TR_ZS])/36.0);
|
||||
alfl = curSeg->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSeg->center.x + (innerradius) * sin(alfl); /* location of end */
|
||||
y1 = curSeg->center.y - (innerradius) * cos(alfl);
|
||||
|
@ -1247,7 +1243,7 @@ CreateSegRing3(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg
|
|||
al = (tdble)((curSeg->angle[TR_ZE] - curSeg->angle[TR_ZS])/36.0);
|
||||
alfl = curSeg->angle[TR_ZS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSeg->center.x - (innerradius + width) * sin(alfl); /* location of end */
|
||||
y1 = curSeg->center.y + (innerradius + width) * cos(alfl);
|
||||
|
|
|
@ -128,11 +128,10 @@ AddTrackSurface(void *TrackHandle, tTrack *theTrack, const char *material)
|
|||
static void
|
||||
InitSides(void *TrackHandle, tTrack *theTrack)
|
||||
{
|
||||
int side;
|
||||
const char *style;
|
||||
static char path[BUFSIZE];
|
||||
|
||||
for (side = 0; side < 2; side++) {
|
||||
for (int side = 0; side < 2; side++) {
|
||||
/* Sides */
|
||||
snprintf(path, sizeof(path), "%s/%s", TRK_SECT_MAIN, SectSide[side]);
|
||||
sideMaterial[side] = GfParmGetStr(TrackHandle, path, TRK_ATT_SURF, TRK_VAL_GRASS);
|
||||
|
@ -186,13 +185,11 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
tTrackBarrier *curBarrier;
|
||||
tdble x, y, z;
|
||||
tdble al, alfl;
|
||||
int j;
|
||||
tdble x1, x2, y1, y2;
|
||||
tdble w, sw, ew, bw;
|
||||
tdble minWidth;
|
||||
tdble maxWidth;
|
||||
int type;
|
||||
int side;
|
||||
const char *style;
|
||||
tdble Kew;
|
||||
static char path[BUFSIZE];
|
||||
|
@ -205,7 +202,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
snprintf(path, sizeof(path), "%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS);
|
||||
segName = GfParmListGetCurEltName(TrackHandle, path);
|
||||
snprintf(path, sizeof(path), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
for (side = 0; side < 2; side++) {
|
||||
for (int side = 0; side < 2; side++) {
|
||||
curSeg = mSeg;
|
||||
if (curStep == 0) {
|
||||
/* Side parameters */
|
||||
|
@ -358,7 +355,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curBorder->center.x + (curBorder->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curBorder->center.y + (curBorder->radiusl) * sin(alfl);
|
||||
|
@ -395,7 +392,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curBorder->center.x + (curBorder->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curBorder->center.y + (curBorder->radiusr) * sin(alfl);
|
||||
|
@ -439,7 +436,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curBorder->center.x + (curBorder->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curBorder->center.y + (curBorder->radiusl) * sin(alfl);
|
||||
|
@ -476,7 +473,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x2 = curBorder->center.x + (curBorder->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curBorder->center.y + (curBorder->radiusr) * sin(alfl);
|
||||
|
@ -594,7 +591,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x + (curSide->radiusl) * cos(alfl);
|
||||
y2 = curSide->center.y + (curSide->radiusl) * sin(alfl);
|
||||
|
@ -631,7 +628,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x + (curSide->radiusr) * cos(alfl);
|
||||
y2 = curSide->center.y + (curSide->radiusr) * sin(alfl);
|
||||
|
@ -675,7 +672,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curSide->center.x + (curSide->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curSide->center.y + (curSide->radiusl) * sin(alfl);
|
||||
|
@ -712,7 +709,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x2 = curSide->center.x + (curSide->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curSide->center.y + (curSide->radiusr) * sin(alfl);
|
||||
|
@ -777,9 +774,6 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
// @param TrackHandle handle of the track XML file
|
||||
// @return true on success
|
||||
static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||
int i;
|
||||
int segId;
|
||||
|
||||
//Set each pit-related ptr to initial value
|
||||
pitEntrySeg = NULL;
|
||||
pitExitSeg = NULL;
|
||||
|
@ -799,9 +793,9 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
//Search for pit entry
|
||||
snprintf(path, sizeof(path), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path, TRK_ATT_ID, (char*)NULL, -1);
|
||||
int segId = (int)GfParmGetNum(TrackHandle, path, TRK_ATT_ID, (char*)NULL, -1);
|
||||
pitEntrySeg = theTrack->seg;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (pitEntrySeg->id == segId) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -821,7 +815,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitExitSeg = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
/* set the flag on the last segment of pit_exit */
|
||||
if (!strcmp(segName, pitExitSeg->name)) {
|
||||
found = true;
|
||||
|
@ -840,7 +834,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
pitStart = theTrack->seg;
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitStart->name)) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -861,7 +855,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
pitBuildingsStart = theTrack->seg;
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitBuildingsStart->name)) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -885,7 +879,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitEnd = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitEnd->name)) {
|
||||
found = true;
|
||||
break;
|
||||
|
@ -906,7 +900,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitBuildingsEnd = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitBuildingsEnd->name)) {
|
||||
found = true;
|
||||
break;
|
||||
|
@ -1188,7 +1182,6 @@ normSeg(tTrackSeg *curSeg)
|
|||
static void
|
||||
CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *end, int ext)
|
||||
{
|
||||
int j;
|
||||
int segread, curindex;
|
||||
tdble radius, radiusend = 0, dradius;
|
||||
tdble innerradius;
|
||||
|
@ -1606,7 +1599,7 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
al = (tdble)(curArc / 36.0);
|
||||
alfl = curSeg->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSeg->center.x + (innerradius) * cos(alfl); /* location of end */
|
||||
y1 = curSeg->center.y + (innerradius) * sin(alfl);
|
||||
|
@ -1674,7 +1667,7 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
al = (tdble)(curSeg->arc / 36.0);
|
||||
alfl = curSeg->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curSeg->center.x + (innerradius + width) * cos(alfl); /* location of end */
|
||||
y1 = curSeg->center.y + (innerradius + width) * sin(alfl);
|
||||
|
@ -1723,7 +1716,6 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
*/
|
||||
void ReadTrack4(tTrack *theTrack, void *TrackHandle,
|
||||
tRoadCam **camList, int ext) {
|
||||
int i;
|
||||
tTrackSeg *curSeg = NULL;
|
||||
int segId;
|
||||
tRoadCam *curCam;
|
||||
|
@ -1767,7 +1759,7 @@ void ReadTrack4(tTrack *theTrack, void *TrackHandle,
|
|||
snprintf(path2, sizeof(path2), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path2, TRK_ATT_ID, (char*)NULL, 0);
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) {
|
||||
for (int i=0; i<theTrack->nseg; i++) {
|
||||
if (curSeg->id == segId) {
|
||||
break;
|
||||
}
|
||||
|
@ -1787,7 +1779,7 @@ void ReadTrack4(tTrack *theTrack, void *TrackHandle,
|
|||
snprintf(path2, sizeof(path2), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path2, TRK_ATT_ID, (char*)NULL, 0);
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) {
|
||||
for (int i=0; i<theTrack->nseg; i++) {
|
||||
if (curSeg->id == segId) {
|
||||
break;
|
||||
}
|
||||
|
@ -1816,7 +1808,7 @@ void ReadTrack4(tTrack *theTrack, void *TrackHandle,
|
|||
theTrack->max.z = zmax - zmin;
|
||||
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) { /* read the segment data: */
|
||||
for (int i=0; i<theTrack->nseg; i++) { /* read the segment data: */
|
||||
if ((curSeg->lgfromstart + curSeg->length) > (theTrack->length - 50.0)) {
|
||||
curSeg->raceInfo |= TR_LAST;
|
||||
} else if (curSeg->lgfromstart < 50.0) {
|
||||
|
|
|
@ -210,13 +210,11 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
tTrackBarrier *curBarrier;
|
||||
tdble x, y, z;
|
||||
tdble al, alfl;
|
||||
int j;
|
||||
tdble x1, x2, y1, y2;
|
||||
tdble w, sw, ew, bw;
|
||||
tdble minWidth;
|
||||
tdble maxWidth;
|
||||
int type;
|
||||
int side;
|
||||
const char *style;
|
||||
tdble Kew;
|
||||
static char path[BUFSIZE];
|
||||
|
@ -229,7 +227,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
snprintf(path, sizeof(path), "%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS);
|
||||
segName = GfParmListGetCurEltName(TrackHandle, path);
|
||||
snprintf(path, sizeof(path), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
for (side = 0; side < 2; side++) {
|
||||
for (int side = 0; side < 2; side++) {
|
||||
curSeg = mSeg;
|
||||
if (curStep == 0) {
|
||||
/* Side parameters */
|
||||
|
@ -382,7 +380,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curBorder->center.x + (curBorder->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curBorder->center.y + (curBorder->radiusl) * sin(alfl);
|
||||
|
@ -419,7 +417,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curBorder->center.x + (curBorder->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curBorder->center.y + (curBorder->radiusr) * sin(alfl);
|
||||
|
@ -463,7 +461,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curBorder->center.x + (curBorder->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curBorder->center.y + (curBorder->radiusl) * sin(alfl);
|
||||
|
@ -500,7 +498,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curBorder->arc / 36.0);
|
||||
alfl = curBorder->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x2 = curBorder->center.x + (curBorder->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curBorder->center.y + (curBorder->radiusr) * sin(alfl);
|
||||
|
@ -618,7 +616,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x + (curSide->radiusl) * cos(alfl);
|
||||
y2 = curSide->center.y + (curSide->radiusl) * sin(alfl);
|
||||
|
@ -655,7 +653,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x2 = curSide->center.x + (curSide->radiusr) * cos(alfl);
|
||||
y2 = curSide->center.y + (curSide->radiusr) * sin(alfl);
|
||||
|
@ -699,7 +697,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curSide->center.x + (curSide->radiusl) * cos(alfl); /* location of end */
|
||||
y1 = curSide->center.y + (curSide->radiusl) * sin(alfl);
|
||||
|
@ -736,7 +734,7 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
al = (tdble)(curSide->arc / 36.0);
|
||||
alfl = curSide->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x2 = curSide->center.x + (curSide->radiusr) * cos(alfl); /* location of end */
|
||||
y2 = curSide->center.y + (curSide->radiusr) * sin(alfl);
|
||||
|
@ -801,9 +799,6 @@ AddSides(tTrackSeg *curSeg, void *TrackHandle, tTrack *theTrack, int curStep, in
|
|||
// @param TrackHandle handle of the track XML file
|
||||
// @return true on success
|
||||
static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
||||
int i;
|
||||
int segId;
|
||||
|
||||
//Set each pit-related ptr to initial value
|
||||
pitEntrySeg = NULL;
|
||||
pitExitSeg = NULL;
|
||||
|
@ -823,9 +818,9 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
//Search for pit entry
|
||||
snprintf(path, sizeof(path), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path, TRK_ATT_ID, (char*)NULL, -1);
|
||||
int segId = (int)GfParmGetNum(TrackHandle, path, TRK_ATT_ID, (char*)NULL, -1);
|
||||
pitEntrySeg = theTrack->seg;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (pitEntrySeg->id == segId) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -846,7 +841,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitExitSeg = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
/* set the flag on the last segment of pit_exit */
|
||||
if (!strcmp(segName, pitExitSeg->name)) {
|
||||
found = true;
|
||||
|
@ -865,7 +860,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
pitStart = theTrack->seg;
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitStart->name)) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -886,7 +881,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
if (segName != 0) {
|
||||
pitBuildingsStart = theTrack->seg;
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitBuildingsStart->name)) {
|
||||
found = true;
|
||||
} else if (found) {
|
||||
|
@ -911,7 +906,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitEnd = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++)
|
||||
for (int i = 0; i <= theTrack->nseg; i++)
|
||||
{
|
||||
if (!strcmp(segName, pitEnd->name))
|
||||
{
|
||||
|
@ -936,7 +931,7 @@ static bool InitPits(tTrack *theTrack, void *TrackHandle) {
|
|||
/* Search backward the last segment with that name */
|
||||
pitBuildingsEnd = theTrack->seg; /* last track segment */
|
||||
found = false;
|
||||
for(i = 0; i <= theTrack->nseg; i++) {
|
||||
for (int i = 0; i <= theTrack->nseg; i++) {
|
||||
if (!strcmp(segName, pitBuildingsEnd->name)) {
|
||||
found = true;
|
||||
break;
|
||||
|
@ -1219,7 +1214,6 @@ normSeg(tTrackSeg *curSeg)
|
|||
static void
|
||||
CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *end, int ext)
|
||||
{
|
||||
int j;
|
||||
int segread, curindex;
|
||||
tdble radius, radiusend = 0, dradius;
|
||||
tdble innerradius;
|
||||
|
@ -1644,7 +1638,7 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
al = (tdble)(curArc / 36.0);
|
||||
alfl = curSeg->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl += al;
|
||||
x1 = curSeg->center.x + (innerradius) * cos(alfl); /* location of end */
|
||||
y1 = curSeg->center.y + (innerradius) * sin(alfl);
|
||||
|
@ -1712,7 +1706,7 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
al = (tdble)(curSeg->arc / 36.0);
|
||||
alfl = curSeg->angle[TR_CS];
|
||||
|
||||
for (j = 0; j < 36; j++) {
|
||||
for (int j = 0; j < 36; j++) {
|
||||
alfl -= al;
|
||||
x1 = curSeg->center.x + (innerradius + width) * cos(alfl); /* location of end */
|
||||
y1 = curSeg->center.y + (innerradius + width) * sin(alfl);
|
||||
|
@ -1761,7 +1755,6 @@ CreateSegRing(void *TrackHandle, tTrack *theTrack, tTrackSeg *start, tTrackSeg *
|
|||
*/
|
||||
void ReadTrack5(tTrack *theTrack, void *TrackHandle,
|
||||
tRoadCam **camList, int ext) {
|
||||
int i;
|
||||
tTrackSeg *curSeg = NULL;
|
||||
int segId;
|
||||
tRoadCam *curCam;
|
||||
|
@ -1806,7 +1799,7 @@ void ReadTrack5(tTrack *theTrack, void *TrackHandle,
|
|||
snprintf(path2, sizeof(path2), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path2, TRK_ATT_ID, (char*)NULL, 0);
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) {
|
||||
for (int i=0; i<theTrack->nseg; i++) {
|
||||
if (curSeg->id == segId) {
|
||||
break;
|
||||
}
|
||||
|
@ -1826,7 +1819,7 @@ void ReadTrack5(tTrack *theTrack, void *TrackHandle,
|
|||
snprintf(path2, sizeof(path2), "%s/%s/%s", TRK_SECT_MAIN, TRK_LST_SEGMENTS, segName);
|
||||
segId = (int)GfParmGetNum(TrackHandle, path2, TRK_ATT_ID, (char*)NULL, 0);
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) {
|
||||
for (int i=0; i<theTrack->nseg; i++) {
|
||||
if (curSeg->id == segId) {
|
||||
break;
|
||||
}
|
||||
|
@ -1862,7 +1855,7 @@ void ReadTrack5(tTrack *theTrack, void *TrackHandle,
|
|||
theTrack->max.z = zmax - zmin;
|
||||
|
||||
curSeg = theTrack->seg;
|
||||
for(i=0; i<theTrack->nseg; i++) { /* read the segment data: */
|
||||
for (int i=0; i<theTrack->nseg; i++) { /* read the segment data: */
|
||||
if ((curSeg->lgfromstart + curSeg->length) > (theTrack->length - 50.0)) {
|
||||
curSeg->raceInfo |= TR_LAST;
|
||||
} else if (curSeg->lgfromstart < 50.0) {
|
||||
|
|
Loading…
Reference in a new issue