compileargs = -Wall -Wextra -Wpedantic
-linkargs = -lGL -lglut -Lout -l3ds
+linkargs = -lGL -lglut -l3ds
objects = out/main.o out/debugutil.o out/glut_janitor.o out/render.o \
- out/tga.o out/level.o out/lib3ds.so
+ out/tga.o out/level.o
shadowclad : $(objects)
gcc -o out/shadowclad $(objects) $(linkargs)
out/level.o : level.c level.h tga.h lib/lib3ds.h
gcc -c -o out/level.o level.c $(compileargs)
-
-out/lib3ds.so : lib/lib3ds.so.2.0.0 lib/lib3ds.h
- cp lib/lib3ds.so.2.0.0 out/lib3ds.so
unsigned int obstacle;
} Block;
-const GLuint BLOCK_EMPTY = 0x000000FF;
-const GLuint BLOCK_WALL01 = 0xFF0000FF;
+const GLuint BLOCK_EMPTY;
+const GLuint BLOCK_WALL01;
+void init_blocks();
Block* get_block_at(GLushort x, GLushort y);
void set_level_image(TGAimage* image);
}
void draw_axes() {
- point3f x_axis_start = { -AXIS_RADIUS, 0.0f, 0.0f };
- point3f x_axis_end = { AXIS_RADIUS, 0.0f, 0.0f };
- point3f y_axis_start = { 0.0f, -AXIS_RADIUS, 0.0f };
- point3f y_axis_end = { 0.0f, AXIS_RADIUS, 0.0f };
- point3f z_axis_start = { 0.0f, 0.0f, -AXIS_RADIUS };
- point3f z_axis_end = { 0.0f, 0.0f, AXIS_RADIUS };
+ Point3f x_axis_start = { -AXIS_RADIUS, 0.0f, 0.0f };
+ Point3f x_axis_end = { AXIS_RADIUS, 0.0f, 0.0f };
+ Point3f y_axis_start = { 0.0f, -AXIS_RADIUS, 0.0f };
+ Point3f y_axis_end = { 0.0f, AXIS_RADIUS, 0.0f };
+ Point3f z_axis_start = { 0.0f, 0.0f, -AXIS_RADIUS };
+ Point3f z_axis_end = { 0.0f, 0.0f, AXIS_RADIUS };
glColor3f(1.0f, 0.0f, 0.0f);
glBegin(GL_LINES);
glVertex3fv(z_axis_end);
glEnd();
}
+
+void test_draw_wall() {
+
+}