LibGame  v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
lg_cam_controls.c File Reference

Functions

void lg_camera_apply_ui (LG_Camera *camera, LG_Camera_K *camera_k)
 

Function Documentation

◆ lg_camera_apply_ui()

void lg_camera_apply_ui ( LG_Camera camera,
LG_Camera_K camera_k 
)

=== Check camera->input_state and move/rotate the camera ===

apply_ui here means apply user input (not apply user interface)

See LG_InputState in lg_ui.h

typedef struct {
float move_forward;
float move_up;
float cam_truck;
float yaw;
float pitch;
float roll;
zboolean roll2yaw;
float roll2yaw_k;
const char *rot_order;
float h_orbit;
float v_orbit;
float dz_wheel;
zboolean slow_motion;

rot_order = the rotations order - one of "XYZ", "YXZ", "ZXY", "ZYX", "YZX", "XZY"

Parameters
cameraPointer to a LG_Camera
camera_kPointer to a LG_Camera_K
LG_Camera_K
Definition: lg_cam_controls.h:12