main/gameseg.h File Reference

#include "types.h"
#include "fix.h"
#include "vecmat.h"
#include "segment.h"

Classes

struct  segmasks

Defines

#define check_obj_seg(obj)   (get_seg_masks(&(obj)->pos,(obj)->segnum,0,__FILE__,__LINE__).centermask == 0)

Functions

int get_new_seg (vms_vector *p0, int startseg)
void compute_center_point_on_side (vms_vector *vp, segment *sp, int side)
void compute_segment_center (vms_vector *vp, segment *sp)
int find_connect_side (segment *base_seg, segment *con_seg)
void get_side_verts (short *vertlist, int segnum, int sidenum)
void create_all_vertex_lists (int *num_faces, int *vertices, int segnum, int sidenum)
void create_abs_vertex_lists (int *num_faces, int *vertices, int segnum, int sidenum, char *calling_file, int calling_linenum)
void create_all_vertnum_lists (int *num_faces, int *vertnums, int segnum, int sidenum)
int get_num_faces (side *sidep)
segmasks get_seg_masks (vms_vector *checkp, int segnum, fix rad, char *calling_file, int calling_linenum)
int find_point_seg (vms_vector *p, int segnum)
int check_lsegments_validity (void)
fix find_connected_distance (vms_vector *p0, int seg0, vms_vector *p1, int seg1, int max_depth, int wid_flag)
void extract_orient_from_segment (vms_matrix *m, segment *seg)
void validate_segment (segment *sp)
void validate_segment_all (void)
void extract_forward_vector_from_segment (segment *sp, vms_vector *vp)
void extract_right_vector_from_segment (segment *sp, vms_vector *vp)
void extract_up_vector_from_segment (segment *sp, vms_vector *vp)
void create_walls_on_side (segment *sp, int sidenum)
void pick_random_point_in_seg (vms_vector *new_pos, int segnum)

Variables

int Highest_vertex_index
int Highest_segment_index

Define Documentation

#define check_obj_seg obj   )     (get_seg_masks(&(obj)->pos,(obj)->segnum,0,__FILE__,__LINE__).centermask == 0)
 


Function Documentation

int check_lsegments_validity void   ) 
 

void compute_center_point_on_side vms_vector vp,
segment sp,
int  side
 

void compute_segment_center vms_vector vp,
segment sp
 

void create_abs_vertex_lists int *  num_faces,
int *  vertices,
int  segnum,
int  sidenum,
char *  calling_file,
int  calling_linenum
 

void create_all_vertex_lists int *  num_faces,
int *  vertices,
int  segnum,
int  sidenum
 

void create_all_vertnum_lists int *  num_faces,
int *  vertnums,
int  segnum,
int  sidenum
 

void create_walls_on_side segment sp,
int  sidenum
 

void extract_forward_vector_from_segment segment sp,
vms_vector vp
 

void extract_orient_from_segment vms_matrix m,
segment seg
 

void extract_right_vector_from_segment segment sp,
vms_vector vp
 

void extract_up_vector_from_segment segment sp,
vms_vector vp
 

int find_connect_side segment base_seg,
segment con_seg
 

fix find_connected_distance vms_vector p0,
int  seg0,
vms_vector p1,
int  seg1,
int  max_depth,
int  wid_flag
 

int find_point_seg vms_vector p,
int  segnum
 

int get_new_seg vms_vector p0,
int  startseg
 

int get_num_faces side sidep  ) 
 

segmasks get_seg_masks vms_vector checkp,
int  segnum,
fix  rad,
char *  calling_file,
int  calling_linenum
 

void get_side_verts short *  vertlist,
int  segnum,
int  sidenum
 

void pick_random_point_in_seg vms_vector new_pos,
int  segnum
 

void validate_segment segment sp  ) 
 

void validate_segment_all void   ) 
 


Variable Documentation

int Highest_segment_index
 

int Highest_vertex_index
 


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