| 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) |
| { | | { |