3d/draw.c File Reference

#include "error.h"
#include "3d.h"
#include "globvars.h"
#include "texmap.h"
#include "clipper.h"

Functions

void g3_set_special_render (void(*tmap_drawer)(), void(*flat_drawer)(), int(*line_drawer)(fix, fix, fix, fix))
bool must_clip_line (g3s_point *p0, g3s_point *p1, ubyte codes_or)
bool g3_draw_line (g3s_point *p0, g3s_point *p1)
bool g3_check_normal_facing (vms_vector *v, vms_vector *norm)
bool do_facing_check (vms_vector *norm, g3s_point **vertlist, vms_vector *p)
bool g3_check_and_draw_poly (int nv, g3s_point **pointlist, vms_vector *norm, vms_vector *pnt)
bool g3_check_and_draw_tmap (int nv, g3s_point **pointlist, g3s_uvl *uvl_list, grs_bitmap *bm, vms_vector *norm, vms_vector *pnt)
bool must_clip_flat_face (int nv, g3s_codes cc)
bool g3_draw_poly (int nv, g3s_point **pointlist)
bool must_clip_tmap_face (int nv, g3s_codes cc, grs_bitmap *bm)
bool g3_draw_tmap (int nv, g3s_point **pointlist, g3s_uvl *uvl_list, grs_bitmap *bm)
int checkmuldiv (fix *r, fix a, fix b, fix c)
int g3_draw_sphere (g3s_point *pnt, fix rad)

Variables

void(* tmap_drawer_ptr )(grs_bitmap *bm, int nv, g3s_point **vertlist) = draw_tmap
void(* flat_drawer_ptr )(int nv, int *vertlist) = gr_upoly_tmap
int(* line_drawer_ptr )(fix x0, fix y0, fix x1, fix y1) = gr_line

Function Documentation

int checkmuldiv fix r,
fix  a,
fix  b,
fix  c
 

bool do_facing_check vms_vector norm,
g3s_point **  vertlist,
vms_vector p
 

bool g3_check_and_draw_poly int  nv,
g3s_point **  pointlist,
vms_vector norm,
vms_vector pnt
 

bool g3_check_and_draw_tmap int  nv,
g3s_point **  pointlist,
g3s_uvl uvl_list,
grs_bitmap bm,
vms_vector norm,
vms_vector pnt
 

bool g3_check_normal_facing vms_vector v,
vms_vector norm
 

bool g3_draw_line g3s_point p0,
g3s_point p1
 

bool g3_draw_poly int  nv,
g3s_point **  pointlist
 

int g3_draw_sphere g3s_point pnt,
fix  rad
 

bool g3_draw_tmap int  nv,
g3s_point **  pointlist,
g3s_uvl uvl_list,
grs_bitmap bm
 

void g3_set_special_render void(*)()  tmap_drawer,
void(*)()  flat_drawer,
int(*)(fix, fix, fix, fix line_drawer
 

bool must_clip_flat_face int  nv,
g3s_codes  cc
 

bool must_clip_line g3s_point p0,
g3s_point p1,
ubyte  codes_or
 

bool must_clip_tmap_face int  nv,
g3s_codes  cc,
grs_bitmap bm
 


Variable Documentation

void(* flat_drawer_ptr)(int nv, int *vertlist) = gr_upoly_tmap
 

int(* line_drawer_ptr)(fix x0, fix y0, fix x1, fix y1) = gr_line
 

void(* tmap_drawer_ptr)(grs_bitmap *bm, int nv, g3s_point **vertlist) = draw_tmap
 


Generated on Mon Aug 28 20:55:29 2006 for D1X-Rebirth by  doxygen 1.4.6