MTek-GDL 0.100.4-muffintrap
Loading...
Searching...
No Matches
mgdl-camera.h
1#pragma once
2
3#include <mgdl/mgdl-vector.h>
4#include <mgdl/mgdl-types.h>
5#include <mgdl/mgdl-color.h>
6
7struct Camera
8{
9 V3f target;
10 V3f position;
11 V3f up;
12 V3f rotations;
13
14 float fovY;
15 float nearZ;
16 float farZ;
17
18 CameraMode _mode;
19};
20typedef struct Camera Camera;
21
22
23#ifdef __cplusplus
24extern "C"
25{
26#endif
27
28
29Camera* Camera_CreateDefault(void);
30
31void Camera_Apply(Camera* camera);
32void Camera_DrawThirdsGuide(Camera* camera);
33void Camera_DrawOverlayColor(Camera* camera, Color4f* color, float opacity);
34
35void Camera_SetPositionV(Camera* camera, V3f position);
36void Camera_SetPosition(Camera* camera, float x, float y, float z);
37void Camera_SetRotationsV(Camera* camera, V3f rotations);
38void Camera_SetRotations(Camera* camera, float pitch, float yaw, float roll);
39
40void Camera_SetMode(Camera* camera, CameraMode mode);
41
42#ifdef __cplusplus
43}
44#endif
45
46// TODO
47/*
48 * Setter functions that update necessary variables
49 * Roll
50 * Pitch
51 * Yaw
52 * SetPosition
53 * SetTarget
54 */
Color struct and functions.
Library types, macros, defines and enums header.
Definition mgdl-camera.h:8
Definition mgdl-color.h:54