Skip to content

Commit

Permalink
bugfixing extern arrays
Browse files Browse the repository at this point in the history
  • Loading branch information
PixelatedLagg committed Nov 25, 2023
1 parent 1f83cd1 commit 4d68a08
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 14 deletions.
2 changes: 1 addition & 1 deletion levels/map.lvl
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
q,2
q,5
0 0 0, 1 0 0, 1 1 0, 0 1 0
t,1
0 0 0, 1 0 0, 1 1 0
Binary file modified p3d.exe
Binary file not shown.
22 changes: 13 additions & 9 deletions src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,20 +59,21 @@ int main(int argc, char* argv[])
{
//debugging parsing...
parse("levels/map.lvl");
printf("q,%i\n", sizeof(quads) / sizeof(quad));
for (int i = 0; i < sizeof(quads) / sizeof(quad); i++)


for (int i = 0; i < sizeof(*quads) / sizeof(quad); i++)
{
quad q = quads[i];
printf("%f %f %f, %f %f %f, %f %f %f, %f %f %f", q.v1_x, q.v1_y, q.v1_z, q.v2_x, q.v2_y, q.v2_z, q.v3_x, q.v3_y, q.v3_z, q.v4_x, q.v4_y, q.v4_z);
printf("%f %f %f, %f %f %f, %f %f %f, %f %f %f\n", q.v1_x, q.v1_y, q.v1_z, q.v2_x, q.v2_y, q.v2_z, q.v3_x, q.v3_y, q.v3_z, q.v4_x, q.v4_y, q.v4_z);
}
printf("t,%i\n", sizeof(tris) / sizeof(tri));
for (int i = 0; i < sizeof(tris) / sizeof(tri); i++)
for (int i = 0; i < sizeof(*tris) / sizeof(tri); i++)
{
tri t = tris[i];
printf("%f %f %f, %f %f %f, %f %f %f");
printf("%f %f %f, %f %f %f, %f %f %f, %f %f %f", t.v1_x, t.v1_y, t.v1_z, t.v2_x, t.v2_y, t.v2_z, t.v3_x, t.v3_y, t.v3_z);
printf("%f %f %f, %f %f %f, %f %f %f\n", t.v1_x, t.v1_y, t.v1_z, t.v2_x, t.v2_y, t.v2_z, t.v3_x, t.v3_y, t.v3_z);
}
/*
return 0;


glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);

Expand All @@ -89,6 +90,9 @@ int main(int argc, char* argv[])
glutPassiveMotionFunc(passiveMotion);

initDisplay();
glutMainLoop();*/
glutMainLoop();

free(quads);
free(tris);
return 0;
}
12 changes: 8 additions & 4 deletions src/parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "parse.h"
#include "display.h"
#include "prim.h"

void parse(char* file)
{
Expand All @@ -24,16 +26,17 @@ void parse(char* file)
switch (currentChar)
{
case 'q':
quads = (quad*)malloc(atoi(count) * sizeof(quad)); //assign quad# from int in count
break;
quads = calloc(atoi(count), sizeof(quad)); //assign quad# from int in count
break;
case 't':
tris = (tri*)malloc(atoi(count) * sizeof(tri)); //assign tri# from int in count
break;
tris = calloc(atoi(count), sizeof(tri)); //assign tri# from int in count
break;
}
free(count);
primI = 0;
continue;
}
primI++;
switch (currentChar)
{
case 'q': //parsing for 4 values, repeat parse by comma x4, and inside repeat parse by space x3
Expand Down Expand Up @@ -84,4 +87,5 @@ void parse(char* file)
}
primI++;
}
fclose(data);
}

0 comments on commit 4d68a08

Please sign in to comment.