|
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_angvec * | vm_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_view * | Views [] |
| int | N_views |
| grs_canvas * | canv_offscreen |
| int | Large_view_index |
| UI_GADGET_USERBOX * | LargeViewBox |
| int | Found_seg_index |
| int | gamestate_not_restored |
| segment * | Cursegp |
| vms_vector | Ed_view_target |
| segment | New_segment |
| int | Curside |
| int | Curedge |
| int | Curvert |
| int | AttachSide |
| int | Draw_all_segments |
| segment * | Markedsegp |
| int | Markedside |
| byte | Vertex_active [MAX_VERTICES] |
| grs_canvas * | Pad_text_canvas |
| group | GroupList [MAX_GROUPS+1] |
| segment * | Groupsegp [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_view * | current_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_canvas * | Canv_editor |
| grs_canvas * | Canv_editor_game |
| grs_canvas * | canv_offscreen |
| grs_canvas * | Pad_text_canvas |
| vms_vector | Ed_view_target |
| int | gamestate_not_restored |
| UI_WINDOW * | EditorWindow |
| int | Large_view_index |
| UI_GADGET_USERBOX * | GameViewBox |
| UI_GADGET_USERBOX * | LargeViewBox |
| UI_GADGET_USERBOX * | GroupViewBox |
| fix | Stretch_scale_x |
| fix | Stretch_scale_y |