test.c (773B)
1 #include "engine.h" 2 3 static Mesh_t mesh; 4 static unsigned int texture; 5 static scene_t main_scene; 6 7 int test_start() { 8 scene_init(&main_scene); 9 10 camera_init(vec3_make(0, 0, 0)); 11 editor_camera_t *ed = camera_editor(); 12 ed->yaw = -90.0f; 13 ed->fov = 60.0f; 14 camera_update_vectors(); 15 16 mesh = mesh_load_obj("assets/cube.obj"); 17 texture = texture_load("assets/cube.png"); 18 19 game_obj_t *e = scene_add_object(&main_scene); 20 transform_t *t = game_obj_add_transform(e); 21 22 t->pos = vec3_make(0.0f, 0.0f, -2.0f); 23 game_obj_add_mesh(e, &mesh, texture); 24 25 return 0; 26 } 27 28 int test_update(float dt) { 29 (void)dt; 30 scene_render(&main_scene, Shader); 31 return 0; 32 } 33 34 int test_end() { 35 scene_end(&main_scene); 36 mesh_destroy(&mesh); 37 /* TODO: texture_delete() */ 38 return 0; 39 }