From edc50a43a0ab064472aa7fde90f14cf456d92076 Mon Sep 17 00:00:00 2001 From: tech kaczynski Date: Mon, 19 Oct 2026 01:47:08 +1000 Subject: lots of editor work. Improved editor camera controls. --- cam.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'cam.h') diff --git a/cam.h b/cam.h index 4b2465b..8af2614 100644 --- a/cam.h +++ b/cam.h @@ -6,19 +6,29 @@ typedef enum { CAM_MODE_NONE, CAM_MODE_EDIT_FLY, - // CAM_MODE_EDIT_ORTHO, + CAM_MODE_EDIT_ORBIT, } CamState; typedef struct { Camera cam; CamState state; f32 mv_speed, mv_scale, lk_speed; - bool update; + f32 perspective_fov; + bool update, input, allow_fly; + + struct { + Vec3 start_pos, start_target; + Vec3 end_pos, end_target; + f32 start_fovy, end_fovy; + f32 elapsed; + bool active; + } transition; } CameraInfo; extern CameraInfo main_cam; -void cam_init(void); -void cam_ctrl_editor(void); +void cam_init(void); +void cam_update(void); +void cam_focus(Vec3 target, f32 distance, f32 view_height); #endif -- cgit v1.2.3