 |
LibGame
v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
|
11 #define LG_CAMERA_ORIGIN 0.0, 0.0, 0.0
12 #define LG_CAMERA_TARGET 0.0, 0.0, -1.0
13 #define LG_CAMERA_UP 0.0, 1.0, 0.0
17 #define LG_Z_FAR 1000.0
93 void reset_orbit_cam_yaw_and_pitch();
float lg_point_to_norm_plane_distance(vec3_t *v, LG_Plane *p)
Definition: lg_camera.c:681
void lg_camera_override_zfar(LG_Camera *cam, float z_far)
Definition: lg_camera.c:626
zboolean is_in_frustum(vec3_t *v, LG_Frustum *frustum)
Definition: lg_camera.c:546
int lg_camera_init(LG_Camera *cam)
Definition: lg_camera.c:144
void lg_camera_orbit_around(LG_Camera *cam, vec3_t target, float yaw, float pitch)
Definition: lg_camera.c:445
Definition: lg_3d_primitives.h:64
void lg_update_all_cam_m(LG_Camera *cam)
Definition: lg_camera.c:275
Definition: lg_quaternions.h:29
int lg_camera_set_all(LG_Camera *cam, vec3_t position, vec3_t target, vec3_t up, float v_fov, float z_near, float z_far)
Definition: lg_camera.c:182
int lg_camera_rotate_by_quat(LG_Camera *cam, LG_Quat q)
Definition: lg_camera.c:366
Definition: lg_quaternions.h:16
mat4_t lg_camera_compute_proj_matrix_RH(LG_Camera *cam)
Definition: lg_camera.c:247
void lg_camera_get_frustum(LG_Camera *cam, LG_Frustum *frustum)
Definition: lg_camera.c:474
LG_Camera lg_camera()
Definition: lg_camera.c:117
zboolean lg_cuboid_is_in_frustum(LG_Cuboid *cuboid, LG_Frustum *frustum, zboolean fully)
Definition: lg_camera.c:568
int lg_camera_set_rot_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition: lg_camera.c:399
Definition: lg_camera.h:42
void lg_frustum_info(LG_Frustum *frustum)
Definition: lg_camera.c:720
zboolean lg_mesh_is_in_frustum(LG_Mesh *mesh, LG_Frustum *frustum, zboolean fully)
Definition: lg_camera.c:597
int lg_plane_normalize(LG_Plane *p)
Definition: lg_camera.c:640
Definition: math_3d.h:123
Definition: lg_camera.h:22
int lg_camera_reset(LG_Camera *cam)
Definition: lg_camera.c:220
mat4_t lg_camera_compute_view_proj_matrix_RH(LG_Camera *cam)
Definition: lg_camera.c:262
void lg_camera_info(LG_Camera *cam)
Definition: lg_camera.c:691
int lg_camera_look_at(LG_Camera *cam, vec3_t target)
Definition: lg_camera.c:323
mat4_t lg_camera_compute_view_matrix_RH(LG_Camera *cam)
Definition: lg_camera.c:233
void lg_camera_override_znear(LG_Camera *cam, float z_near)
Definition: lg_camera.c:610
float lg_point_to_plane_distance(vec3_t *v, LG_Plane *p)
Definition: lg_camera.c:668
int lg_camera_move_to(LG_Camera *cam, vec3_t transl)
Definition: lg_camera.c:298
int lg_camera_set_rot_by_quat(LG_Camera *cam, LG_Quat q)
Definition: lg_camera.c:413
int lg_camera_rotate_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition: lg_camera.c:352
Definition: lg_camera.h:38
Definition: math_3d.h:179