home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / MACRO / VARIABLE.M < prev   
Text File  |  1996-08-01  |  5KB  |  164 lines

  1. //
  2. //    定数
  3. //
  4. var    const    PI = 3.1415926535;
  5. var    const    SLIDER_HABA = 200;
  6. var    const    BUTTONAREA = BUTTON_WIDTH*2;
  7. var    const    MAXVERTEX = atoi(Modelrc( "Vertex" ));
  8. var    const    MAXOBJECT = atoi(Modelrc( "Object" ));
  9. var    const    MAXATTR = atoi(Modelrc( "Attr" ));
  10. var    const    EXPERT = ( atoi(Modelrc("Expert")) != 0 );
  11. var    const    MESSAGE = ( atoi(Modelrc("Message")) != 0 );
  12. var    const    MAXSTATUS = 5;
  13. var    const    MACHINE = Environ();
  14. var    const    INPUT_KEY = ' ';
  15. var    const    MAPPINGFILE = "Mapping1.pic";
  16. var    const    GENIEATRNAME = "_genie.atr";
  17. var    const    MAPWIND = 256;
  18. var    const    VEC_LEN = 256;
  19. var    const    MAXFILETYPE = 8;
  20. var    const    MAXFILEFUNC = 4;
  21. var    const    FILEFUNC_EXT = 0;
  22. var    const    FILEFUNC_LOAD = 1;
  23. var    const    FILEFUNC_SAVE = 2;
  24. var    const    FILEFUNC_COMMENT = 3;
  25. var    const    error_msg1 =     "3Dカーソルが点上にありません\n"
  26.                 +"最近点などを使って3Dカーソル\n"
  27.                 +"を点上に移動させてください";
  28. var    const    error_msg2 = "指定された点は選択面にはありません";
  29. var    const    error_msg3 = "面が選択されていません";
  30. var    const    error_msg4 = "すでに確定した点と同じ点です";
  31. var    const    error_msg5 = "移動元と移動先が同じです";
  32. var    const    error_msg6 = "オブジェクト名には \"_\" , \"a-z\", \"A-Z\", \"0-9\" しか使えません。\n"+
  33.             "ただし、オブジェクト名の最初は \"0-9\" で始まってはいけません。\n";
  34. var    const    error_msg7 = "アトリビュート名には \"_\" , \"a-z\", \"A-Z\", \"0-9\" しか使えません。\n"+
  35.             "ただし、アトリビュート名の最初は \"0-9\" で始まってはいけません。\n";
  36.  
  37. //
  38. //    メニュー関係の表示順番
  39. //
  40. var    const    Menu_file = 0;
  41. var    const    Menu_select = 1;
  42. var    const    Menu_create = 2;
  43. var    const    Menu_edit = 3;
  44. var    const    Menu_mapandshade = 4;
  45. var    const    Menu_trans = 5;
  46. var    const    Menu_disp = 6;
  47. var    const    Menu_control = 7;
  48. var    const    Menu_atrobj = 8;
  49. var    const    Menu_help = 9;
  50.  
  51. var    const    Menu_Title = 0;
  52.  
  53. //
  54. //    ステータスバー表示
  55. //
  56. var    const    StatusMesh_pos = 1;
  57. var    const    StatusZoom_pos = 2;
  58.  
  59. //
  60. //    デフォルト値
  61. //
  62. var    default_zoomsize = atoi(Modelrc("DefaultZoomSize"));
  63. var    tendisp_flag = ( atoi(Modelrc("DefaultVertexDisp")) == 1 );
  64. var    meshdisp_flag = ( atoi(Modelrc("DefaultMeshDisp")) == 1 );
  65. var    mesh_grid = atoi(Modelrc("DefaultMeshWidth"));
  66. var    housendisp_flag = ( atoi(Modelrc("DefaultNormalVecDisp")) == 1 );
  67. var    houkoudisp_flag = ( atoi(Modelrc("DefaultPolyVecDisp")) == 1 );
  68. var    mouse_grid = atoi(Modelrc("DefaultMouseMove"));
  69. var    default_objname = "obj";
  70. var    default_filename = "obj.suf";
  71. var    default_atrname = "noname";
  72. var    default_atrcode = 7;
  73. var    default_atrfile = "noname.atr";
  74. var    pers_deg = 60;
  75. var    Equilateral_kakusu = 12;
  76. var    Rotation_kakusu = 12;
  77. var    Ball_level = 1;
  78. var    buttondisp_flag = ON;
  79. var    tosha_flag = ON;
  80. var    drawinvisible_flag = FALSE;
  81. var    vecvisible_len = 50;
  82. var    houkouvisible_len = 50;
  83. var    uradisp_flag = OFF;
  84. var    UVmax = 999;
  85.  
  86. //
  87. //    広域変数
  88. //
  89. var    AreaMode = SELECT_SUB;
  90. var    zoomsize = default_zoomsize;
  91. var    cur = Vertex( 0, 0, 0 );
  92. var    prevnext_sel;
  93. var    prevnext_selno = 0;
  94. var    prevnext_flag = FALSE;
  95. var    input_flag = ON;
  96. var    invisible_flag = FALSE ;
  97. var    quit_flag = FALSE;
  98. var    draw_mode = OFF;
  99. var    polycheck_flag = OFF;
  100. var    statustext = "";
  101. var    Status_title[MAXSTATUS];
  102. var    Status_org[MAXSTATUS];
  103. var    pers_rotation_flag = FALSE;
  104. var    pers_rotation_vec = vector(0,0,0);
  105. var    pers_pos_vec = vector(0,0,0);
  106. var    pers_rotate_mat;
  107. var    pers_mat;
  108. var    model_dir;
  109. var    fix_vertex = Vertex( 0,0,0);
  110. var    filefunc[MAXFILETYPE][MAXFILEFUNC];
  111. var    filefuncs = 0;
  112.  
  113. //ボタンID
  114. var    moveupper_id;
  115. var    moveleft_id;
  116. var    moveright_id;
  117. var    movelower_id;
  118. var    rotupper_id;
  119. var    rotleft_id;
  120. var    rotright_id;
  121. var    rotlower_id;
  122. var    turnleft_id;
  123. var    turnright_id;
  124. var    moveback_id;
  125. var    movefront_id;
  126. var    zoomup_id;
  127. var    zoomdown_id;
  128. var    nearvertex_id;
  129. var    reversex_id;
  130. var    reversey_id;
  131. var    reversez_id;
  132. var    fit_id;
  133. var    center_id;
  134. var    allsave_id;
  135. var    load_id;
  136. var    save0_id;
  137. var    load0_id;
  138. var    save1_id;
  139. var    load1_id;
  140. var    save2_id;
  141. var    load2_id;
  142.  
  143. var    const    MAX_SLIDER_NUM1 = 10;
  144. var    slider_number1[MAX_SLIDER_NUM1];
  145. slider_number1 = { 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000 };
  146. var    const    MAX_SLIDER_NUM2 = 10;
  147. var    slider_number2[MAX_SLIDER_NUM2];
  148. slider_number2 = { 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000};
  149. var    const    MAX_ZOOM_NUM = 10;
  150. var    zoom_number[MAX_ZOOM_NUM];
  151. zoom_number = { 1, 2, 4, 5, 10, 20, 40, 50, 100, 200 };
  152.  
  153. //
  154. //    UNDOバッファ関係
  155. //
  156. var    const    max_hold_number = 3;
  157. var    hold_objname[max_hold_number][MAXOBJECT];
  158. var    hold_objfile[max_hold_number][MAXOBJECT];
  159. var    hold_objflag[max_hold_number][MAXOBJECT];
  160. var    hold_objnumber[max_hold_number];
  161. var    hold_invisibleflag[max_hold_number];
  162. var    hold_objsel[max_hold_number][MAXOBJECT];
  163. var    hold_sel[max_hold_number][2];
  164.