diff options
author | rodri <rgl@antares-labs.eu> | 2024-07-13 20:50:13 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-07-13 20:50:13 +0000 |
commit | aa277571f316168d7ccf043c76bd2abd97e5bacd (patch) | |
tree | a3122a0a7ca2ed32fcd540343f38be2ec4effef1 /graphics.h | |
parent | 82888bed1931e83ed1401485033cb9f7acdadc94 (diff) | |
download | libgraphics-aa277571f316168d7ccf043c76bd2abd97e5bacd.tar.gz libgraphics-aa277571f316168d7ccf043c76bd2abd97e5bacd.tar.bz2 libgraphics-aa277571f316168d7ccf043c76bd2abd97e5bacd.zip |
new camera interface.
Diffstat (limited to 'graphics.h')
-rw-r--r-- | graphics.h | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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*); |