From c614be058047a00221a88d445ac6cbf0b6f4c917 Mon Sep 17 00:00:00 2001 From: Milang Date: Tue, 29 Oct 2019 12:54:19 +0100 Subject: [PATCH] rebuild --- 1v13D.g1a | Bin 26844 -> 26060 bytes src/main.c | 378 +++++++++++++++++++++++++++++++---------------------- 2 files changed, 219 insertions(+), 159 deletions(-) diff --git a/1v13D.g1a b/1v13D.g1a index cc997ea60cca125440c3edd77aefc1876fdd7420..ebc469b0ddce4da233a079ac319fc089dec4f5c0 100755 GIT binary patch delta 5760 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 a$Z@8|$GNt~J-xjd+$Rmqkt1}@{Qm%|p(j!R delta 6982 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 LLhlN{XSe+yR>6U0 diff --git a/src/main.c b/src/main.c index 431e99c..7ee9ed6 100755 --- a/src/main.c +++ b/src/main.c @@ -1,45 +1,89 @@ -/* #include -#include -#include -#include -#include -#include -*/ -/* + +#include +#include +#include +#include + int main(void) { -//init_controls(); -dclear(C_WHITE); -fe_integer_point point[4]={{{10,0,0},{0,0,0}},{{10,10,0},{0,0,0}},{{10,0,10},{0,0,0}},{{10,10,10},{0,0,0}}}; -//FE_face face={&point[0],&point[1],&point[2],1,2}; -//FE_face face2={&point[3],&point[1],&point[2],0,2}; + dclear(C_WHITE); + uint32_t color[32] = + { + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111 + }; + fe_bitmap * bmp = fe_bitmap_new(32, 32, color, 0, 0, 0); -while (1) -{ -//FE_new_frame(); -dclear(C_WHITE); -//reload_fps_displaying(); + fe_vertex v[3]= + { + {30,-10,-10}, + {30,10,10}, + {30,-10,10} + }; + fe_object obj; + fe_object_init(&obj); + fe_object_set_vertex(&obj, v, 3, 0); -for (int i=0;i<4;i++) -{ -fe_point_translate(&point[i]); -if (point[i].translated.z>0) -{ -dpixel(point[i].translated.x,point[i].translated.y,C_BLACK); -} + fe_triangle t[1]= + { + fe_object_getvx(&obj,0), + fe_object_getvx(&obj,1), + fe_object_getvx(&obj,2), + bmp, bmp, + 0 + }; + fe_object_set_faces(&obj, t, 1, 0); + + // Add object to list + // Launch game timer + // Launch 3D renderer + // Free Data + return; } -dupdate(); -//FE_draw_face(&face); -//FE_draw_face(&face2); -//display_fps(100,56); -} -getkey(); -return 1; -} -*/ + + + + + +/* + + + + + + + @@ -55,150 +99,166 @@ return 1; #include +#include + int main(void) { - ll_set_state(0); - ll_set_panic(); - ll_send("Log Beginning\n"); - dclear(C_WHITE); - uint32_t color[32] = - { - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111, - 0b11111111111111111111111111111111 - }; - fe_texture_rich * bmp = fe_texture_new_rich(32, 32, color, 0, 0, 0); - fe_ivertex v[4]= - { + ll_set_state(0); + ll_set_panic(); + ll_send("Log Beginning\n"); + dclear(C_WHITE); + uint32_t color[32] = { - {30,-10,-10}, - {0,0,0} - }, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111, + 0b11111111111111111111111111111111 + }; + fe_texture_rich * bmp = fe_texture_new_rich(32, 32, color, 0, 0, 0); + fe_ivertex v[4]= { - {30,10,10}, - {0,0,0} - }, + { + {30,-10,-10}, + {0,0,0} + }, + { + {30,10,10}, + {0,0,0} + }, + { + {30,-10,10}, + {0,0,0} + } + }; + + fe_triangle triangle = { - {30,-10,10}, - {0,0,0} - } - }; - fe_object object; fe_object_init(&object); - fe_object_set_points(&object, &v, 3, 0); + { + fe_object_get_vertex(&object, 0), + fe_object_get_vertex(&object, 1), + fe_object_get_vertex(&object, 2), + bmp, + 0, + 0 + } + }; - fe_triangle triangle = - { + fe_object object; fe_object_init(&object); + fe_object_set_points(&object, &v, 3, 0); + + fe_triangle triangle = { - fe_object_get_vertex(&object, 0), - fe_object_get_vertex(&object, 1), - fe_object_get_vertex(&object, 2), - bmp, - 0, - 0 - } - }; - fe_object_set_faces(&object, &triangle, 1, 0); + { + fe_object_get_vertex(&object, 0), + fe_object_get_vertex(&object, 1), + fe_object_get_vertex(&object, 2), + bmp, + 0, + 0 + } + }; + fe_object_set_faces(&object, &triangle, 1, 0); - fe_camera cam = {{20,20,0},{20,20,0},0,0,0}; - int fps; - while (1) - { - int state=1; - - key_event_t event = pollevent(); - while (event.type!=KEYEV_NONE) + fe_camera cam = {{20,20,0},{20,20,0},0,0,0}; + int fps; + while (1) { - //ll_log(str); - if (event.key == KEY_LEFT) - cam.dh -= 0.01; - if (event.key == KEY_RIGHT) - cam.dh += 0.01; - cam.dh = fe_modulo_2pi(cam.dh); + int state=1; - if (event.key == KEY_UP) - cam.dv += 0.01; - if (event.key == KEY_DOWN) - cam.dv -= 0.01; - cam.dv = fe_modulo_2pi(cam.dv); + key_event_t event = pollevent(); + while (event.type!=KEYEV_NONE) + { + //ll_log(str); + if (event.key == KEY_LEFT) + cam.dh -= 0.01; + if (event.key == KEY_RIGHT) + cam.dh += 0.01; + cam.dh = fe_modulo_2pi(cam.dh); - if (event.key == KEY_8) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh)); - } - if (event.key == KEY_2) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi)); - } - if (event.key == KEY_6) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi_sur_2)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi_sur_2)); - } - if (event.key == KEY_4) - { - cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh-pi_sur_2)); - cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh-pi_sur_2)); - } + if (event.key == KEY_UP) + cam.dv += 0.01; + if (event.key == KEY_DOWN) + cam.dv -= 0.01; + cam.dv = fe_modulo_2pi(cam.dv); - cam.dv = fe_modulo_2pi(cam.dv); + if (event.key == KEY_8) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh)); + } + if (event.key == KEY_2) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi)); + } + if (event.key == KEY_6) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh+pi_sur_2)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh+pi_sur_2)); + } + if (event.key == KEY_4) + { + cam.pos.x = cam.pos.x + (int32_t)(5*fe_sin(cam.dh-pi_sur_2)); + cam.pos.y = cam.pos.y + (int32_t)(5*fe_cos(cam.dh-pi_sur_2)); + } - if (event.key == KEY_MENU) - return; - if (event.key==KEY_F1 && event.type==KEYEV_DOWN) - { - ll_pause(); - } - event=pollevent(); - } + cam.dv = fe_modulo_2pi(cam.dv); - fe_view_set(&cam); - fe_object_display(&object); + if (event.key == KEY_MENU) + return; + if (event.key==KEY_F1 && event.type==KEYEV_DOWN) + { + ll_pause(); + } + event=pollevent(); + } - char str[300]; - sprintf(str, "\nCamera Settings :\n>> x %d; y %d; z %d;\n>> dh %d; dv %d;\n", - cam.pos.x, - cam.pos.y, - cam.pos.z, - (int)(cam.dh*180/pi), - (int)(cam.dv*180/pi) - ); - ll_send(str); - sprintf(str,"FPS=%d",fps); - dtext(1,1,str,C_BLACK,C_NONE); - fps=fe_display(0); + fe_view_set(&cam); + fe_object_display(&object); + + char str[300]; + sprintf(str, "\nCamera Settings :\n>> x %d; y %d; z %d;\n>> dh %d; dv %d;\n", + cam.pos.x, + cam.pos.y, + cam.pos.z, + (int)(cam.dh*180/pi), + (int)(cam.dv*180/pi) + ); + ll_send(str); + sprintf(str,"FPS=%d",fps); + dtext(1,1,str,C_BLACK,C_NONE); + fps=fe_display(0); } return 1; } +*/ \ No newline at end of file