13 #define CAM_STATIONARY_FOV                      (1<<0) 
   14 #define CAM_STATIONARY_ORI                      (1<<1) 
   15 #define CAM_STATIONARY_POS                      (1<<2) 
   16 #define CAM_DEFAULT_FLAGS                       0 
   46         camera(
char *in_name=NULL, 
int in_signature=-1);
 
   60         void set_fov(
float in_fov, 
float in_fov_time = 0.0
f, 
float in_fov_acceleration_time = 0.0
f, 
float in_deceleration_time = 0.0
f);
 
   62         void set_position(
vec3d *in_position = NULL, 
float in_translation_time = 0.0
f, 
float in_translation_acceleration_time = 0.0
f, 
float in_translation_deceleration_time = 0.0
f, 
float in_end_velocity = 0.0
f);
 
   65         void set_rotation(
matrix *in_orientation = NULL, 
float in_rotation_time = 0.0
f, 
float in_rotation_acceleration_time = 0.0
f, 
float in_rotation_deceleration_time = 0.0
f);
 
   66         void set_rotation(
angles *in_angles, 
float in_rotation_time = 0.0
f, 
float in_rotation_acceleration_time = 0.0
f, 
float in_rotation_deceleration_time = 0.0
f);
 
   67         void set_rotation_facing(
vec3d *in_target, 
float in_rotation_time = 0.0
f, 
float in_rotation_acceleration_time = 0.0
f, 
float in_rotation_deceleration_time = 0.0
f);
 
  120         struct { 
int x; 
int y; } text_pos;
 
  130         struct { 
int x; 
int y; 
int w; 
int h; } image_pos;
 
  133         float time_displayed;
 
  136         float time_displayed_end;
 
  140         subtitle(
int in_x_pos, 
int in_y_pos, 
const char* in_text = NULL, 
const char* in_imageanim = NULL,
 
  141                          float in_display_time = 0, 
float in_fade_time = 0.0
f, 
const color *in_text_color = NULL, 
int in_text_fontnum = -1,
 
  142                          bool center_x = 
false, 
bool center_y = 
false, 
int in_width = 0, 
int in_height = 0, 
bool post_shaded=
false);
 
camid cam_lookup(char *name)
 
int get_object_host_submodel()
 
void set_object_host(object *objp, int n_object_host_submodel=-1)
 
camera(char *in_name=NULL, int in_signature=-1)
 
void get_turret_cam_orient(camera *cam, matrix *ori)
 
subtitle(int in_x_pos, int in_y_pos, const char *in_text=NULL, const char *in_imageanim=NULL, float in_display_time=0, float in_fade_time=0.0f, const color *in_text_color=NULL, int in_text_fontnum=-1, bool center_x=false, bool center_y=false, int in_width=0, int in_height=0, bool post_shaded=false)
 
const subtitle & operator=(const subtitle &sub)
 
void get_turret_cam_pos(camera *cam, vec3d *pos)
 
void set_position(vec3d *in_position=NULL, float in_translation_time=0.0f, float in_translation_acceleration_time=0.0f, float in_translation_deceleration_time=0.0f, float in_end_velocity=0.0f)
 
void set_rotation(matrix *in_ori)
 
SCP_vector< subtitle > Subtitles
 
bool cam_set_camera(camid cid)
 
void set_position(vec3d *in_pos)
 
void set_fov(float in_fov, float in_fov_time=0.0f, float in_fov_acceleration_time=0.0f, float in_deceleration_time=0.0f)
 
void get_info(vec3d *position, matrix *orientation)
 
void get_info(vec3d *position, matrix *orientation)
 
camid cam_get_camera(uint index)
 
void set_translation_velocity(vec3d *in_velocity, float in_acceleration_time=0.0f)
 
void set_object_target(object *objp, int n_object_target_submodel=-1)
 
void cam_do_frame(float frametime)
 
void set_custom_position_function(void(*n_func_custom_position)(camera *cam, vec3d *pos))
 
void do_frame(float frametime)
 
void set_custom_orientation_function(void(*n_func_custom_orientation)(camera *cam, matrix *ori))
 
void(* func_custom_position)(camera *cam, vec3d *pos)
 
void subtitles_do_frame_post_shaded(float frametime)
 
subtitle(const subtitle &sub)
 
void set_rotation(matrix *in_orientation=NULL, float in_rotation_time=0.0f, float in_rotation_acceleration_time=0.0f, float in_rotation_deceleration_time=0.0f)
 
typedef void(APIENTRY *PFNGLARRAYELEMENTEXTPROC)(GLint i)
 
GLuint const GLchar * name
 
int object_target_submodel
 
void set_velocity(vec3d *in_vel, bool instantaneous)
 
float VIEWER_ZOOM_DEFAULT
 
void set_name(char *in_name)
 
int get_object_target_submodel()
 
object * get_object_host()
 
void set_rotation_velocity(angles *in_rotation_rate, float in_acceleration_time=0.0f)
 
void do_frame(float in_frametime)
 
object * get_object_target()
 
camid cam_create(char *n_name=NULL, vec3d *n_pos=NULL, matrix *n_ori=NULL, object *n_object=NULL, int n_submodel_parent=-1)
 
void do_frame(float in_frametime)
 
void subtitles_do_frame(float frametime)
 
void(* func_custom_orientation)(camera *cam, matrix *ori)
 
void cam_delete(camid cid)
 
void set_rotation_facing(vec3d *in_target, float in_rotation_time=0.0f, float in_rotation_acceleration_time=0.0f, float in_rotation_deceleration_time=0.0f)