LibGame  v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
lg_cam_controls.h
1 /*
2  * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2025
3  * All rights reserved
4  */
5 
6 #ifndef LG_CAM_CONTROLS_H
7 #define LG_CAM_CONTROLS_H
8 
12 typedef 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 } LG_Camera_K;
28 
30 
31 const char *lg_rotations_order_from_yaw_pitch_roll(const char *);
32 
33 #endif /* LG_CAM_CONTROLS_H */
lg_camera_apply_in
zboolean lg_camera_apply_in(LG_Camera *camera, LG_Camera_K *camera_k)
Definition: lg_cam_controls.c:44
lg_rotations_order_from_yaw_pitch_roll
const char * lg_rotations_order_from_yaw_pitch_roll(const char *str)
Definition: lg_cam_controls.c:159
LG_Camera
Definition: lg_camera.h:22
LG_Camera_K
Definition: lg_cam_controls.h:12