LibGame v0.4.0
The LG Game Engine - Copyright (C) 2024-2026 ETMSoftware
Loading...
Searching...
No Matches
lg_cam_controls.h
1/*
2 * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2026
3 * All rights reserved
4 */
5
6#ifndef LG_CAM_CONTROLS_H
7#define LG_CAM_CONTROLS_H
8
12typedef struct {
13 /* Also in LG_InputState */
14 float move_forward;
15 float move_up;
16 float cam_truck;
17 float yaw;
18 float pitch;
19 float roll;
20 float h_orbit;
21 float v_orbit;
22 float dz_wheel;
23 zboolean slow_motion;
24 /* Not in LG_InputState */
25 char rotations_order[4]; /* One of "XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX" */
26 char attitude_seq[13]; /* One of "PitchYawRoll", "PitchRollYaw", "YawPitchRoll", "YawRollPitch", "RollPitchYaw", "RollYawPitch" */
27 vec3_t orbit_target;
29
31
32const char *lg_rotations_order_from_yaw_pitch_roll(const char *);
33
34#endif /* LG_CAM_CONTROLS_H */
zboolean lg_camera_apply_in(LG_Camera *camera, LG_Camera_K *camera_k)
Definition lg_cam_controls.c:45
const char * lg_rotations_order_from_yaw_pitch_roll(const char *str)
Definition lg_cam_controls.c:160
Definition lg_cam_controls.h:12
Definition lg_camera.h:22
Definition math_3d.h:123