main/segment.h File Reference

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

Classes

struct  uvl
struct  side
struct  segment
struct  group

Defines

#define SIDE_IS_QUAD   1
#define SIDE_IS_TRI_02   2
#define SIDE_IS_TRI_13   3
#define MAX_VERTICES_PER_SEGMENT   8
#define MAX_SIDES_PER_SEGMENT   6
#define MAX_VERTICES_PER_POLY   4
#define WLEFT   0
#define WTOP   1
#define WRIGHT   2
#define WBOTTOM   3
#define WBACK   4
#define WFRONT   5
#define MAX_GAME_SEGMENTS   800
#define MAX_GAME_VERTICES   2800
#define MAX_SEGMENTS   900
#define MAX_SEGMENT_VERTICES   (4*MAX_SEGMENTS)
#define DEFAULT_LIGHTING   0
#define MAX_VERTICES   (MAX_SEGMENT_VERTICES)
#define IS_CHILD(segnum)   (segnum > -1)
#define SS_REPAIR_CENTER   0x01
#define SEG_PTR_2_NUM(segptr)   (Assert((unsigned) (segptr-Segments)<MAX_SEGMENTS),(segptr)-Segments)

Functions

void med_get_vertex_list (segment *s, int *nv, short **vp)
void med_get_face_vertex_list (segment *s, int side, int facenum, int *nv, short **vp)
void med_get_num_faces (segment *s, int *nf)
void med_validate_segment_side (segment *sp, int side)
int med_delete_segment (segment *sp)
void delete_segment_from_group (int segment_num, int group_num)
void add_segment_to_group (int segment_num, int group_num)
void med_check_all_vertices ()

Variables

vms_vector Vertices []
segment Segments []
int Num_segments
int Num_vertices
byte Side_to_verts [MAX_SIDES_PER_SEGMENT][4]
int Side_to_verts_int [MAX_SIDES_PER_SEGMENT][4]
char Side_opposite []

Define Documentation

#define DEFAULT_LIGHTING   0
 

#define IS_CHILD segnum   )     (segnum > -1)
 

#define MAX_GAME_SEGMENTS   800
 

#define MAX_GAME_VERTICES   2800
 

#define MAX_SEGMENT_VERTICES   (4*MAX_SEGMENTS)
 

#define MAX_SEGMENTS   900
 

#define MAX_SIDES_PER_SEGMENT   6
 

#define MAX_VERTICES   (MAX_SEGMENT_VERTICES)
 

#define MAX_VERTICES_PER_POLY   4
 

#define MAX_VERTICES_PER_SEGMENT   8
 

#define SEG_PTR_2_NUM segptr   )     (Assert((unsigned) (segptr-Segments)<MAX_SEGMENTS),(segptr)-Segments)
 

#define SIDE_IS_QUAD   1
 

#define SIDE_IS_TRI_02   2
 

#define SIDE_IS_TRI_13   3
 

#define SS_REPAIR_CENTER   0x01
 

#define WBACK   4
 

#define WBOTTOM   3
 

#define WFRONT   5
 

#define WLEFT   0
 

#define WRIGHT   2
 

#define WTOP   1
 


Function Documentation

void add_segment_to_group int  segment_num,
int  group_num
 

void delete_segment_from_group int  segment_num,
int  group_num
 

void med_check_all_vertices  ) 
 

int med_delete_segment segment sp  ) 
 

void med_get_face_vertex_list segment s,
int  side,
int  facenum,
int *  nv,
short **  vp
 

void med_get_num_faces segment s,
int *  nf
 

void med_get_vertex_list segment s,
int *  nv,
short **  vp
 

void med_validate_segment_side segment sp,
int  side
 


Variable Documentation

int Num_segments
 

int Num_vertices
 

segment Segments[]
 

char Side_opposite[]
 

byte Side_to_verts[MAX_SIDES_PER_SEGMENT][4]
 

int Side_to_verts_int[MAX_SIDES_PER_SEGMENT][4]
 

vms_vector Vertices[]
 


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