3d/interp.c File Reference

#include <stdlib.h>
#include "error.h"
#include "3d.h"
#include "globvars.h"
#include "gr.h"

Defines

#define OP_EOF   0
#define OP_DEFPOINTS   1
#define OP_FLATPOLY   2
#define OP_TMAPPOLY   3
#define OP_SORTNORM   4
#define OP_RODBM   5
#define OP_SUBCALL   6
#define OP_DEFP_START   7
#define OP_GLOW   8
#define N_OPCODES   (sizeof(opcode_table) / sizeof(*opcode_table))
#define MAX_POINTS_PER_POLY   25
#define MAX_INTERP_COLORS   100
#define w(p)   (*((short *) (p)))
#define wp(p)   ((short *) (p))
#define vp(p)   ((vms_vector *) (p))

Functions

void g3_set_interp_points (g3s_point *pointlist)
void rotate_point_list (g3s_point *dest, vms_vector *src, int n)
bool g3_draw_polygon_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix model_light, fix *glow_values)
int gr_find_closest_color_15bpp (int rgb)
bool g3_draw_morphing_model (void *model_ptr, grs_bitmap **model_bitmaps, vms_angvec *anim_angles, fix model_light, vms_vector *new_points)
void init_model_sub (ubyte *p)
void g3_init_polygon_model (void *model_ptr)

Variables

short highest_texture_num
int g3d_interp_outline
g3s_pointInterp_point_list = NULL
struct {
   short   pal_entry
   short   rgb15
   SDL_Joystick *   handle
   int   n_axes
   int   n_buttons
   int   n_hats
   int   hat_map [MAX_HATS_PER_JOYSTICK]
   int   axis_map [MAX_AXES_PER_JOYSTICK]
   int   button_map [MAX_BUTTONS_PER_JOYSTICK]
   int   fileinfo_version
   int   fileinfo_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
interp_color_table [MAX_INTERP_COLORS]
int n_interp_colors = 0
vms_angvec zero_angles = {0,0,0}
g3s_pointpoint_list [MAX_POINTS_PER_POLY]
int glow_num = -1
int nest_count

Define Documentation

#define MAX_INTERP_COLORS   100
 

#define MAX_POINTS_PER_POLY   25
 

#define N_OPCODES   (sizeof(opcode_table) / sizeof(*opcode_table))
 

#define OP_DEFP_START   7
 

#define OP_DEFPOINTS   1
 

#define OP_EOF   0
 

#define OP_FLATPOLY   2
 

#define OP_GLOW   8
 

#define OP_RODBM   5
 

#define OP_SORTNORM   4
 

#define OP_SUBCALL   6
 

#define OP_TMAPPOLY   3
 

#define vp  )     ((vms_vector *) (p))
 

#define w  )     (*((short *) (p)))
 

#define wp  )     ((short *) (p))
 


Function Documentation

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

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

void g3_init_polygon_model void *  model_ptr  ) 
 

void g3_set_interp_points g3s_point pointlist  ) 
 

int gr_find_closest_color_15bpp int  rgb  ) 
 

void init_model_sub ubyte p  ) 
 

void rotate_point_list g3s_point dest,
vms_vector src,
int  n
 


Variable Documentation

int g3d_interp_outline
 

int glow_num = -1
 

short highest_texture_num
 

struct { ... } interp_color_table[MAX_INTERP_COLORS]
 

g3s_point* Interp_point_list = NULL
 

int n_interp_colors = 0
 

int nest_count
 

short pal_entry
 

g3s_point* point_list[MAX_POINTS_PER_POLY]
 

short rgb15
 

vms_angvec zero_angles = {0,0,0}
 


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