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
105void reset_orbit_cam_yaw_and_pitch();
LG_Camera lg_camera()
Definition lg_camera.c:123
float lg_point_to_plane_distance(vec3_t *v, LG_Plane *p)
Definition lg_camera.c:749
mat4_t lg_camera_compute_view_proj_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:276
int lg_camera_move_to(LG_Camera *cam, vec3_t transl)
Definition lg_camera.c:348
void lg_update_all_cam_m(LG_Camera *cam)
Definition lg_camera.c:289
void lg_camera_get_frustum(LG_Camera *cam, LG_Frustum *frustum)
Definition lg_camera.c:555
int lg_camera_look_at(LG_Camera *cam, vec3_t target)
Definition lg_camera.c:373
void lg_camera_info(LG_Camera *cam)
Definition lg_camera.c:772
zboolean lg_cuboid_is_in_frustum(LG_Cuboid *cuboid, LG_Frustum *frustum, zboolean fully)
Definition lg_camera.c:649
void lg_frustum_info(LG_Frustum *frustum)
Definition lg_camera.c:801
zboolean is_in_frustum(vec3_t *v, LG_Frustum *frustum)
Definition lg_camera.c:627
int lg_camera_rotate_by_quat(LG_Camera *cam, LG_Quat q)
Definition lg_camera.c:447
int lg_plane_normalize(LG_Plane *p)
Definition lg_camera.c:721
mat4_t lg_camera_compute_proj_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:257
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:188
int lg_camera_reset(LG_Camera *cam)
Definition lg_camera.c:226
int lg_camera_init(LG_Camera *cam)
Definition lg_camera.c:150
void lg_camera_orbit_around(LG_Camera *cam, vec3_t target, float yaw, float pitch)
Definition lg_camera.c:526
int lg_camera_set_rot_by_quat(LG_Camera *cam, LG_Quat q)
Definition lg_camera.c:494
int lg_camera_rotate_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition lg_camera.c:433
zboolean lg_mesh_is_in_frustum(LG_Mesh *mesh, LG_Frustum *frustum, zboolean fully)
Definition lg_camera.c:678
mat4_t lg_camera_compute_view_ortho_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:329
void lg_camera_override_zfar(LG_Camera *cam, float z_far)
Definition lg_camera.c:707
int lg_camera_set_rot_by_eu(LG_Camera *cam, LG_EulerAng ang, const char *rot_order)
Definition lg_camera.c:480
mat4_t lg_camera_compute_ortho_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:308
void lg_camera_override_znear(LG_Camera *cam, float z_near)
Definition lg_camera.c:691
int lg_camera_look_at_by_k(LG_Camera *cam, vec3_t target, float rot_k)
Definition lg_camera.c:400
mat4_t lg_camera_compute_view_matrix_RH(LG_Camera *cam)
Definition lg_camera.c:239
float lg_point_to_norm_plane_distance(vec3_t *v, LG_Plane *p)
Definition lg_camera.c:762
Definition lg_camera.h:22
Definition lg_3d_primitives.h:67
Definition lg_quaternions.h:26
Definition lg_camera.h:48
Definition lg_camera.h:44
Definition lg_quaternions.h:18