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)