aboutsummaryrefslogtreecommitdiff
path: root/src/scene/camera.c
blob: eeb5f7e0fd81bce1a8667d973f77b6acf8258b6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <gfx/scene.h>

#include "memory.h"

#include <assert.h>
#include <math/camera.h>

Camera* gfx_make_camera(void) {
  Camera* camera = mem_alloc_camera();
  *camera        = camera_perspective(
      /*fovy=*/90.0 * TO_RAD, /*aspect=*/16.0 / 9.0,
      /*near=*/0.1, /*far=*/1000);
  return camera;
}

void gfx_destroy_camera(Camera** camera) {
  assert(camera);
  if (*camera) {
    mem_free_camera(camera);
  }
}