include/3d.h File Reference

#include "fix.h"
#include "vecmat.h"
#include "gr.h"

Classes

struct  g3s_uvl
struct  g3s_codes
struct  g3s_point
struct  g3s_object

Defines

#define PF_PROJECTED   1
#define PF_OVERFLOW   2
#define PF_TEMP_POINT   4
#define PF_UVS   8
#define PF_LS   16
#define CC_OFF_LEFT   1
#define CC_OFF_RIGHT   2
#define CC_OFF_BOT   4
#define CC_OFF_TOP   8
#define CC_BEHIND   0x80
#define p3_x   p3_vec.x
#define p3_y   p3_vec.y
#define p3_z   p3_vec.z

Functions

void g3_init (void)
void g3_close (void)
void g3_start_frame (void)
void g3_set_view_angles (vms_vector *view_pos, vms_angvec *view_orient, fix zoom)
void g3_set_view_matrix (vms_vector *view_pos, vms_matrix *view_matrix, fix zoom)
void g3_end_frame (void)
void g3_draw_horizon (int sky_color, int ground_color)
int g3_compute_sky_polygon (fix *points_2d, vms_vector *vecs)
void g3_start_instance_matrix (vms_vector *pos, vms_matrix *orient)
void g3_start_instance_angles (vms_vector *pos, vms_angvec *angles)
void g3_done_instance ()
void g3_get_FOV (fixang *fov_x, fixang *fov_y)
fix g3_get_zoom (char axis, fixang fov, short window_width, short window_height)
void g3_get_view_vectors (vms_vector *forward, vms_vector *up, vms_vector *right)
bool g3_check_normal_facing (vms_vector *v, vms_vector *norm)
g3s_codes g3_check_codes (int nv, g3s_point **pointlist)
ubyte g3_rotate_point (g3s_point *dest, vms_vector *src)
void g3_project_point (g3s_point *point)
fix g3_calc_point_depth (vms_vector *pnt)
void g3_point_2_vec (vms_vector *v, short sx, short sy)
ubyte g3_code_point (g3s_point *point)
vms_vectorg3_rotate_delta_x (vms_vector *dest, fix dx)
vms_vectorg3_rotate_delta_y (vms_vector *dest, fix dy)
vms_vectorg3_rotate_delta_z (vms_vector *dest, fix dz)
vms_vectorg3_rotate_delta_vec (vms_vector *dest, vms_vector *src)
ubyte g3_add_delta_vec (g3s_point *dest, g3s_point *src, vms_vector *deltav)
bool g3_draw_poly (int nv, g3s_point **pointlist)
bool g3_draw_tmap (int nv, g3s_point **pointlist, g3s_uvl *uvl_list, grs_bitmap *bm)
int g3_draw_sphere (g3s_point *pnt, fix rad)
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_draw_line (g3s_point *p0, g3s_point *p1)
bool g3_draw_rod_flat (g3s_point *bot_point, fix bot_width, g3s_point *top_point, fix top_width)
bool g3_draw_rod_tmap (grs_bitmap *bitmap, g3s_point *bot_point, fix bot_width, g3s_point *top_point, fix top_width, fix light)
bool g3_draw_bitmap (vms_vector *pos, fix width, fix height, grs_bitmap *bm)
void g3_set_special_render (void(*tmap_drawer)(), void(*flat_drawer)(), int(*line_drawer)(fix, fix, fix, fix))
void g3_set_interp_points (g3s_point *pointlist)
bool g3_draw_polygon_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix light, fix *glow_values)
void g3_init_polygon_model (void *model_ptr)
bool g3_draw_morphing_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix light, vms_vector *new_points)
void swap_polygon_model_data (ubyte *data)

Variables

int g3d_interp_outline
short highest_texture_num

Define Documentation

#define CC_BEHIND   0x80
 

#define CC_OFF_BOT   4
 

#define CC_OFF_LEFT   1
 

#define CC_OFF_RIGHT   2
 

#define CC_OFF_TOP   8
 

#define p3_x   p3_vec.x
 

#define p3_y   p3_vec.y
 

#define p3_z   p3_vec.z
 

#define PF_LS   16
 

#define PF_OVERFLOW   2
 

#define PF_PROJECTED   1
 

#define PF_TEMP_POINT   4
 

#define PF_UVS   8
 


Function Documentation

ubyte g3_add_delta_vec g3s_point dest,
g3s_point src,
vms_vector deltav
 

fix g3_calc_point_depth vms_vector pnt  ) 
 

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
 

g3s_codes g3_check_codes int  nv,
g3s_point **  pointlist
 

bool g3_check_normal_facing vms_vector v,
vms_vector norm
 

void g3_close void   ) 
 

ubyte g3_code_point g3s_point point  ) 
 

int g3_compute_sky_polygon fix points_2d,
vms_vector vecs
 

void g3_done_instance  ) 
 

bool g3_draw_bitmap vms_vector pos,
fix  width,
fix  height,
grs_bitmap bm
 

void g3_draw_horizon int  sky_color,
int  ground_color
 

bool g3_draw_line g3s_point p0,
g3s_point p1
 

bool g3_draw_morphing_model void *  model_ptr,
grs_bitmap **  model_bitmaps,
vms_angvec anim_angles,
fix  light,
vms_vector new_points
 

bool g3_draw_poly int  nv,
g3s_point **  pointlist
 

bool g3_draw_polygon_model void *  model_ptr,
grs_bitmap **  model_bitmaps,
vms_angvec anim_angles,
fix  light,
fix glow_values
 

bool g3_draw_rod_flat g3s_point bot_point,
fix  bot_width,
g3s_point top_point,
fix  top_width
 

bool g3_draw_rod_tmap grs_bitmap bitmap,
g3s_point bot_point,
fix  bot_width,
g3s_point top_point,
fix  top_width,
fix  light
 

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_end_frame void   ) 
 

void g3_get_FOV fixang fov_x,
fixang fov_y
 

void g3_get_view_vectors vms_vector forward,
vms_vector up,
vms_vector right
 

fix g3_get_zoom char  axis,
fixang  fov,
short  window_width,
short  window_height
 

void g3_init void   ) 
 

void g3_init_polygon_model void *  model_ptr  ) 
 

void g3_point_2_vec vms_vector v,
short  sx,
short  sy
 

void g3_project_point g3s_point point  ) 
 

vms_vector* g3_rotate_delta_vec vms_vector dest,
vms_vector src
 

vms_vector* g3_rotate_delta_x vms_vector dest,
fix  dx
 

vms_vector* g3_rotate_delta_y vms_vector dest,
fix  dy
 

vms_vector* g3_rotate_delta_z vms_vector dest,
fix  dz
 

ubyte g3_rotate_point g3s_point dest,
vms_vector src
 

void g3_set_interp_points g3s_point pointlist  ) 
 

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

void g3_set_view_angles vms_vector view_pos,
vms_angvec view_orient,
fix  zoom
 

void g3_set_view_matrix vms_vector view_pos,
vms_matrix view_matrix,
fix  zoom
 

void g3_start_frame void   ) 
 

void g3_start_instance_angles vms_vector pos,
vms_angvec angles
 

void g3_start_instance_matrix vms_vector pos,
vms_matrix orient
 

void swap_polygon_model_data ubyte data  ) 
 


Variable Documentation

int g3d_interp_outline
 

short highest_texture_num
 


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