FS2_Open
Open source remastering of the Freespace 2 engine
camera.h File Reference
#include "globalincs/globals.h"
#include "globalincs/pstypes.h"
#include "graphics/2d.h"
#include "object/object.h"
#include "physics/physics.h"
#include <string>

Go to the source code of this file.

Classes

class  camera
 
class  warp_camera
 
class  subtitle
 

Macros

#define CAM_STATIONARY_FOV   (1<<0)
 
#define CAM_STATIONARY_ORI   (1<<1)
 
#define CAM_STATIONARY_POS   (1<<2)
 
#define CAM_DEFAULT_FLAGS   0
 

Functions

void cam_init ()
 
void cam_close ()
 
void cam_do_frame (float frametime)
 
camid cam_create (char *n_name=NULL, vec3d *n_pos=NULL, matrix *n_ori=NULL, object *n_object=NULL, int n_submodel_parent=-1)
 
camid cam_create (char *n_name, vec3d *n_pos, vec3d *n_norm, object *n_object=NULL, int n_submodel_parent=-1)
 
void cam_delete (camid cid)
 
bool cam_set_camera (camid cid)
 
void cam_reset_camera ()
 
camid cam_lookup (char *name)
 
camid cam_get_camera (uint index)
 
camid cam_get_current ()
 
uint cam_get_num ()
 
void get_turret_cam_pos (camera *cam, vec3d *pos)
 
void get_turret_cam_orient (camera *cam, matrix *ori)
 
void subtitles_close ()
 
void subtitles_do_frame (float frametime)
 
void subtitles_do_frame_post_shaded (float frametime)
 

Variables

warp_camera Warp_camera
 
SCP_vector< subtitleSubtitles
 
float VIEWER_ZOOM_DEFAULT
 
float Sexp_fov
 

Macro Definition Documentation

#define CAM_DEFAULT_FLAGS   0

Definition at line 16 of file camera.h.

#define CAM_STATIONARY_FOV   (1<<0)

Definition at line 13 of file camera.h.

#define CAM_STATIONARY_ORI   (1<<1)

Definition at line 14 of file camera.h.

#define CAM_STATIONARY_POS   (1<<2)

Definition at line 15 of file camera.h.

Function Documentation

void cam_close ( )

Definition at line 872 of file camera.cpp.

camid cam_create ( char *  n_name = NULL,
vec3d n_pos = NULL,
matrix n_ori = NULL,
object n_object = NULL,
int  n_submodel_parent = -1 
)

Definition at line 895 of file camera.cpp.

camid cam_create ( char *  n_name,
vec3d n_pos,
vec3d n_norm,
object n_object = NULL,
int  n_submodel_parent = -1 
)

Definition at line 888 of file camera.cpp.

void cam_delete ( camid  cid)

Definition at line 926 of file camera.cpp.

void cam_do_frame ( float  frametime)

Definition at line 934 of file camera.cpp.

camid cam_get_camera ( uint  index)

Definition at line 944 of file camera.cpp.

camid cam_get_current ( )

Definition at line 952 of file camera.cpp.

uint cam_get_num ( )

Definition at line 957 of file camera.cpp.

void cam_init ( )

Definition at line 866 of file camera.cpp.

camid cam_lookup ( char *  name)

Looks up camera by name, returns -1 on failure

Definition at line 965 of file camera.cpp.

void cam_reset_camera ( )

Definition at line 1002 of file camera.cpp.

bool cam_set_camera ( camid  cid)

Definition at line 980 of file camera.cpp.

void get_turret_cam_orient ( camera cam,
matrix ori 
)

Definition at line 1061 of file camera.cpp.

void get_turret_cam_pos ( camera cam,
vec3d pos 
)

Definition at line 1040 of file camera.cpp.

void subtitles_close ( )

Definition at line 1013 of file camera.cpp.

void subtitles_do_frame ( float  frametime)

Definition at line 1018 of file camera.cpp.

void subtitles_do_frame_post_shaded ( float  frametime)

Definition at line 1028 of file camera.cpp.

Variable Documentation

float Sexp_fov

Definition at line 16 of file camera.cpp.

SCP_vector<subtitle> Subtitles

Definition at line 21 of file camera.cpp.

float VIEWER_ZOOM_DEFAULT

Definition at line 15 of file camera.cpp.

warp_camera Warp_camera

Definition at line 17 of file camera.cpp.