engine

game engine on C
git clone git://git.evenfri.pw/engine.git
Log | Files | Refs | README

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 }