diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..08d9005 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc build active file", + "command": "/usr/bin/gcc", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/src/context.o b/src/context.o new file mode 100644 index 0000000..c06d23b Binary files /dev/null and b/src/context.o differ diff --git a/src/data/cube.h b/src/data/cube.h index 3cd51ec..87ac586 100644 --- a/src/data/cube.h +++ b/src/data/cube.h @@ -1,3 +1,5 @@ +#include + #define A -1,-1,-1, #define B -1,-1, 1, #define C -1, 1,-1, @@ -7,6 +9,20 @@ #define G 1, 1,-1, #define H 1, 1, 1, +vec3 calc_normal(vec3 v1, vec3 v2, vec3 v3) +{ + vec3 lado1, lado2, normal; + + glm_vec3_sub(v2, v1, lado1); + glm_vec3_sub(v3, v1, lado2); + + glm_vec3_cross(lado1, lado2, normal); + + glm_vec3_normalize(normal); + + return normal; +} + narray_float_t d_cube = { 3*3*2*6, @@ -30,3 +46,32 @@ narray_float_t d_cube = B E F }; + +narray_float_t n_cube = { + 3 * 3 * 2 * 6, + + + calc_normal(A, C, E), + calc_normal(A, C, E), + calc_normal(A, C, E), + + calc_normal(E, G, F), + calc_normal(E, G, F), + calc_normal(E, G, F), + + calc_normal(A, B, F), + calc_normal(A, B, F), + calc_normal(A, B, F), + + calc_normal(C, D, G), + calc_normal(C, D, G), + calc_normal(C, D, G), + + calc_normal(D, H, G), + calc_normal(D, H, G), + calc_normal(D, H, G), + + calc_normal(A, B, E), + calc_normal(A, B, E), + calc_normal(A, B, E), +}; \ No newline at end of file diff --git a/src/input.o b/src/input.o new file mode 100644 index 0000000..adfc3f8 Binary files /dev/null and b/src/input.o differ diff --git a/src/matrix.o b/src/matrix.o new file mode 100644 index 0000000..f0a32a0 Binary files /dev/null and b/src/matrix.o differ diff --git a/src/mesh.o b/src/mesh.o new file mode 100644 index 0000000..568699f Binary files /dev/null and b/src/mesh.o differ diff --git a/src/shader.o b/src/shader.o new file mode 100644 index 0000000..5a7b237 Binary files /dev/null and b/src/shader.o differ diff --git a/src/texture.o b/src/texture.o new file mode 100644 index 0000000..3c9175e Binary files /dev/null and b/src/texture.o differ diff --git a/src/window.o b/src/window.o new file mode 100644 index 0000000..ab21cea Binary files /dev/null and b/src/window.o differ