From aa277571f316168d7ccf043c76bd2abd97e5bacd Mon Sep 17 00:00:00 2001 From: rodri Date: Sat, 13 Jul 2024 20:50:13 +0000 Subject: new camera interface. --- graphics.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'graphics.h') diff --git a/graphics.h b/graphics.h index 132b57b..f09c6cf 100644 --- a/graphics.h +++ b/graphics.h @@ -267,6 +267,7 @@ struct Viewport { RFrame; Framebufctl *fbctl; + Rectangle r; void (*draw)(Viewport*, Image*); void (*memdraw)(Viewport*, Memimage*); @@ -298,9 +299,14 @@ struct Camera }; /* camera */ +Camera *Cam(Rectangle, Renderer*, Projection, double, double, double); +Camera *newcamera(void); +void delcamera(Camera*); void reloadcamera(Camera*); -void configcamera(Camera*, Viewport*, double, double, double, Projection); -void placecamera(Camera*, Point3, Point3, Point3); +void configcamera(Camera*, Projection, double, double, double); +void placecamera(Camera*, Scene*, Point3, Point3, Point3); +void movecamera(Camera*, Point3); +void rotatecamera(Camera*, Point3, double); void aimcamera(Camera*, Point3); void shootcamera(Camera*, Shadertab*); -- cgit v1.2.3