FS2_Open
Open source remastering of the Freespace 2 engine
draw_list Class Reference

#include <modelrender.h>

Public Member Functions

 draw_list ()
 
void init ()
 
void reset_state ()
 
void set_clip_plane (const vec3d &position, const vec3d &normal)
 
void set_clip_plane ()
 
void set_thrust_scale (float scale=-1.0f)
 
void set_texture (int texture_type, int texture_handle)
 
void set_depth_mode (int depth_set)
 
void set_blend_filter (int filter, float alpha)
 
void set_texture_addressing (int addressing)
 
void set_fog (int fog_mode, int r, int g, int b, float fog_near=-1.0f, float fog_far=-1.0f)
 
void set_fill_mode (int mode)
 
void set_cull_mode (int mode)
 
void set_zbias (int bias)
 
void set_center_alpha (int center_alpha)
 
void set_lighting (bool mode)
 
void set_buffer (int buffer)
 
void set_team_color (const team_color &clr)
 
void set_team_color ()
 
void set_color (const color &clr)
 
void set_animated_timer (float time)
 
void set_animated_effect (int effect)
 
void add_submodel_to_batch (int model_num)
 
void start_model_batch (int n_models)
 
void add_buffer_draw (vertex_buffer *buffer, int texi, uint tmap_flags, model_render_params *interp)
 
vec3d get_view_position ()
 
void clear_transforms ()
 
void push_transform (vec3d *pos, matrix *orient)
 
void pop_transform ()
 
void set_scale (vec3d *scale=NULL)
 
void add_arc (vec3d *v1, vec3d *v2, color *primary, color *secondary, float arc_width)
 
void render_arcs ()
 
void add_insignia (polymodel *pm, int detail_level, int bitmap_num)
 
void render_insignias ()
 
void add_outline (vertex *vert_array, int n_verts, color *clr)
 
void render_outlines ()
 
void set_light_filter (int objnum, vec3d *pos, float rad)
 
void set_light_factor (float factor)
 
void init_render (bool sort=true)
 
void render_all (int depth_mode=-1)
 
void reset ()
 

Detailed Description

Definition at line 298 of file modelrender.h.

Constructor & Destructor Documentation

draw_list::draw_list ( )

Definition at line 348 of file modelrender.cpp.

Member Function Documentation

void draw_list::add_arc ( vec3d v1,
vec3d v2,
color primary,
color secondary,
float  arc_width 
)

Definition at line 430 of file modelrender.cpp.

void draw_list::add_buffer_draw ( vertex_buffer buffer,
int  texi,
uint  tmap_flags,
model_render_params interp 
)

Definition at line 479 of file modelrender.cpp.

void draw_list::add_insignia ( polymodel pm,
int  detail_level,
int  bitmap_num 
)

Definition at line 891 of file modelrender.cpp.

void draw_list::add_outline ( vertex vert_array,
int  n_verts,
color clr 
)

Definition at line 939 of file modelrender.cpp.

void draw_list::add_submodel_to_batch ( int  model_num)

Definition at line 391 of file modelrender.cpp.

void draw_list::clear_transforms ( )

Definition at line 665 of file modelrender.cpp.

vec3d draw_list::get_view_position ( )

Definition at line 649 of file modelrender.cpp.

void draw_list::init ( )

Definition at line 830 of file modelrender.cpp.

void draw_list::init_render ( bool  sort = true)

Definition at line 843 of file modelrender.cpp.

void draw_list::pop_transform ( )

Definition at line 709 of file modelrender.cpp.

void draw_list::push_transform ( vec3d pos,
matrix orient 
)

Definition at line 671 of file modelrender.cpp.

void draw_list::render_all ( int  depth_mode = -1)

Definition at line 852 of file modelrender.cpp.

void draw_list::render_arcs ( )

Definition at line 880 of file modelrender.cpp.

void draw_list::render_insignias ( )

Definition at line 926 of file modelrender.cpp.

void draw_list::render_outlines ( )

Definition at line 951 of file modelrender.cpp.

void draw_list::reset ( )

Definition at line 353 of file modelrender.cpp.

void draw_list::reset_state ( )
void draw_list::set_animated_effect ( int  effect)

Definition at line 800 of file modelrender.cpp.

void draw_list::set_animated_timer ( float  time)

Definition at line 795 of file modelrender.cpp.

void draw_list::set_blend_filter ( int  filter,
float  alpha 
)

Definition at line 743 of file modelrender.cpp.

void draw_list::set_buffer ( int  buffer)

Definition at line 734 of file modelrender.cpp.

void draw_list::set_center_alpha ( int  center_alpha)

Definition at line 825 of file modelrender.cpp.

void draw_list::set_clip_plane ( const vec3d position,
const vec3d normal 
)

Definition at line 457 of file modelrender.cpp.

void draw_list::set_clip_plane ( )

Definition at line 469 of file modelrender.cpp.

void draw_list::set_color ( const color clr)

Definition at line 790 of file modelrender.cpp.

void draw_list::set_cull_mode ( int  mode)

Definition at line 764 of file modelrender.cpp.

void draw_list::set_depth_mode ( int  depth_set)

Definition at line 421 of file modelrender.cpp.

void draw_list::set_fill_mode ( int  mode)

Definition at line 820 of file modelrender.cpp.

void draw_list::set_fog ( int  fog_mode,
int  r,
int  g,
int  b,
float  fog_near = -1.0f,
float  fog_far = -1.0f 
)

Definition at line 810 of file modelrender.cpp.

void draw_list::set_light_factor ( float  factor)

Definition at line 452 of file modelrender.cpp.

void draw_list::set_light_filter ( int  objnum,
vec3d pos,
float  rad 
)

Definition at line 444 of file modelrender.cpp.

void draw_list::set_lighting ( bool  mode)

Definition at line 774 of file modelrender.cpp.

void draw_list::set_scale ( vec3d scale = NULL)

Definition at line 722 of file modelrender.cpp.

void draw_list::set_team_color ( const team_color clr)

Definition at line 779 of file modelrender.cpp.

void draw_list::set_team_color ( )

Definition at line 785 of file modelrender.cpp.

void draw_list::set_texture ( int  texture_type,
int  texture_handle 
)

Definition at line 756 of file modelrender.cpp.

void draw_list::set_texture_addressing ( int  addressing)

Definition at line 805 of file modelrender.cpp.

void draw_list::set_thrust_scale ( float  scale = -1.0f)

Definition at line 474 of file modelrender.cpp.

void draw_list::set_zbias ( int  bias)

Definition at line 769 of file modelrender.cpp.

void draw_list::start_model_batch ( int  n_models)

Definition at line 386 of file modelrender.cpp.


The documentation for this class was generated from the following files: