blob: 475101d43f39579b0f0180ce170346d3cc3f7c7d (
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/camera.h>
#include "memory.h"
#include <assert.h>
#include <math/camera.h>
Camera* gfx_make_camera() {
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);
}
}
|