include/editor/editor.h File Reference

#include "vecmat.h"
#include "segment.h"
#include "inferno.h"
#include "gr.h"
#include "ui.h"

Classes

struct  editor_view
union  vms_equation

Defines

#define ORTHO_VIEWS   0
#define ED_SCREEN_W   800
#define ED_SCREEN_H   600
#define MENUBAR_H   16
#define GAMEVIEW_X   1
#define GAMEVIEW_Y   1+MENUBAR_H
#define GAMEVIEW_W   320
#define GAMEVIEW_H   200
#define STATUS_X   0
#define STATUS_H   18
#define STATUS_Y   (ED_SCREEN_H-STATUS_H)
#define STATUS_W   ED_SCREEN_W
#define LVIEW_X   1
#define LVIEW_Y   (GAMEVIEW_Y+GAMEVIEW_H+2)
#define LVIEW_W   447
#define LVIEW_H   (STATUS_Y-LVIEW_Y-2)
#define TMAPBOX_X   (LVIEW_X+LVIEW_W+4)
#define TMAPBOX_Y   (LVIEW_Y+2)
#define TMAPBOX_W   64
#define TMAPBOX_H   64
#define TMAPCURBOX_X   (TMAPBOX_X + 4*(TMAPBOX_W + 3))
#define TMAPCURBOX_Y   (TMAPBOX_Y + TMAPBOX_H)
#define OBJCURBOX_X   (TMAPCURBOX_X)
#define OBJCURBOX_Y   (TMAPCURBOX_Y + 3*(TMAPBOX_H + 2) -40)
#define PAD_X   (GAMEVIEW_X + GAMEVIEW_W + 16)
#define PAD_Y   (GAMEVIEW_Y + 4)
#define SMALLVIEW_W   173
#define SMALLVIEW_H   148
#define TVIEW_X   (LVIEW_X+LVIEW_W+2)
#define TVIEW_Y   LVIEW_Y
#define TVIEW_W   SMALLVIEW_W
#define TVIEW_H   SMALLVIEW_H
#define FVIEW_X   TVIEW_X
#define FVIEW_Y   (TVIEW_Y+SMALLVIEW_H+2)
#define FVIEW_W   SMALLVIEW_W
#define FVIEW_H   SMALLVIEW_H
#define RVIEW_X   (TVIEW_X+SMALLVIEW_W+2)
#define RVIEW_Y   FVIEW_Y
#define RVIEW_W   SMALLVIEW_W
#define RVIEW_H   SMALLVIEW_H
#define GVIEW_X   RVIEW_X
#define GVIEW_Y   TVIEW_Y
#define GVIEW_W   SMALLVIEW_W
#define GVIEW_H   SMALLVIEW_H
#define SEGMOVE_PAD_ID   0
#define SEGSIZE_PAD_ID   1
#define CURVE_PAD_ID   2
#define TEXTURE_PAD_ID   3
#define OBJECT_PAD_ID   4
#define OBJMOV_PAD_ID   5
#define GROUP_PAD_ID   6
#define LIGHTING_PAD_ID   7
#define TEST_PAD_ID   8
#define MAX_PAD_ID   8
#define VF_ANGLES   0
#define VF_MATRIX   1
#define DEFAULT_X_SIZE   F1_0*20
#define DEFAULT_Y_SIZE   F1_0*20
#define DEFAULT_Z_SIZE   F1_0*20
#define VMAG   (F1_0 / (DEFAULT_X_SIZE/F1_0))
#define UMAG   VMAG
#define MAX_FOUND_SEGS   200
#define MAX_SELECTED_SEGS   (MAX_SEGMENTS)
#define MAX_WARNING_SEGS   (MAX_SEGMENTS)
#define MAX_GROUPS   10
#define ROT_GROUP   MAX_GROUPS
#define SEGSIZEMODE_FREE   1
#define SEGSIZEMODE_ALL   2
#define SEGSIZEMODE_CURSIDE   3
#define SEGSIZEMODE_EDGE   4
#define SEGSIZEMODE_VERTEX   5
#define SEGSIZEMODE_MIN   SEGSIZEMODE_FREE
#define SEGSIZEMODE_MAX   SEGSIZEMODE_VERTEX
#define ACCURACY   0.1*F1_0
#define UF_NONE   0x000
#define UF_WORLD_CHANGED   0x001
#define UF_VIEWPOINT_MOVED   0x002
#define UF_GAME_VIEW_CHANGED   0x004
#define UF_ED_STATE_CHANGED   0x008
#define UF_ALL   0xffffffff

Functions

void init_editor (void)
void editor (void)
void close_editor (void)
void init_editor_screen (void)
int is_free_vertex (int vi)
int med_set_vertex (int vnum, vms_vector *vp)
void med_combine_duplicate_vertices (byte *vlp)
int med_attach_segment (segment *destseg, segment *newseg, int destside, int newside)
int med_delete_segment (segment *sp)
int med_rotate_segment (segment *seg, vms_matrix *rotmat)
int med_rotate_segment_ang (segment *seg, vms_angvec *ang)
void med_scale_segment (segment *sp)
void create_removable_wall (segment *sp, int side, int tmap_num)
int med_load_mine (char *name)
int med_load_game (char *name)
int med_load_pmine (char *name)
int med_save_mine (char *name)
int med_load_group (char *filename, short *vertex_ids, short *segment_ids, int *num_vertices, int *num_segments)
int med_save_group (char *filename, short *vertex_ids, short *segment_ids, int num_vertices, int num_segments)
int medlisp_update_screen ()
int create_new_mine (void)
void old_med_attach_segment (segment *sp, int main_side, int branch_side, fix cx, fix cy, fix cz, fix length, fix width, fix height, vms_matrix *mp)
void med_copy_segment (segment *dsp, segment *ssp)
void med_create_default_segment (segment *sp)
void med_create_new_segment (vms_vector *scale)
void med_create_new_segment_from_cursegp (void)
void med_update_new_segment (void)
void med_update_segment (segment *sp)
int med_form_bridge_segment (segment *seg1, int side1, segment *seg2, int side2)
void med_compress_mine (void)
void med_extract_forward_vector_from_segment (segment *sp, vms_vector *vp)
void med_extract_right_vector_from_segment (segment *sp, vms_vector *vp)
void med_extract_up_vector_from_segment (segment *sp, vms_vector *vp)
void med_compute_center_point_on_side (vms_vector *vp, segment *sp, int side)
void set_matrix_based_on_side (vms_matrix *rotmat, int destside)
vms_angvecvm_vec_to_angles (vms_angvec *result, vms_vector *forvec)
void create_curve (vms_vector *p1, vms_vector *p4, vms_vector *r1, vms_vector *r4, vms_equation *coeffs)
vms_vector evaluate_curve (vms_equation *coeffs, int degree, fix t)
fix curve_dist (vms_equation *coeffs, int degree, fix t0, vms_vector *p0, fix dist)
void curve_dir (vms_equation *coeffs, int degree, fix t0, vms_vector *dir)
void plot_parametric (vms_equation *coeffs, fix min_t, fix max_t, fix del_t)
int generate_curve (fix r1scale, fix r4scale)
void delete_curve ()
void med_extract_matrix_from_segment (segment *sp, vms_matrix *rotmat)
void assign_default_uvs_to_segment (segment *segp)
void assign_default_uvs_to_side (segment *segp, int side)
void med_assign_uvs_to_side (segment *con_seg, int con_common_side, segment *base_seg, int base_common_side, int abs_id1, int abs_id2)
void show_matrix (char *s, vms_matrix *mp, int type)
void create_coordinate_axes_from_segment (segment *sp, short *vertnums)
int med_scale_and_rotate_segment (segment *seg, vms_angvec *rot)
void set_vertex_counts (void)
int med_form_joint (segment *seg1, int side1, segment *seg2, int side2)
void compute_segment_center (vms_vector *vp, segment *sp)
void med_propagate_tmaps_to_segments (segment *base_seg, segment *con_seg, int uv_only_flag)
void med_propagate_tmaps_to_back_side (segment *base_seg, int back_side, int uv_only_flag)
void med_propagate_tmaps_to_any_side (segment *base_seg, int back_side, int tmap_num, int uv_only_flag)
int med_find_adjacent_segment_side (segment *sp, int side, segment **adj_sp, int *adj_side)
int med_find_closest_threshold_segment_side (segment *sp, int side, segment **adj_sp, int *adj_side, fix threshold)
int find_connect_side (segment *base_seg, segment *con_seg)
void get_previous_segment (int curseg_num, int curside, int *newseg_num, int *newside)
void get_next_segment (int curseg_num, int curside, int *newseg_num, int *newside)
void copy_uvs_seg_to_seg (segment *nsp, segment *newseg)
int check_seg_concavity (segment *s)
void find_concave_segs (void)
void warn_if_concave_segments (void)
void warn_if_concave_segment (segment *s)
int med_add_vertex (vms_vector *vp)
int med_create_duplicate_vertex (vms_vector *vp)
int med_create_duplicate_segment (segment *sp)
int get_free_segment_number (void)
void diagnostic_message (const char *format,...)
void print_status_icon (char icon[1], int position)
void clear_status_icon (char icon[1], int position)
void editor_status (const char *format,...)
void set_view_target_from_segment (segment *sp)
int SafetyCheck ()
void init_autosave (void)
void close_autosave (void)
void autosave_mine (char *name)
void TimedAutosave (char *name)
void set_editor_time_of_day ()
int undo (void)
int AttachSegmentNewAng (vms_angvec *pbh)
int RotateSegmentNew (vms_angvec *pbh)
int rotate_segment_new (vms_angvec *pbh)
int alloc_vert ()
void free_vert (int vert_num)
int DisplayCurrentRobotType (void)
void move_object_to_mouse_click (void)
void med_point_2_vec (grs_canvas *canv, vms_vector *v, short sx, short sy)
void close_editor_screen (void)
int place_object (segment *segp, vms_vector *object_pos, int object_type)
void med_extract_up_vector_from_segment_side (segment *sp, int sidenum, vms_vector *vp)
void med_extract_right_vector_from_segment_side (segment *sp, int sidenum, vms_vector *vp)
void med_extract_forward_vector_from_segment_side (segment *sp, int sidenum, vms_vector *vp)
void draw_world_from_game (void)
void close_all_windows (void)

Variables

editor_viewViews []
int N_views
grs_canvascanv_offscreen
int Large_view_index
UI_GADGET_USERBOXLargeViewBox
int Found_seg_index
int gamestate_not_restored
segmentCursegp
vms_vector Ed_view_target
segment New_segment
int Curside
int Curedge
int Curvert
int AttachSide
int Draw_all_segments
segmentMarkedsegp
int Markedside
byte Vertex_active [MAX_VERTICES]
grs_canvasPad_text_canvas
group GroupList [MAX_GROUPS+1]
segmentGroupsegp [MAX_GROUPS+1]
int Groupside [MAX_GROUPS+1]
int current_group
int num_groups
int Current_group
short Found_segs []
int N_found_segs
int N_selected_segs
short Selected_segs []
int N_warning_segs
short Warning_segs []
int Show_axes_flag
int Autosave_count
int Autosave_flag
tm Editor_time_of_day
int SegSizeMode
int CurrentTexture
uint Update_flags
int Funky_chase_mode
vms_angvec Seg_orientation
vms_vector Seg_scale
int mine_changed
int ModeFlag
editor_viewcurrent_view
editor_view LargeView
editor_view TopView
editor_view FrontView
editor_view RightView
int MacroNumEvents
int MacroStatus
int Lock_view_to_cursegp
int Num_tilings
int Degenerate_segment_found
byte Been_visited []
char mine_filename [128]
char undo_status [10][100]
int Cur_robot_type
short Cur_object_index
int render_3d_in_big_window
grs_canvas _canv_editor_game
grs_canvasCanv_editor
grs_canvasCanv_editor_game
grs_canvascanv_offscreen
grs_canvasPad_text_canvas
vms_vector Ed_view_target
int gamestate_not_restored
UI_WINDOWEditorWindow
int Large_view_index
UI_GADGET_USERBOXGameViewBox
UI_GADGET_USERBOXLargeViewBox
UI_GADGET_USERBOXGroupViewBox
fix Stretch_scale_x
fix Stretch_scale_y

Define Documentation

#define ACCURACY   0.1*F1_0
 

#define CURVE_PAD_ID   2
 

#define DEFAULT_X_SIZE   F1_0*20
 

#define DEFAULT_Y_SIZE   F1_0*20
 

#define DEFAULT_Z_SIZE   F1_0*20
 

#define ED_SCREEN_H   600
 

#define ED_SCREEN_W   800
 

#define FVIEW_H   SMALLVIEW_H
 

#define FVIEW_W   SMALLVIEW_W
 

#define FVIEW_X   TVIEW_X
 

#define FVIEW_Y   (TVIEW_Y+SMALLVIEW_H+2)
 

#define GAMEVIEW_H   200
 

#define GAMEVIEW_W   320
 

#define GAMEVIEW_X   1
 

#define GAMEVIEW_Y   1+MENUBAR_H
 

#define GROUP_PAD_ID   6
 

#define GVIEW_H   SMALLVIEW_H
 

#define GVIEW_W   SMALLVIEW_W
 

#define GVIEW_X   RVIEW_X
 

#define GVIEW_Y   TVIEW_Y
 

#define LIGHTING_PAD_ID   7
 

#define LVIEW_H   (STATUS_Y-LVIEW_Y-2)
 

#define LVIEW_W   447
 

#define LVIEW_X   1
 

#define LVIEW_Y   (GAMEVIEW_Y+GAMEVIEW_H+2)
 

#define MAX_FOUND_SEGS   200
 

#define MAX_GROUPS   10
 

#define MAX_PAD_ID   8
 

#define MAX_SELECTED_SEGS   (MAX_SEGMENTS)
 

#define MAX_WARNING_SEGS   (MAX_SEGMENTS)
 

#define MENUBAR_H   16
 

#define OBJCURBOX_X   (TMAPCURBOX_X)
 

#define OBJCURBOX_Y   (TMAPCURBOX_Y + 3*(TMAPBOX_H + 2) -40)
 

#define OBJECT_PAD_ID   4
 

#define OBJMOV_PAD_ID   5
 

#define ORTHO_VIEWS   0
 

#define PAD_X   (GAMEVIEW_X + GAMEVIEW_W + 16)
 

#define PAD_Y   (GAMEVIEW_Y + 4)
 

#define ROT_GROUP   MAX_GROUPS
 

#define RVIEW_H   SMALLVIEW_H
 

#define RVIEW_W   SMALLVIEW_W
 

#define RVIEW_X   (TVIEW_X+SMALLVIEW_W+2)
 

#define RVIEW_Y   FVIEW_Y
 

#define SEGMOVE_PAD_ID   0
 

#define SEGSIZE_PAD_ID   1
 

#define SEGSIZEMODE_ALL   2
 

#define SEGSIZEMODE_CURSIDE   3
 

#define SEGSIZEMODE_EDGE   4
 

#define SEGSIZEMODE_FREE   1
 

#define SEGSIZEMODE_MAX   SEGSIZEMODE_VERTEX
 

#define SEGSIZEMODE_MIN   SEGSIZEMODE_FREE
 

#define SEGSIZEMODE_VERTEX   5
 

#define SMALLVIEW_H   148
 

#define SMALLVIEW_W   173
 

#define STATUS_H   18
 

#define STATUS_W   ED_SCREEN_W
 

#define STATUS_X   0
 

#define STATUS_Y   (ED_SCREEN_H-STATUS_H)
 

#define TEST_PAD_ID   8
 

#define TEXTURE_PAD_ID   3
 

#define TMAPBOX_H   64
 

#define TMAPBOX_W   64
 

#define TMAPBOX_X   (LVIEW_X+LVIEW_W+4)
 

#define TMAPBOX_Y   (LVIEW_Y+2)
 

#define TMAPCURBOX_X   (TMAPBOX_X + 4*(TMAPBOX_W + 3))
 

#define TMAPCURBOX_Y   (TMAPBOX_Y + TMAPBOX_H)
 

#define TVIEW_H   SMALLVIEW_H
 

#define TVIEW_W   SMALLVIEW_W
 

#define TVIEW_X   (LVIEW_X+LVIEW_W+2)
 

#define TVIEW_Y   LVIEW_Y
 

#define UF_ALL   0xffffffff
 

#define UF_ED_STATE_CHANGED   0x008
 

#define UF_GAME_VIEW_CHANGED   0x004
 

#define UF_NONE   0x000
 

#define UF_VIEWPOINT_MOVED   0x002
 

#define UF_WORLD_CHANGED   0x001
 

#define UMAG   VMAG
 

#define VF_ANGLES   0
 

#define VF_MATRIX   1
 

#define VMAG   (F1_0 / (DEFAULT_X_SIZE/F1_0))
 


Function Documentation

int alloc_vert  ) 
 

void assign_default_uvs_to_segment segment segp  ) 
 

void assign_default_uvs_to_side segment segp,
int  side
 

int AttachSegmentNewAng vms_angvec pbh  ) 
 

void autosave_mine char *  name  ) 
 

int check_seg_concavity segment s  ) 
 

void clear_status_icon char  icon[1],
int  position
 

void close_all_windows void   ) 
 

void close_autosave void   ) 
 

void close_editor void   ) 
 

void close_editor_screen void   ) 
 

void compute_segment_center vms_vector vp,
segment sp
 

void copy_uvs_seg_to_seg segment nsp,
segment newseg
 

void create_coordinate_axes_from_segment segment sp,
short *  vertnums
 

void create_curve vms_vector p1,
vms_vector p4,
vms_vector r1,
vms_vector r4,
vms_equation coeffs
 

int create_new_mine void   ) 
 

void create_removable_wall segment sp,
int  side,
int  tmap_num
 

void curve_dir vms_equation coeffs,
int  degree,
fix  t0,
vms_vector dir
 

fix curve_dist vms_equation coeffs,
int  degree,
fix  t0,
vms_vector p0,
fix  dist
 

void delete_curve  ) 
 

void diagnostic_message const char *  format,
  ...
 

int DisplayCurrentRobotType void   ) 
 

void draw_world_from_game void   ) 
 

void editor void   ) 
 

void editor_status const char *  format,
  ...
 

vms_vector evaluate_curve vms_equation coeffs,
int  degree,
fix  t
 

void find_concave_segs void   ) 
 

int find_connect_side segment base_seg,
segment con_seg
 

void free_vert int  vert_num  ) 
 

int generate_curve fix  r1scale,
fix  r4scale
 

int get_free_segment_number void   ) 
 

void get_next_segment int  curseg_num,
int  curside,
int *  newseg_num,
int *  newside
 

void get_previous_segment int  curseg_num,
int  curside,
int *  newseg_num,
int *  newside
 

void init_autosave void   ) 
 

void init_editor void   ) 
 

void init_editor_screen void   ) 
 

int is_free_vertex int  vi  ) 
 

int med_add_vertex vms_vector vp  ) 
 

void med_assign_uvs_to_side segment con_seg,
int  con_common_side,
segment base_seg,
int  base_common_side,
int  abs_id1,
int  abs_id2
 

int med_attach_segment segment destseg,
segment newseg,
int  destside,
int  newside
 

void med_combine_duplicate_vertices byte vlp  ) 
 

void med_compress_mine void   ) 
 

void med_compute_center_point_on_side vms_vector vp,
segment sp,
int  side
 

void med_copy_segment segment dsp,
segment ssp
 

void med_create_default_segment segment sp  ) 
 

int med_create_duplicate_segment segment sp  ) 
 

int med_create_duplicate_vertex vms_vector vp  ) 
 

void med_create_new_segment vms_vector scale  ) 
 

void med_create_new_segment_from_cursegp void   ) 
 

int med_delete_segment segment sp  ) 
 

void med_extract_forward_vector_from_segment segment sp,
vms_vector vp
 

void med_extract_forward_vector_from_segment_side segment sp,
int  sidenum,
vms_vector vp
 

void med_extract_matrix_from_segment segment sp,
vms_matrix rotmat
 

void med_extract_right_vector_from_segment segment sp,
vms_vector vp
 

void med_extract_right_vector_from_segment_side segment sp,
int  sidenum,
vms_vector vp
 

void med_extract_up_vector_from_segment segment sp,
vms_vector vp
 

void med_extract_up_vector_from_segment_side segment sp,
int  sidenum,
vms_vector vp
 

int med_find_adjacent_segment_side segment sp,
int  side,
segment **  adj_sp,
int *  adj_side
 

int med_find_closest_threshold_segment_side segment sp,
int  side,
segment **  adj_sp,
int *  adj_side,
fix  threshold
 

int med_form_bridge_segment segment seg1,
int  side1,
segment seg2,
int  side2
 

int med_form_joint segment seg1,
int  side1,
segment seg2,
int  side2
 

int med_load_game char *  name  ) 
 

int med_load_group char *  filename,
short *  vertex_ids,
short *  segment_ids,
int *  num_vertices,
int *  num_segments
 

int med_load_mine char *  name  ) 
 

int med_load_pmine char *  name  ) 
 

void med_point_2_vec grs_canvas canv,
vms_vector v,
short  sx,
short  sy
 

void med_propagate_tmaps_to_any_side segment base_seg,
int  back_side,
int  tmap_num,
int  uv_only_flag
 

void med_propagate_tmaps_to_back_side segment base_seg,
int  back_side,
int  uv_only_flag
 

void med_propagate_tmaps_to_segments segment base_seg,
segment con_seg,
int  uv_only_flag
 

int med_rotate_segment segment seg,
vms_matrix rotmat
 

int med_rotate_segment_ang segment seg,
vms_angvec ang
 

int med_save_group char *  filename,
short *  vertex_ids,
short *  segment_ids,
int  num_vertices,
int  num_segments
 

int med_save_mine char *  name  ) 
 

int med_scale_and_rotate_segment segment seg,
vms_angvec rot
 

void med_scale_segment segment sp  ) 
 

int med_set_vertex int  vnum,
vms_vector vp
 

void med_update_new_segment void   ) 
 

void med_update_segment segment sp  ) 
 

int medlisp_update_screen  ) 
 

void move_object_to_mouse_click void   ) 
 

void old_med_attach_segment segment sp,
int  main_side,
int  branch_side,
fix  cx,
fix  cy,
fix  cz,
fix  length,
fix  width,
fix  height,
vms_matrix mp
 

int place_object segment segp,
vms_vector object_pos,
int  object_type
 

void plot_parametric vms_equation coeffs,
fix  min_t,
fix  max_t,
fix  del_t
 

void print_status_icon char  icon[1],
int  position
 

int rotate_segment_new vms_angvec pbh  ) 
 

int RotateSegmentNew vms_angvec pbh  ) 
 

int SafetyCheck  ) 
 

void set_editor_time_of_day  ) 
 

void set_matrix_based_on_side vms_matrix rotmat,
int  destside
 

void set_vertex_counts void   ) 
 

void set_view_target_from_segment segment sp  ) 
 

void show_matrix char *  s,
vms_matrix mp,
int  type
 

void TimedAutosave char *  name  ) 
 

int undo void   ) 
 

vms_angvec* vm_vec_to_angles vms_angvec result,
vms_vector forvec
 

void warn_if_concave_segment segment s  ) 
 

void warn_if_concave_segments void   ) 
 


Variable Documentation

grs_canvas _canv_editor_game
 

int AttachSide
 

int Autosave_count
 

int Autosave_flag
 

byte Been_visited[]
 

grs_canvas* Canv_editor
 

grs_canvas* Canv_editor_game
 

grs_canvas* canv_offscreen
 

grs_canvas* canv_offscreen
 

short Cur_object_index
 

int Cur_robot_type
 

int Curedge
 

int Current_group
 

int current_group
 

editor_view* current_view
 

int CurrentTexture
 

segment* Cursegp
 

int Curside
 

int Curvert
 

int Degenerate_segment_found
 

int Draw_all_segments
 

vms_vector Ed_view_target
 

vms_vector Ed_view_target
 

struct tm Editor_time_of_day
 

UI_WINDOW* EditorWindow
 

int Found_seg_index
 

short Found_segs[]
 

editor_view FrontView
 

int Funky_chase_mode
 

int gamestate_not_restored
 

int gamestate_not_restored
 

UI_GADGET_USERBOX* GameViewBox
 

group GroupList[MAX_GROUPS+1]
 

segment* Groupsegp[MAX_GROUPS+1]
 

int Groupside[MAX_GROUPS+1]
 

UI_GADGET_USERBOX* GroupViewBox
 

int Large_view_index
 

int Large_view_index
 

editor_view LargeView
 

UI_GADGET_USERBOX* LargeViewBox
 

UI_GADGET_USERBOX* LargeViewBox
 

int Lock_view_to_cursegp
 

int MacroNumEvents
 

int MacroStatus
 

segment* Markedsegp
 

int Markedside
 

int mine_changed
 

char mine_filename[128]
 

int ModeFlag
 

int N_found_segs
 

int N_selected_segs
 

int N_views
 

int N_warning_segs
 

segment New_segment
 

int num_groups
 

int Num_tilings
 

grs_canvas* Pad_text_canvas
 

grs_canvas* Pad_text_canvas
 

int render_3d_in_big_window
 

editor_view RightView
 

vms_angvec Seg_orientation
 

vms_vector Seg_scale
 

int SegSizeMode
 

short Selected_segs[]
 

int Show_axes_flag
 

fix Stretch_scale_x
 

fix Stretch_scale_y
 

editor_view TopView
 

char undo_status[10][100]
 

uint Update_flags
 

byte Vertex_active[MAX_VERTICES]
 

editor_view* Views[]
 

short Warning_segs[]
 


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