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
9#define MOUSE_ORBIT_CAM_SPEED_K 30
10#define MOUSE_ORBIT_CAM_XY_DIFF_K 200
11#define MOUSE_ORBIT_CAM_XY_DIFF_MIN 4
12
16typedef struct {
17 /* Also in LG_InputState */
18 float move_forward;
19 float move_up;
20 float cam_truck;
21 float yaw;
22 float pitch;
23 float roll;
24 float h_orbit;
25 float v_orbit;
26 float dz_wheel;
27 zboolean slow_motion;
28 /* Not in LG_InputState */
29 char rotations_order[4]; /* One of "XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX" */
30 char attitude_seq[13]; /* One of "PitchYawRoll", "PitchRollYaw", "YawPitchRoll", "YawRollPitch", "RollPitchYaw", "RollYawPitch" */
31 vec3_t orbit_target;
33
35
36const char *lg_rotations_order_from_yaw_pitch_roll(const char *);
37
38#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:167
Definition lg_cam_controls.h:16
Definition lg_camera.h:22
Definition math_3d.c:135