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
29
zboolean
lg_camera_apply_in
(
LG_Camera
*,
LG_Camera_K
*);
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
src
libgame
lg_cam_controls.h
Generated by
1.8.17