| version 1.1 |  | version 1.2 | 
|---|
|  |  |  | 
| * group functions |  | * group functions | 
| * |  | * | 
| * $Log$ |  | * $Log$ | 
| * Revision 1.1  1999/06/14 22:03:16  donut |  | * Revision 1.2  2003/03/09 06:34:09  donut | 
| * Initial revision |  | * change byte typedef to sbyte to avoid conflict with win32 byte which is unsigned | 
|  |  | * | 
|  |  | * Revision 1.1.1.1  1999/06/14 22:03:16  donut | 
|  |  | * Import of d1x 1.37 source. | 
| * |  | * | 
| * Revision 2.0  1995/02/27  11:35:05  john |  | * Revision 2.0  1995/02/27  11:35:05  john | 
| * Version 2.0! No anonymous unions, Watcom 10.0, with no need |  | * Version 2.0! No anonymous unions, Watcom 10.0, with no need | 
|  |  |  | 
| void med_rotate_group(vms_matrix *rotmat, short *group_seglist, int group_size, segment *first_seg, int first_side) |  | void med_rotate_group(vms_matrix *rotmat, short *group_seglist, int group_size, segment *first_seg, int first_side) | 
| { |  | { | 
| int			v,s, objnum; |  | int			v,s, objnum; | 
| byte			vertex_list[MAX_VERTICES]; |  | sbyte			vertex_list[MAX_VERTICES]; | 
| vms_vector	rotate_center; |  | vms_vector	rotate_center; | 
|  |  |  | 
| compute_center_point_on_side(&rotate_center, first_seg, first_side); |  | compute_center_point_on_side(&rotate_center, first_seg, first_side); | 
|  |  |  | 
| #define MXV MAX_VERTICES |  | #define MXV MAX_VERTICES | 
|  |  |  | 
| // ------------------------------------------------------------------------------------------------ |  | // ------------------------------------------------------------------------------------------------ | 
| void duplicate_group(byte *vertex_ids, short *segment_ids, int num_segments) |  | void duplicate_group(sbyte *vertex_ids, short *segment_ids, int num_segments) | 
| { |  | { | 
| int	v,s,ss,new_vertex_id,new_segment_id,sidenum; |  | int	v,s,ss,new_vertex_id,new_segment_id,sidenum; | 
| short	new_segment_ids[MAX_SEGMENTS]; |  | short	new_segment_ids[MAX_SEGMENTS]; | 
|  |  |  | 
| segment		*segp; |  | segment		*segp; | 
| int 			c; |  | int 			c; | 
| int                     gs_index=0; |  | int                     gs_index=0; | 
| byte			in_vertex_list[MAX_VERTICES]; |  | sbyte			in_vertex_list[MAX_VERTICES]; | 
| vms_matrix	rotmat; |  | vms_matrix	rotmat; | 
| int			objnum; |  | int			objnum; | 
|  |  |  | 
|  |  |  | 
| int			v,vv,s,ss,c,d; |  | int			v,vv,s,ss,c,d; | 
| vms_vector	srcv,destv; |  | vms_vector	srcv,destv; | 
| segment		*segp, *csegp, *dsegp; |  | segment		*segp, *csegp, *dsegp; | 
| byte			in_vertex_list[MAX_VERTICES], out_vertex_list[MAX_VERTICES]; |  | sbyte			in_vertex_list[MAX_VERTICES], out_vertex_list[MAX_VERTICES]; | 
| int			local_hvi; |  | int			local_hvi; | 
| vms_matrix	rotmat; |  | vms_matrix	rotmat; | 
|  |  |  | 
|  |  |  | 
| // Save group |  | // Save group | 
| int i, s, v; |  | int i, s, v; | 
| char  ErrorMessage[200]; |  | char  ErrorMessage[200]; | 
| byte	vertex_list[MAX_VERTICES]; |  | sbyte	vertex_list[MAX_VERTICES]; | 
|  |  |  | 
| if (current_group == -1) |  | if (current_group == -1) | 
| { |  | { |