Ignore:
Timestamp:
Feb 14, 2013, 6:34:47 PM (7 years ago)
Author:
touky
Message:

easymesh : Added SmoothMesh operation, works well with triangle, not well with a box.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/generated/easymesh-parser.cpp

    r2407 r2410  
    771771/* Line 677 of lalr1.cc  */
    772772#line 161 "easymesh/easymesh-parser.y"
     773    { mc.m_mesh.SmoothMesh((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
     774    break;
     775
     776  case 60:
     777
     778/* Line 677 of lalr1.cc  */
     779#line 162 "easymesh/easymesh-parser.y"
    773780    { mc.m_mesh.ToggleScaleWinding(); }
    774781    break;
    775782
    776   case 60:
    777 
    778 /* Line 677 of lalr1.cc  */
    779 #line 162 "easymesh/easymesh-parser.y"
     783  case 61:
     784
     785/* Line 677 of lalr1.cc  */
     786#line 163 "easymesh/easymesh-parser.y"
    780787    { mc.m_mesh.CsgUnion(); }
    781788    break;
    782789
    783   case 61:
    784 
    785 /* Line 677 of lalr1.cc  */
    786 #line 163 "easymesh/easymesh-parser.y"
     790  case 62:
     791
     792/* Line 677 of lalr1.cc  */
     793#line 164 "easymesh/easymesh-parser.y"
    787794    { mc.m_mesh.CsgSubstract(); }
    788795    break;
    789796
    790   case 62:
    791 
    792 /* Line 677 of lalr1.cc  */
    793 #line 164 "easymesh/easymesh-parser.y"
     797  case 63:
     798
     799/* Line 677 of lalr1.cc  */
     800#line 165 "easymesh/easymesh-parser.y"
    794801    { mc.m_mesh.CsgSubstractLoss(); }
    795802    break;
    796803
    797   case 63:
    798 
    799 /* Line 677 of lalr1.cc  */
    800 #line 165 "easymesh/easymesh-parser.y"
     804  case 64:
     805
     806/* Line 677 of lalr1.cc  */
     807#line 166 "easymesh/easymesh-parser.y"
    801808    { mc.m_mesh.CsgAnd(); }
    802809    break;
    803810
    804   case 64:
    805 
    806 /* Line 677 of lalr1.cc  */
    807 #line 166 "easymesh/easymesh-parser.y"
     811  case 65:
     812
     813/* Line 677 of lalr1.cc  */
     814#line 167 "easymesh/easymesh-parser.y"
    808815    { mc.m_mesh.CsgXor(); }
    809816    break;
    810817
    811   case 65:
    812 
    813 /* Line 677 of lalr1.cc  */
    814 #line 170 "easymesh/easymesh-parser.y"
     818  case 66:
     819
     820/* Line 677 of lalr1.cc  */
     821#line 171 "easymesh/easymesh-parser.y"
    815822    { mc.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    816823                                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3,
     
    818825    break;
    819826
    820   case 66:
    821 
    822 /* Line 677 of lalr1.cc  */
    823 #line 173 "easymesh/easymesh-parser.y"
     827  case 67:
     828
     829/* Line 677 of lalr1.cc  */
     830#line 174 "easymesh/easymesh-parser.y"
    824831    { mc.m_mesh.AppendCylinder((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    825832                                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3,
     
    827834    break;
    828835
    829   case 67:
    830 
    831 /* Line 677 of lalr1.cc  */
    832 #line 176 "easymesh/easymesh-parser.y"
     836  case 68:
     837
     838/* Line 677 of lalr1.cc  */
     839#line 177 "easymesh/easymesh-parser.y"
    833840    { mc.m_mesh.AppendBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2)); }
    834841    break;
    835842
    836   case 68:
    837 
    838 /* Line 677 of lalr1.cc  */
    839 #line 177 "easymesh/easymesh-parser.y"
     843  case 69:
     844
     845/* Line 677 of lalr1.cc  */
     846#line 178 "easymesh/easymesh-parser.y"
    840847    { mc.m_mesh.AppendSmoothChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    841848                                                            (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); }
    842849    break;
    843850
    844   case 69:
    845 
    846 /* Line 677 of lalr1.cc  */
    847 #line 179 "easymesh/easymesh-parser.y"
     851  case 70:
     852
     853/* Line 677 of lalr1.cc  */
     854#line 180 "easymesh/easymesh-parser.y"
    848855    { mc.m_mesh.AppendFlatChamfBox(vec3((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    849856                                                          (yysemantic_stack_[(2) - (2)].args).f2), (yysemantic_stack_[(2) - (2)].args).f3); }
    850857    break;
    851858
    852   case 70:
    853 
    854 /* Line 677 of lalr1.cc  */
    855 #line 181 "easymesh/easymesh-parser.y"
     859  case 71:
     860
     861/* Line 677 of lalr1.cc  */
     862#line 182 "easymesh/easymesh-parser.y"
    856863    { mc.m_mesh.AppendSphere((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1); }
    857864    break;
    858865
    859   case 71:
    860 
    861 /* Line 677 of lalr1.cc  */
    862 #line 182 "easymesh/easymesh-parser.y"
     866  case 72:
     867
     868/* Line 677 of lalr1.cc  */
     869#line 183 "easymesh/easymesh-parser.y"
    863870    { mc.m_mesh.AppendCapsule((yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
    864871    break;
    865872
    866   case 72:
    867 
    868 /* Line 677 of lalr1.cc  */
    869 #line 183 "easymesh/easymesh-parser.y"
     873  case 73:
     874
     875/* Line 677 of lalr1.cc  */
     876#line 184 "easymesh/easymesh-parser.y"
    870877    { mc.m_mesh.AppendTorus((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2); }
    871878    break;
    872879
    873   case 73:
    874 
    875 /* Line 677 of lalr1.cc  */
    876 #line 184 "easymesh/easymesh-parser.y"
     880  case 74:
     881
     882/* Line 677 of lalr1.cc  */
     883#line 185 "easymesh/easymesh-parser.y"
    877884    { mc.m_mesh.AppendStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (yysemantic_stack_[(2) - (2)].args).f2,
    878885                                             (int)(yysemantic_stack_[(2) - (2)].args).f3, (int)(yysemantic_stack_[(2) - (2)].args).f4); }
    879886    break;
    880887
    881   case 74:
    882 
    883 /* Line 677 of lalr1.cc  */
    884 #line 186 "easymesh/easymesh-parser.y"
     888  case 75:
     889
     890/* Line 677 of lalr1.cc  */
     891#line 187 "easymesh/easymesh-parser.y"
    885892    { mc.m_mesh.AppendExpandedStar((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    886893                                                     (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3); }
    887894    break;
    888895
    889   case 75:
    890 
    891 /* Line 677 of lalr1.cc  */
    892 #line 188 "easymesh/easymesh-parser.y"
     896  case 76:
     897
     898/* Line 677 of lalr1.cc  */
     899#line 189 "easymesh/easymesh-parser.y"
    893900    { mc.m_mesh.AppendDisc((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1, (int)(yysemantic_stack_[(2) - (2)].args).f2); }
    894901    break;
    895902
    896   case 76:
    897 
    898 /* Line 677 of lalr1.cc  */
    899 #line 189 "easymesh/easymesh-parser.y"
     903  case 77:
     904
     905/* Line 677 of lalr1.cc  */
     906#line 190 "easymesh/easymesh-parser.y"
    900907    { mc.m_mesh.AppendSimpleTriangle((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }
    901908    break;
    902909
    903   case 77:
    904 
    905 /* Line 677 of lalr1.cc  */
    906 #line 190 "easymesh/easymesh-parser.y"
     910  case 78:
     911
     912/* Line 677 of lalr1.cc  */
     913#line 191 "easymesh/easymesh-parser.y"
    907914    { mc.m_mesh.AppendSimpleQuad((yysemantic_stack_[(2) - (2)].args).f0, (int)(yysemantic_stack_[(2) - (2)].args).f1); }
    908915    break;
    909916
    910   case 78:
    911 
    912 /* Line 677 of lalr1.cc  */
    913 #line 191 "easymesh/easymesh-parser.y"
     917  case 79:
     918
     919/* Line 677 of lalr1.cc  */
     920#line 192 "easymesh/easymesh-parser.y"
    914921    { mc.m_mesh.AppendCog((int)(yysemantic_stack_[(2) - (2)].args).f0, (yysemantic_stack_[(2) - (2)].args).f1,
    915922                                 (yysemantic_stack_[(2) - (2)].args).f2, (yysemantic_stack_[(2) - (2)].args).f3, (yysemantic_stack_[(2) - (2)].args).f4, (yysemantic_stack_[(2) - (2)].args).f5, (yysemantic_stack_[(2) - (2)].args).f6,
     
    917924    break;
    918925
    919   case 79:
    920 
    921 /* Line 677 of lalr1.cc  */
    922 #line 196 "easymesh/easymesh-parser.y"
     926  case 80:
     927
     928/* Line 677 of lalr1.cc  */
     929#line 197 "easymesh/easymesh-parser.y"
    923930    { (yyval.args).f0 = (yysemantic_stack_[(1) - (1)].fval); }
    924931    break;
    925932
    926   case 80:
    927 
    928 /* Line 677 of lalr1.cc  */
    929 #line 197 "easymesh/easymesh-parser.y"
     933  case 81:
     934
     935/* Line 677 of lalr1.cc  */
     936#line 198 "easymesh/easymesh-parser.y"
    930937    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f1 = (yysemantic_stack_[(2) - (2)].fval); }
    931938    break;
    932939
    933   case 81:
    934 
    935 /* Line 677 of lalr1.cc  */
    936 #line 198 "easymesh/easymesh-parser.y"
     940  case 82:
     941
     942/* Line 677 of lalr1.cc  */
     943#line 199 "easymesh/easymesh-parser.y"
    937944    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f2 = (yysemantic_stack_[(2) - (2)].fval); }
    938945    break;
    939946
    940   case 82:
    941 
    942 /* Line 677 of lalr1.cc  */
    943 #line 199 "easymesh/easymesh-parser.y"
     947  case 83:
     948
     949/* Line 677 of lalr1.cc  */
     950#line 200 "easymesh/easymesh-parser.y"
    944951    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f3 = (yysemantic_stack_[(2) - (2)].fval); }
    945952    break;
    946953
    947   case 83:
    948 
    949 /* Line 677 of lalr1.cc  */
    950 #line 200 "easymesh/easymesh-parser.y"
     954  case 84:
     955
     956/* Line 677 of lalr1.cc  */
     957#line 201 "easymesh/easymesh-parser.y"
    951958    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f4 = (yysemantic_stack_[(2) - (2)].fval); }
    952959    break;
    953960
    954   case 84:
    955 
    956 /* Line 677 of lalr1.cc  */
    957 #line 201 "easymesh/easymesh-parser.y"
     961  case 85:
     962
     963/* Line 677 of lalr1.cc  */
     964#line 202 "easymesh/easymesh-parser.y"
    958965    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f5 = (yysemantic_stack_[(2) - (2)].fval); }
    959966    break;
    960967
    961   case 85:
    962 
    963 /* Line 677 of lalr1.cc  */
    964 #line 202 "easymesh/easymesh-parser.y"
     968  case 86:
     969
     970/* Line 677 of lalr1.cc  */
     971#line 203 "easymesh/easymesh-parser.y"
    965972    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f6 = (yysemantic_stack_[(2) - (2)].fval); }
    966973    break;
    967974
    968   case 86:
    969 
    970 /* Line 677 of lalr1.cc  */
    971 #line 203 "easymesh/easymesh-parser.y"
     975  case 87:
     976
     977/* Line 677 of lalr1.cc  */
     978#line 204 "easymesh/easymesh-parser.y"
    972979    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f7 = (yysemantic_stack_[(2) - (2)].fval); }
    973980    break;
    974981
    975   case 87:
    976 
    977 /* Line 677 of lalr1.cc  */
    978 #line 204 "easymesh/easymesh-parser.y"
     982  case 88:
     983
     984/* Line 677 of lalr1.cc  */
     985#line 205 "easymesh/easymesh-parser.y"
    979986    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f8 = (yysemantic_stack_[(2) - (2)].fval); }
    980987    break;
    981988
    982   case 88:
    983 
    984 /* Line 677 of lalr1.cc  */
    985 #line 205 "easymesh/easymesh-parser.y"
     989  case 89:
     990
     991/* Line 677 of lalr1.cc  */
     992#line 206 "easymesh/easymesh-parser.y"
    986993    { (yyval.args) = (yysemantic_stack_[(2) - (1)].args); (yyval.args).f9 = (yysemantic_stack_[(2) - (2)].fval); }
    987994    break;
    988995
    989   case 89:
    990 
    991 /* Line 677 of lalr1.cc  */
    992 #line 208 "easymesh/easymesh-parser.y"
     996  case 90:
     997
     998/* Line 677 of lalr1.cc  */
     999#line 209 "easymesh/easymesh-parser.y"
    9931000    { (yyval.fval) = (yysemantic_stack_[(1) - (1)].fval); }
    9941001    break;
    9951002
    996   case 90:
    997 
    998 /* Line 677 of lalr1.cc  */
    999 #line 209 "easymesh/easymesh-parser.y"
     1003  case 91:
     1004
     1005/* Line 677 of lalr1.cc  */
     1006#line 210 "easymesh/easymesh-parser.y"
    10001007    { (yyval.fval) = -(yysemantic_stack_[(2) - (2)].fval); }
    10011008    break;
     
    10041011
    10051012/* Line 677 of lalr1.cc  */
    1006 #line 1007 "generated/easymesh-parser.cpp"
     1013#line 1014 "generated/easymesh-parser.cpp"
    10071014        default:
    10081015          break;
     
    12091216  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    12101217     STATE-NUM.  */
    1211   const signed char EasyMeshParser::yypact_ninf_ = -70;
     1218  const signed char EasyMeshParser::yypact_ninf_ = -71;
    12121219  const signed char
    12131220  EasyMeshParser::yypact_[] =
    12141221  {
    1215         61,   -41,   -24,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
    1216      -48,   -48,   -70,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
    1217      -48,   -48,   -70,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
    1218      -48,   -48,   -70,   -48,   -48,   -70,   -48,   -48,   -70,   -70,
    1219      -70,   -70,   -70,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
    1220      -48,   -48,   -48,   -48,   -48,   -48,   -48,   -70,     4,     6,
    1221       61,    61,   121,   -70,   -70,   -70,   -70,   -70,   -70,   -48,
    1222      -48,   -48,   -48,   -70,   -70,   -70,   -70,   -70,   -70,   -48,
    1223      -70,   -70,   -48,   -70,   -70,   -70,   -70,   -70,   -70,   -70,
    1224      -48,   -70,   -70,   -48,   -70,   -70,   -70,   -70,   -70,   -70,
    1225      -70,   -48,   -70,   -70,   -48,   -70,   -70,   -70,   -70,   -70,
    1226      -70,   -70,   -70,   -70,   -70,   -48,   -48,   -48,   -70,   -70,
    1227      -70,   -70,   -70,   -70,   -70,   -70,   -70,   -70,   -70,   -48,
    1228      -48,   -48,   -48,   -70,   -70,   -70,   -70,   -70,   -54,   -70,
    1229      -70,   -70,   -70,   -70,   -70,   -70,   -70,   -70,   -70,   -70,
    1230      -70,   -70
     1222        62,   -42,   -25,   -49,   -49,   -49,   -49,   -49,   -49,   -49,
     1223     -49,   -49,   -71,   -49,   -49,   -49,   -49,   -49,   -49,   -49,
     1224     -49,   -49,   -71,   -49,   -49,   -49,   -49,   -49,   -49,   -49,
     1225     -49,   -49,   -71,   -49,   -49,   -71,   -49,   -49,   -49,   -71,
     1226     -71,   -71,   -71,   -71,   -49,   -49,   -49,   -49,   -49,   -49,
     1227     -49,   -49,   -49,   -49,   -49,   -49,   -49,   -49,   -71,     4,
     1228       6,    62,    62,   123,   -71,   -71,   -71,   -71,   -71,   -71,
     1229     -49,   -49,   -49,   -49,   -71,   -71,   -71,   -71,   -71,   -71,
     1230     -49,   -71,   -71,   -49,   -71,   -71,   -71,   -71,   -71,   -71,
     1231     -71,   -49,   -71,   -71,   -49,   -71,   -71,   -71,   -71,   -71,
     1232     -71,   -71,   -49,   -71,   -71,   -49,   -71,   -71,   -71,   -71,
     1233     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -49,   -49,   -49,
     1234     -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
     1235     -71,   -49,   -49,   -49,   -49,   -71,   -71,   -71,   -71,   -71,
     1236     -55,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,   -71,
     1237     -71,   -71,   -71,   -71
    12311238  };
    12321239
     
    12401247       0,     0,    54,     0,     0,     0,     0,     0,     0,     0,
    12411248       0,     0,    55,     0,     0,     0,     0,     0,     0,     0,
    1242        0,     0,    56,     0,     0,    59,     0,     0,    60,    61,
    1243       62,    63,    64,     0,     0,     0,     0,     0,     0,     0,
    1244        0,     0,     0,     0,     0,     0,     0,     7,     0,     0,
    1245        3,     0,     5,     9,    11,    12,    13,    89,    15,     0,
    1246        0,     0,     0,    14,    79,    17,    16,    19,    23,    26,
    1247       27,    32,    35,    36,    41,    44,    45,    50,    20,    24,
    1248       28,    29,    33,    37,    38,    42,    46,    47,    51,    21,
    1249       25,    30,    31,    34,    39,    40,    43,    48,    49,    52,
    1250       22,    53,    57,    58,    18,     0,     0,    65,    66,    67,
    1251       68,    69,    70,    71,    73,    74,    75,    76,    77,     0,
    1252        0,     0,     0,    78,    72,     1,     2,     4,     0,    10,
    1253       90,    80,    81,    82,    83,    84,    85,    86,    87,    88,
    1254       8,     6
     1249       0,     0,    56,     0,     0,    60,     0,     0,     0,    61,
     1250      62,    63,    64,    65,     0,     0,     0,     0,     0,     0,
     1251       0,     0,     0,     0,     0,     0,     0,     0,     7,     0,
     1252       0,     3,     0,     5,     9,    11,    12,    13,    90,    15,
     1253       0,     0,     0,     0,    14,    80,    17,    16,    19,    23,
     1254      26,    27,    32,    35,    36,    41,    44,    45,    50,    20,
     1255      24,    28,    29,    33,    37,    38,    42,    46,    47,    51,
     1256      21,    25,    30,    31,    34,    39,    40,    43,    48,    49,
     1257      52,    22,    53,    57,    58,    59,    18,     0,     0,    66,
     1258      67,    68,    69,    70,    71,    72,    74,    75,    76,    77,
     1259      78,     0,     0,     0,     0,    79,    73,     1,     2,     4,
     1260       0,    10,    91,    81,    82,    83,    84,    85,    86,    87,
     1261      88,    89,    8,     6
    12551262  };
    12561263
     
    12591266  EasyMeshParser::yypgoto_[] =
    12601267  {
    1261        -70,   -70,   -31,   -70,   -70,   -70,   -70,   -51,   -70,   -70,
    1262      -70,   228,   181,     0,   179,   -36,   -33,   -29,   -70,   -70,
    1263      -70,   -69
     1268       -71,   -71,   -32,   -71,   -71,   -71,   -71,   -52,   -71,   -71,
     1269     -71,   232,   184,     0,   182,   -37,   -34,   -30,   -71,   -71,
     1270     -71,   -70
    12641271  };
    12651272
     
    12681275  EasyMeshParser::yydefgoto_[] =
    12691276  {
    1270         -1,    58,    59,    60,    61,   151,    62,    63,    64,    65,
    1271       66,    70,    71,    72,   115,   116,   117,   118,   131,   132,
    1272      133,    74
     1277        -1,    59,    60,    61,    62,   153,    63,    64,    65,    66,
     1278      67,    71,    72,    73,   117,   118,   119,   120,   133,   134,
     1279     135,    75
    12731280  };
    12741281
     
    12801287  EasyMeshParser::yytable_[] =
    12811288  {
    1282        140,   141,   142,   143,   135,    79,   136,    82,    84,   150,
    1283      143,   139,    67,   143,   124,    90,    69,    93,    95,    67,
    1284       68,   143,   129,    69,   143,   101,   130,   104,   106,   137,
    1285      138,     0,   143,   110,   111,   143,    67,    75,     0,     0,
    1286       69,     0,     0,     0,     0,   119,   144,   145,   146,   123,
    1287        0,     0,   126,     0,     0,     0,   134,     0,     0,     0,
    1288      146,   147,   148,   149,     1,     2,     3,     4,     5,     6,
     1289       142,   143,   144,   145,   137,    80,   138,    83,    85,   152,
     1290     145,   141,    68,   145,   126,    91,    70,    94,    96,    68,
     1291      69,   145,   131,    70,   145,   102,   132,   105,   107,   139,
     1292     140,     0,   145,   111,   112,   145,    68,    76,   115,     0,
     1293      70,     0,     0,     0,     0,     0,   121,   146,   147,   148,
     1294     125,     0,     0,   128,     0,     0,     0,   136,     0,     0,
     1295       0,   148,   149,   150,   151,     1,     2,     3,     4,     5,
     1296       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     1297      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     1298      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
     1299      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
     1300      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
     1301      56,    57,     0,     0,     0,    58,     1,     2,     3,     4,
     1302       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     1303      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     1304      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
     1305      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
     1306      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1307      55,    56,    57,    74,    77,     0,     0,    81,     0,    84,
     1308      82,     0,     0,    86,    87,     0,     0,    92,     0,    95,
     1309      93,     0,     0,    97,    98,     0,     0,   103,     0,   106,
     1310     104,     0,     0,   108,   109,     0,     0,     0,     0,     0,
     1311       0,     0,     0,     0,     0,     0,     0,     0,     0,   122,
     1312     123,     0,     0,   124,   127,    78,    79,     0,   129,   130,
     1313       0,     0,     0,    88,     0,    89,    90,     0,     0,     0,
     1314       0,     0,     0,    99,     0,   100,   101,     0,     0,     0,
     1315       0,     0,     0,   110,     0,     0,     0,     0,   113,   114,
     1316       0,     0,     0,     0,     0,     0,   116
     1317  };
     1318
     1319  /* YYCHECK.  */
     1320  const short int
     1321  EasyMeshParser::yycheck_[] =
     1322  {
     1323        70,    71,    72,    73,     0,     5,     0,     7,     8,    64,
     1324      80,    63,    61,    83,    51,    15,    65,    17,    18,    61,
     1325      62,    91,    56,    65,    94,    25,    56,    27,    28,    61,
     1326      62,    -1,   102,    33,    34,   105,    61,    62,    38,    -1,
     1327      65,    -1,    -1,    -1,    -1,    -1,    46,   117,   118,   119,
     1328      50,    -1,    -1,    53,    -1,    -1,    -1,    57,    -1,    -1,
     1329      -1,   131,   132,   133,   134,     3,     4,     5,     6,     7,
     1330       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     1331      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     1332      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
     1333      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
     1334      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
     1335      58,    59,    -1,    -1,    -1,    63,     3,     4,     5,     6,
    12891336       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    12901337      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     
    12921339      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    12931340      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
    1294        0,     0,     0,    57,     1,     2,     3,     4,     5,     6,
    1295        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    1296       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    1297       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
    1298       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    1299       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
    1300       73,    76,     0,     0,    80,     0,    83,    81,     0,     0,
    1301       85,    86,     0,     0,    91,     0,    94,    92,     0,     0,
    1302       96,    97,     0,     0,   102,     0,   105,   103,     0,     0,
    1303      107,   108,     0,     0,     0,     0,     0,     0,     0,     0,
    1304        0,     0,     0,     0,     0,   120,   121,     0,     0,   122,
    1305      125,    77,    78,     0,   127,   128,     0,     0,     0,    87,
    1306        0,    88,    89,     0,     0,     0,     0,     0,     0,    98,
    1307        0,    99,   100,     0,     0,     0,     0,     0,     0,   109,
    1308        0,     0,     0,     0,   112,   113,     0,     0,     0,     0,
    1309        0,   114
    1310   };
    1311 
    1312   /* YYCHECK.  */
    1313   const short int
    1314   EasyMeshParser::yycheck_[] =
    1315   {
    1316         69,    70,    71,    72,     0,     5,     0,     7,     8,    63,
    1317       79,    62,    60,    82,    50,    15,    64,    17,    18,    60,
    1318       61,    90,    55,    64,    93,    25,    55,    27,    28,    60,
    1319       61,    -1,   101,    33,    34,   104,    60,    61,    -1,    -1,
    1320       64,    -1,    -1,    -1,    -1,    45,   115,   116,   117,    49,
    1321       -1,    -1,    52,    -1,    -1,    -1,    56,    -1,    -1,    -1,
    1322      129,   130,   131,   132,     3,     4,     5,     6,     7,     8,
    1323        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    1324       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    1325       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    1326       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    1327       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    1328       -1,    -1,    -1,    62,     3,     4,     5,     6,     7,     8,
    1329        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    1330       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    1331       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
    1332       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
    1333       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
    1334        1,     2,    -1,    -1,     5,    -1,     7,     6,    -1,    -1,
    1335        9,    10,    -1,    -1,    15,    -1,    17,    16,    -1,    -1,
    1336       19,    20,    -1,    -1,    25,    -1,    27,    26,    -1,    -1,
    1337       29,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1338       -1,    -1,    -1,    -1,    -1,    46,    47,    -1,    -1,    48,
    1339       51,     3,     4,    -1,    53,    54,    -1,    -1,    -1,    11,
    1340       -1,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    21,
    1341       -1,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    31,
    1342       -1,    -1,    -1,    -1,    36,    37,    -1,    -1,    -1,    -1,
    1343       -1,    43
     1341      57,    58,    59,     1,     2,    -1,    -1,     5,    -1,     7,
     1342       6,    -1,    -1,     9,    10,    -1,    -1,    15,    -1,    17,
     1343      16,    -1,    -1,    19,    20,    -1,    -1,    25,    -1,    27,
     1344      26,    -1,    -1,    29,    30,    -1,    -1,    -1,    -1,    -1,
     1345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,
     1346      48,    -1,    -1,    49,    52,     3,     4,    -1,    54,    55,
     1347      -1,    -1,    -1,    11,    -1,    13,    14,    -1,    -1,    -1,
     1348      -1,    -1,    -1,    21,    -1,    23,    24,    -1,    -1,    -1,
     1349      -1,    -1,    -1,    31,    -1,    -1,    -1,    -1,    36,    37,
     1350      -1,    -1,    -1,    -1,    -1,    -1,    44
    13441351  };
    13451352
     
    13541361      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    13551362      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    1356       52,    53,    54,    55,    56,    57,    58,    62,    66,    67,
    1357       68,    69,    71,    72,    73,    74,    75,    60,    61,    64,
    1358       76,    77,    78,    79,    86,    61,    79,    76,    76,    78,
    1359       79,    77,    78,    79,    78,    77,    77,    76,    76,    76,
    1360       78,    79,    77,    78,    79,    78,    77,    77,    76,    76,
    1361       76,    78,    79,    77,    78,    79,    78,    77,    77,    76,
    1362       78,    78,    76,    76,    76,    79,    80,    81,    82,    78,
    1363       79,    79,    77,    78,    80,    79,    78,    77,    77,    81,
    1364       82,    83,    84,    85,    78,     0,     0,    67,    67,    72,
    1365       86,    86,    86,    86,    86,    86,    86,    86,    86,    86,
    1366       63,    70
     1363      52,    53,    54,    55,    56,    57,    58,    59,    63,    67,
     1364      68,    69,    70,    72,    73,    74,    75,    76,    61,    62,
     1365      65,    77,    78,    79,    80,    87,    62,    80,    77,    77,
     1366      79,    80,    78,    79,    80,    79,    78,    78,    77,    77,
     1367      77,    79,    80,    78,    79,    80,    79,    78,    78,    77,
     1368      77,    77,    79,    80,    78,    79,    80,    79,    78,    78,
     1369      77,    79,    79,    77,    77,    79,    77,    80,    81,    82,
     1370      83,    79,    80,    80,    78,    79,    81,    80,    79,    78,
     1371      78,    82,    83,    84,    85,    86,    79,     0,     0,    68,
     1372      68,    73,    87,    87,    87,    87,    87,    87,    87,    87,
     1373      87,    87,    64,    71
    13671374  };
    13681375
     
    13791386     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
    13801387     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
    1381      315,   316,    91,    93,    45
     1388     315,   316,   317,    91,    93,    45
    13821389  };
    13831390#endif
     
    13871394  EasyMeshParser::yyr1_[] =
    13881395  {
    1389          0,    65,    66,    67,    67,    68,    68,    69,    70,    71,
    1390       71,    72,    72,    72,    73,    73,    73,    73,    74,    74,
    1391       74,    74,    74,    74,    74,    74,    74,    74,    74,    74,
    1392       74,    74,    74,    74,    74,    74,    74,    74,    74,    74,
    1393       74,    74,    74,    74,    74,    74,    74,    74,    74,    74,
    1394       74,    74,    74,    74,    74,    74,    74,    74,    74,    74,
    1395       74,    74,    74,    74,    74,    75,    75,    75,    75,    75,
    1396       75,    75,    75,    75,    75,    75,    75,    75,    75,    76,
     1396         0,    66,    67,    68,    68,    69,    69,    70,    71,    72,
     1397      72,    73,    73,    73,    74,    74,    74,    74,    75,    75,
     1398      75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
     1399      75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
     1400      75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
     1401      75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
     1402      75,    75,    75,    75,    75,    75,    76,    76,    76,    76,
     1403      76,    76,    76,    76,    76,    76,    76,    76,    76,    76,
    13971404      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
    1398       86
     1405      87,    87
    13991406  };
    14001407
     
    14081415       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    14091416       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1410        2,     2,     2,     2,     1,     1,     1,     2,     2,     1,
    1411        1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
    1412        2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
    1413        2,     2,     2,     2,     2,     2,     2,     2,     2,     1,
    1414        2
     1417       2,     2,     2,     2,     1,     1,     1,     2,     2,     2,
     1418       1,     1,     1,     1,     1,     1,     2,     2,     2,     2,
     1419       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1420       1,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1421       1,     2
    14151422  };
    14161423
     
    14291436  "T_BENDZX", "T_BENDZY", "T_SCALEZ", "T_MIRRORZ", "T_TRANSLATE",
    14301437  "T_SCALE", "T_TOGGLESCALEWINDING", "T_RADIALJITTER", "T_SPLITTRIANGLE",
    1431   "T_CSGUNION", "T_CSGSUBSTRACT", "T_CSGSUBSTRACTLOSS", "T_CSGAND",
    1432   "T_CSGXOR", "T_CHAMFER", "T_CYLINDER", "T_BOX", "T_SMOOTHCHAMFBOX",
    1433   "T_FLATCHAMFBOX", "T_SPHERE", "T_CAPSULE", "T_STAR", "T_EXPANDEDSTAR",
    1434   "T_DISC", "T_TRIANGLE", "T_QUAD", "T_COG", "T_TORUS", "T_ERROR",
    1435   "NUMBER", "COLOR", "'['", "']'", "'-'", "$accept", "mesh_description",
    1436   "mesh_expression_list", "mesh_expression", "mesh_open", "mesh_close",
    1437   "mesh_command_list", "mesh_command", "color_command",
    1438   "transform_command", "primitive_command", "args1", "args2", "args3",
    1439   "args4", "args5", "args6", "args7", "args8", "args9", "args10", "number", 0
     1438  "T_SMOOTHMESH", "T_CSGUNION", "T_CSGSUBSTRACT", "T_CSGSUBSTRACTLOSS",
     1439  "T_CSGAND", "T_CSGXOR", "T_CHAMFER", "T_CYLINDER", "T_BOX",
     1440  "T_SMOOTHCHAMFBOX", "T_FLATCHAMFBOX", "T_SPHERE", "T_CAPSULE", "T_STAR",
     1441  "T_EXPANDEDSTAR", "T_DISC", "T_TRIANGLE", "T_QUAD", "T_COG", "T_TORUS",
     1442  "T_ERROR", "NUMBER", "COLOR", "'['", "']'", "'-'", "$accept",
     1443  "mesh_description", "mesh_expression_list", "mesh_expression",
     1444  "mesh_open", "mesh_close", "mesh_command_list", "mesh_command",
     1445  "color_command", "transform_command", "primitive_command", "args1",
     1446  "args2", "args3", "args4", "args5", "args6", "args7", "args8", "args9",
     1447  "args10", "number", 0
    14401448  };
    14411449#endif
     
    14461454  EasyMeshParser::yyrhs_[] =
    14471455  {
    1448         66,     0,    -1,    67,     0,    -1,    68,    -1,    68,    67,
    1449       -1,    71,    -1,    69,    67,    70,    -1,    62,    -1,    63,
    1450       -1,    72,    -1,    71,    72,    -1,    73,    -1,    74,    -1,
    1451       75,    -1,     3,    79,    -1,     3,    61,    -1,     4,    79,
    1452       -1,     4,    61,    -1,    45,    76,    -1,     5,    76,    -1,
    1453       15,    76,    -1,    25,    76,    -1,    35,    78,    -1,     6,
    1454       76,    -1,    16,    76,    -1,    26,    76,    -1,     7,    78,
    1455       -1,     7,    79,    -1,    17,    78,    -1,    17,    79,    -1,
    1456       27,    78,    -1,    27,    79,    -1,     8,    77,    -1,    18,
    1457       77,    -1,    28,    77,    -1,     9,    78,    -1,     9,    79,
    1458       -1,    19,    78,    -1,    19,    79,    -1,    29,    78,    -1,
    1459       29,    79,    -1,    10,    78,    -1,    20,    78,    -1,    30,
    1460       78,    -1,    11,    77,    -1,    12,    77,    -1,    21,    77,
    1461       -1,    22,    77,    -1,    31,    77,    -1,    32,    77,    -1,
    1462       13,    76,    -1,    23,    76,    -1,    33,    76,    -1,    36,
    1463       78,    -1,    14,    -1,    24,    -1,    34,    -1,    38,    76,
    1464       -1,    39,    76,    -1,    37,    -1,    40,    -1,    41,    -1,
    1465       42,    -1,    43,    -1,    44,    -1,    46,    81,    -1,    46,
    1466       82,    -1,    47,    78,    -1,    48,    79,    -1,    49,    79,
    1467       -1,    50,    77,    -1,    51,    78,    -1,    58,    78,    -1,
    1468       52,    80,    -1,    53,    79,    -1,    54,    78,    -1,    55,
    1469       77,    -1,    56,    77,    -1,    57,    85,    -1,    86,    -1,
    1470       76,    86,    -1,    77,    86,    -1,    78,    86,    -1,    79,
    1471       86,    -1,    80,    86,    -1,    81,    86,    -1,    82,    86,
    1472       -1,    83,    86,    -1,    84,    86,    -1,    60,    -1,    64,
    1473       86,    -1
     1456        67,     0,    -1,    68,     0,    -1,    69,    -1,    69,    68,
     1457      -1,    72,    -1,    70,    68,    71,    -1,    63,    -1,    64,
     1458      -1,    73,    -1,    72,    73,    -1,    74,    -1,    75,    -1,
     1459      76,    -1,     3,    80,    -1,     3,    62,    -1,     4,    80,
     1460      -1,     4,    62,    -1,    46,    77,    -1,     5,    77,    -1,
     1461      15,    77,    -1,    25,    77,    -1,    35,    79,    -1,     6,
     1462      77,    -1,    16,    77,    -1,    26,    77,    -1,     7,    79,
     1463      -1,     7,    80,    -1,    17,    79,    -1,    17,    80,    -1,
     1464      27,    79,    -1,    27,    80,    -1,     8,    78,    -1,    18,
     1465      78,    -1,    28,    78,    -1,     9,    79,    -1,     9,    80,
     1466      -1,    19,    79,    -1,    19,    80,    -1,    29,    79,    -1,
     1467      29,    80,    -1,    10,    79,    -1,    20,    79,    -1,    30,
     1468      79,    -1,    11,    78,    -1,    12,    78,    -1,    21,    78,
     1469      -1,    22,    78,    -1,    31,    78,    -1,    32,    78,    -1,
     1470      13,    77,    -1,    23,    77,    -1,    33,    77,    -1,    36,
     1471      79,    -1,    14,    -1,    24,    -1,    34,    -1,    38,    77,
     1472      -1,    39,    77,    -1,    40,    79,    -1,    37,    -1,    41,
     1473      -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,    47,
     1474      82,    -1,    47,    83,    -1,    48,    79,    -1,    49,    80,
     1475      -1,    50,    80,    -1,    51,    78,    -1,    52,    79,    -1,
     1476      59,    79,    -1,    53,    81,    -1,    54,    80,    -1,    55,
     1477      79,    -1,    56,    78,    -1,    57,    78,    -1,    58,    86,
     1478      -1,    87,    -1,    77,    87,    -1,    78,    87,    -1,    79,
     1479      87,    -1,    80,    87,    -1,    81,    87,    -1,    82,    87,
     1480      -1,    83,    87,    -1,    84,    87,    -1,    85,    87,    -1,
     1481      61,    -1,    65,    87,    -1
    14741482  };
    14751483
     
    14851493     110,   113,   116,   119,   122,   125,   128,   131,   134,   137,
    14861494     140,   143,   146,   149,   152,   154,   156,   158,   161,   164,
    1487      166,   168,   170,   172,   174,   176,   179,   182,   185,   188,
     1495     167,   169,   171,   173,   175,   177,   179,   182,   185,   188,
    14881496     191,   194,   197,   200,   203,   206,   209,   212,   215,   218,
    1489      220,   223,   226,   229,   232,   235,   238,   241,   244,   247,
    1490      249
     1497     221,   223,   226,   229,   232,   235,   238,   241,   244,   247,
     1498     250,   252
    14911499  };
    14921500
     
    15011509     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
    15021510     152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
    1503      162,   163,   164,   165,   166,   170,   173,   176,   177,   179,
    1504      181,   182,   183,   184,   186,   188,   189,   190,   191,   196,
    1505      197,   198,   199,   200,   201,   202,   203,   204,   205,   208,
    1506      209
     1511     162,   163,   164,   165,   166,   167,   171,   174,   177,   178,
     1512     180,   182,   183,   184,   185,   187,   189,   190,   191,   192,
     1513     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     1514     209,   210
    15071515  };
    15081516
     
    15481556       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    15491557       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1550        2,     2,     2,     2,     2,    64,     2,     2,     2,     2,
    1551        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1552        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1553        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1554        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    1555        2,    62,     2,    63,     2,     2,     2,     2,     2,     2,
     1558       2,     2,     2,     2,     2,    65,     2,     2,     2,     2,
     1559       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1560       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1561       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1562       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     1563       2,    63,     2,    64,     2,     2,     2,     2,     2,     2,
    15561564       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    15571565       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    15751583      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    15761584      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
    1577       55,    56,    57,    58,    59,    60,    61
     1585      55,    56,    57,    58,    59,    60,    61,    62
    15781586    };
    15791587    if ((unsigned int) t <= yyuser_token_number_max_)
     
    15841592
    15851593  const int EasyMeshParser::yyeof_ = 0;
    1586   const int EasyMeshParser::yylast_ = 271;
     1594  const int EasyMeshParser::yylast_ = 276;
    15871595  const int EasyMeshParser::yynnts_ = 22;
    15881596  const int EasyMeshParser::yyempty_ = -2;
    1589   const int EasyMeshParser::yyfinal_ = 135;
     1597  const int EasyMeshParser::yyfinal_ = 137;
    15901598  const int EasyMeshParser::yyterror_ = 1;
    15911599  const int EasyMeshParser::yyerrcode_ = 256;
    1592   const int EasyMeshParser::yyntokens_ = 65;
    1593 
    1594   const unsigned int EasyMeshParser::yyuser_token_number_max_ = 316;
     1600  const int EasyMeshParser::yyntokens_ = 66;
     1601
     1602  const unsigned int EasyMeshParser::yyuser_token_number_max_ = 317;
    15951603  const EasyMeshParser::token_number_type EasyMeshParser::yyundef_token_ = 2;
    15961604
     
    15991607
    16001608/* Line 1053 of lalr1.cc  */
    1601 #line 1602 "generated/easymesh-parser.cpp"
     1609#line 1610 "generated/easymesh-parser.cpp"
    16021610
    16031611
    16041612/* Line 1055 of lalr1.cc  */
    1605 #line 212 "easymesh/easymesh-parser.y"
     1613#line 213 "easymesh/easymesh-parser.y"
    16061614
    16071615
Note: See TracChangeset for help on using the changeset viewer.