FS2_Open
Open source remastering of the Freespace 2 engine
modelrender.h File Reference
#include "graphics/gropengltnl.h"
#include "lighting/lighting.h"
#include "math/vecmat.h"
#include "model/model.h"

Go to the source code of this file.

Classes

struct  transform
 
class  model_render_params
 
struct  clip_plane_state
 
struct  arc_effect
 
struct  insignia_draw_data
 
struct  render_state
 
struct  queued_buffer_draw
 
struct  outline_draw
 
class  model_batch_buffer
 
class  draw_list
 
class  DrawListSorter
 

Functions

int in_box (vec3d *min, vec3d *max, vec3d *pos, vec3d *view_pos)
 
int in_sphere (vec3d *pos, float radius, vec3d *view_pos)
 
int model_interp_get_texture (texture_info *tinfo, fix base_frametime)
 
void model_render_immediate (model_render_params *render_info, int model_num, matrix *orient, vec3d *pos, int render=MODEL_RENDER_ALL, bool sort=true)
 
void model_render_queue (model_render_params *render_info, draw_list *scene, int model_num, matrix *orient, vec3d *pos)
 
void submodel_render_immediate (model_render_params *render_info, int model_num, int submodel_num, matrix *orient, vec3d *pos)
 
void submodel_render_queue (model_render_params *render_info, draw_list *scene, int model_num, int submodel_num, matrix *orient, vec3d *pos)
 
void model_render_buffers (draw_list *scene, model_render_params *interp, vertex_buffer *buffer, polymodel *pm, int mn, int detail_level, uint tmap_flags)
 
void model_render_set_thrust (model_render_params *interp, int model_num, mst_info *mst)
 
void model_render_set_clip_plane (model_render_params *interp, vec3d *pos=NULL, vec3d *normal=NULL)
 
fix model_render_determine_base_frametime (int objnum, uint flags)
 
bool model_render_check_detail_box (vec3d *view_pos, polymodel *pm, int submodel_num, uint flags)
 

Variables

light Lights [MAX_LIGHTS]
 
int Num_lights
 
bool Rendering_to_shadow_map
 
matrix Object_matrix
 
vec3d Object_position
 
team_colorCurrent_team_color
 

Function Documentation

int in_box ( vec3d min,
vec3d max,
vec3d pos,
vec3d view_pos 
)
inline

Definition at line 28 of file modelrender.h.

int in_sphere ( vec3d pos,
float  radius,
vec3d view_pos 
)
inline

Definition at line 44 of file modelrender.h.

int model_interp_get_texture ( texture_info tinfo,
fix  base_frametime 
)

Definition at line 5128 of file modelinterp.cpp.

void model_render_buffers ( draw_list scene,
model_render_params interp,
vertex_buffer buffer,
polymodel pm,
int  mn,
int  detail_level,
uint  tmap_flags 
)

Definition at line 1174 of file modelrender.cpp.

bool model_render_check_detail_box ( vec3d view_pos,
polymodel pm,
int  submodel_num,
uint  flags 
)

Definition at line 1593 of file modelrender.cpp.

fix model_render_determine_base_frametime ( int  objnum,
uint  flags 
)

Definition at line 1555 of file modelrender.cpp.

void model_render_immediate ( model_render_params render_info,
int  model_num,
matrix orient,
vec3d pos,
int  render = MODEL_RENDER_ALL,
bool  sort = true 
)

Definition at line 2636 of file modelrender.cpp.

void model_render_queue ( model_render_params render_info,
draw_list scene,
int  model_num,
matrix orient,
vec3d pos 
)

Definition at line 2681 of file modelrender.cpp.

void model_render_set_clip_plane ( model_render_params interp,
vec3d pos = NULL,
vec3d normal = NULL 
)
void model_render_set_thrust ( model_render_params interp,
int  model_num,
mst_info mst 
)
void submodel_render_immediate ( model_render_params render_info,
int  model_num,
int  submodel_num,
matrix orient,
vec3d pos 
)

Definition at line 1638 of file modelrender.cpp.

void submodel_render_queue ( model_render_params render_info,
draw_list scene,
int  model_num,
int  submodel_num,
matrix orient,
vec3d pos 
)

Definition at line 1660 of file modelrender.cpp.

Variable Documentation

team_color* Current_team_color

Definition at line 78 of file gropengltnl.cpp.

light Lights[MAX_LIGHTS]

Definition at line 28 of file lighting.cpp.

int Num_lights

Definition at line 29 of file lighting.cpp.

matrix Object_matrix

Definition at line 43 of file 3dsetup.cpp.

vec3d Object_position

Definition at line 42 of file 3dsetup.cpp.

bool Rendering_to_shadow_map

Definition at line 88 of file gropengltnl.cpp.