naev 0.12.6
camera.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#define CAMERA_DEFSPEED 2500
7
8/*
9 * Get values.
10 */
11double cam_getZoom( void );
12double cam_getZoomTarget( void );
13void cam_getPos( double *x, double *y );
14void cam_getDPos( double *dx, double *dy );
15void cam_getVel( double *vx, double *vy );
16void cam_vel( double vx, double vy );
17int cam_getTarget( void );
18
19/*
20 * Set targets.
21 */
22void cam_zoomOverride( int enable );
23void cam_setZoom( double zoom );
24void cam_setZoomTarget( double zoom, double speed );
25void cam_setTargetPilot( unsigned int follow, int soft_over );
26void cam_setTargetPos( double x, double y, int soft_over );
27
28/*
29 * Update.
30 */
31void cam_update( double dt );
void cam_getDPos(double *dx, double *dy)
Gets the camera position differential (change in last frame).
Definition camera.c:131
void cam_setZoom(double zoom)
Sets the camera zoom.
Definition camera.c:77
void cam_zoomOverride(int enable)
Overrides the zoom system.
Definition camera.c:65
void cam_setTargetPilot(unsigned int follow, int soft_over)
Sets the target to follow.
Definition camera.c:158
void cam_getVel(double *vx, double *vy)
Gets the camera velocity.
Definition camera.c:140
void cam_setTargetPos(double x, double y, int soft_over)
Sets the camera target to a position.
Definition camera.c:194
void cam_getPos(double *x, double *y)
Gets the camera position.
Definition camera.c:122
double cam_getZoomTarget(void)
Gets the camera zoom.
Definition camera.c:111
double cam_getZoom(void)
Gets the camera zoom.
Definition camera.c:101
void cam_setZoomTarget(double zoom, double speed)
Sets the camera zoom target.
Definition camera.c:90
void cam_vel(double vx, double vy)
Sets the camera velocity.
Definition camera.c:149
void cam_update(double dt)
Updates the camera.
Definition camera.c:232
int cam_getTarget(void)
Returns the camera's current target.
Definition camera.c:222