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
95void reset_orbit_cam_yaw_and_pitch();
LG_Camera lg_camera()
Definition lg_camera.c:115
float lg_point_to_plane_distance(vec3_t *v, LG_Plane *p)
Definition lg_camera.c:705
mat4_t lg_camera_compute_view_proj_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:268
int lg_camera_move_to(LG_Camera *cam, vec3_t transl)
Definition lg_camera.c:304
void lg_update_all_cam_m(LG_Camera *cam)
Definition lg_camera.c:281
void lg_camera_get_frustum(LG_Camera *cam, LG_Frustum *frustum)
Definition lg_camera.c:511
int lg_camera_look_at(LG_Camera *cam, vec3_t target)
Definition lg_camera.c:329
void lg_camera_info(LG_Camera *cam)
Definition lg_camera.c:728
zboolean lg_cuboid_is_in_frustum(LG_Cuboid *cuboid, LG_Frustum *frustum, zboolean fully)
Definition lg_camera.c:605
void lg_frustum_info(LG_Frustum *frustum)
Definition lg_camera.c:757
zboolean is_in_frustum(vec3_t *v, LG_Frustum *frustum)
Definition lg_camera.c:583
int lg_camera_rotate_by_quat(LG_Camera *cam, LG_Quat q)
Definition lg_camera.c:403
int lg_plane_normalize(LG_Plane *p)
Definition lg_camera.c:677
mat4_t lg_camera_compute_proj_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:249
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:180
int lg_camera_reset(LG_Camera *cam)
Definition lg_camera.c:218
int lg_camera_init(LG_Camera *cam)
Definition lg_camera.c:142
void lg_camera_orbit_around(LG_Camera *cam, vec3_t target, float yaw, float pitch)
Definition lg_camera.c:482
int lg_camera_set_rot_by_quat(LG_Camera *cam, LG_Quat q)
Definition lg_camera.c:450
int lg_camera_rotate_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition lg_camera.c:389
zboolean lg_mesh_is_in_frustum(LG_Mesh *mesh, LG_Frustum *frustum, zboolean fully)
Definition lg_camera.c:634
void lg_camera_override_zfar(LG_Camera *cam, float z_far)
Definition lg_camera.c:663
int lg_camera_set_rot_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition lg_camera.c:436
void lg_camera_override_znear(LG_Camera *cam, float z_near)
Definition lg_camera.c:647
int lg_camera_look_at_by_k(LG_Camera *cam, vec3_t target, float rot_k)
Definition lg_camera.c:356
mat4_t lg_camera_compute_view_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:231
float lg_point_to_norm_plane_distance(vec3_t *v, LG_Plane *p)
Definition lg_camera.c:718
Definition lg_camera.h:22
Definition lg_3d_primitives.h:67
Definition lg_quaternions.h:26
Definition lg_camera.h:42
Definition lg_camera.h:38
Definition lg_quaternions.h:18