prebuild new polylight flag

This commit is contained in:
David Rose 2004-06-10 21:16:17 +00:00
parent 1e7a4986a1
commit c3606e572d

View File

@ -431,25 +431,25 @@ static const short yyrline[] =
456, 483, 485, 579, 587, 606, 606, 642, 644, 654, 456, 483, 485, 579, 587, 606, 606, 642, 644, 654,
654, 666, 666, 711, 716, 720, 724, 728, 729, 730, 654, 666, 666, 711, 716, 720, 724, 728, 729, 730,
731, 739, 757, 762, 770, 787, 792, 800, 817, 822, 731, 739, 757, 762, 770, 787, 792, 800, 817, 822,
830, 847, 847, 867, 867, 888, 888, 909, 911, 977, 830, 847, 847, 867, 867, 888, 888, 909, 911, 979,
989, 994, 1001, 1007, 1020, 1027, 1040, 1046, 1052, 1058, 991, 996, 1003, 1009, 1022, 1029, 1042, 1048, 1054, 1060,
1063, 1069, 1070, 1071, 1072, 1085, 1115, 1117, 1138, 1138, 1065, 1071, 1072, 1073, 1074, 1087, 1117, 1119, 1140, 1140,
1154, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1165, 1171, 1156, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1167, 1173,
1177, 1183, 1189, 1195, 1199, 1205, 1209, 1211, 1232, 1232, 1179, 1185, 1191, 1197, 1201, 1207, 1211, 1213, 1234, 1234,
1251, 1253, 1254, 1255, 1256, 1259, 1265, 1271, 1277, 1280, 1253, 1255, 1256, 1257, 1258, 1261, 1267, 1273, 1279, 1282,
1282, 1300, 1333, 1338, 1362, 1374, 1380, 1396, 1396, 1415, 1284, 1302, 1335, 1340, 1364, 1376, 1382, 1398, 1398, 1417,
1415, 1434, 1434, 1453, 1453, 1472, 1472, 1492, 1494, 1495, 1417, 1436, 1436, 1455, 1455, 1474, 1474, 1494, 1496, 1497,
1496, 1497, 1498, 1499, 1500, 1501, 1559, 1561, 1562, 1563, 1498, 1499, 1500, 1501, 1502, 1503, 1561, 1563, 1564, 1565,
1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1577, 1578, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1579, 1580,
1641, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1643, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
1652, 1720, 1737, 1777, 1794, 1799, 1807, 1824, 1829, 1837, 1654, 1722, 1739, 1779, 1796, 1801, 1809, 1826, 1831, 1839,
1854, 1870, 1901, 1919, 1939, 1959, 1965, 1975, 1982, 2000, 1856, 1872, 1903, 1921, 1941, 1961, 1967, 1977, 1984, 2002,
2016, 2037, 2037, 2059, 2059, 2081, 2083, 2087, 2091, 2095, 2018, 2039, 2039, 2061, 2061, 2083, 2085, 2089, 2093, 2097,
2099, 2113, 2113, 2134, 2136, 2148, 2161, 2161, 2182, 2184, 2101, 2115, 2115, 2136, 2138, 2150, 2163, 2163, 2184, 2186,
2201, 2214, 2214, 2235, 2237, 2252, 2266, 2271, 2284, 2289, 2203, 2216, 2216, 2237, 2239, 2254, 2268, 2273, 2286, 2291,
2302, 2323, 2344, 2368, 2374, 2385, 2397, 2403, 2413, 2418, 2304, 2325, 2346, 2370, 2376, 2387, 2399, 2405, 2415, 2420,
2431, 2436, 2440, 2452, 2457, 2472, 2477, 2490, 2492, 2506, 2433, 2438, 2442, 2454, 2459, 2474, 2479, 2492, 2494, 2508,
2513, 2519, 2535, 2544, 2550 2515, 2521, 2537, 2546, 2552
}; };
#endif #endif
@ -2306,13 +2306,15 @@ case 68:
group->set_into_collide_mask(group->get_into_collide_mask() | ulong_value); group->set_into_collide_mask(group->get_into_collide_mask() | ulong_value);
} else if (cmp_nocase_uh(name, "portal") == 0) { } else if (cmp_nocase_uh(name, "portal") == 0) {
group->set_portal_flag(value != 0); group->set_portal_flag(value != 0);
} else if (cmp_nocase_uh(name, "polylight") == 0) {
group->set_polylight_flag(value != 0);
} else { } else {
eggyywarning("Unknown group scalar " + name); eggyywarning("Unknown group scalar " + name);
} }
} }
break; break;
case 69: case 69:
#line 978 "parser.yxx" #line 980 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
string strval = yyvsp[-1]._string; string strval = yyvsp[-1]._string;
@ -2326,14 +2328,14 @@ case 69:
} }
break; break;
case 70: case 70:
#line 990 "parser.yxx" #line 992 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
group->set_billboard_center(LPoint3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number)); group->set_billboard_center(LPoint3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number));
} }
break; break;
case 71: case 71:
#line 995 "parser.yxx" #line 997 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
string name = yyvsp[-4]._string; string name = yyvsp[-4]._string;
@ -2342,7 +2344,7 @@ case 71:
} }
break; break;
case 72: case 72:
#line 1002 "parser.yxx" #line 1004 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
int value = (int)yyvsp[-1]._number; int value = (int)yyvsp[-1]._number;
@ -2350,7 +2352,7 @@ case 72:
} }
break; break;
case 73: case 73:
#line 1008 "parser.yxx" #line 1010 "parser.yxx"
{ {
// The special flavor of DCS, with { sync } or { nosync }. // The special flavor of DCS, with { sync } or { nosync }.
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
@ -2365,7 +2367,7 @@ case 73:
} }
break; break;
case 74: case 74:
#line 1021 "parser.yxx" #line 1023 "parser.yxx"
{ {
// The traditional flavor of DART, with { 0 } or { 1 }. // The traditional flavor of DART, with { 0 } or { 1 }.
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
@ -2374,7 +2376,7 @@ case 74:
} }
break; break;
case 75: case 75:
#line 1028 "parser.yxx" #line 1030 "parser.yxx"
{ {
// The special flavor of DART, with { sync } or { nosync }. // The special flavor of DART, with { sync } or { nosync }.
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
@ -2389,7 +2391,7 @@ case 75:
} }
break; break;
case 76: case 76:
#line 1041 "parser.yxx" #line 1043 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
int value = (int)yyvsp[-1]._number; int value = (int)yyvsp[-1]._number;
@ -2397,7 +2399,7 @@ case 76:
} }
break; break;
case 77: case 77:
#line 1047 "parser.yxx" #line 1049 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
string type = yyvsp[-1]._string; string type = yyvsp[-1]._string;
@ -2405,7 +2407,7 @@ case 77:
} }
break; break;
case 78: case 78:
#line 1053 "parser.yxx" #line 1055 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
int value = (int)yyvsp[-1]._number; int value = (int)yyvsp[-1]._number;
@ -2413,14 +2415,14 @@ case 78:
} }
break; break;
case 79: case 79:
#line 1059 "parser.yxx" #line 1061 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
group->set_tag(yyvsp[-3]._string, yyvsp[-1]._string); group->set_tag(yyvsp[-3]._string, yyvsp[-1]._string);
} }
break; break;
case 80: case 80:
#line 1064 "parser.yxx" #line 1066 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
int value = (int)yyvsp[-1]._number; int value = (int)yyvsp[-1]._number;
@ -2428,13 +2430,13 @@ case 80:
} }
break; break;
case 84: case 84:
#line 1073 "parser.yxx" #line 1075 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggGroup, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 85: case 85:
#line 1087 "parser.yxx" #line 1089 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
string strval = yyvsp[0]._string; string strval = yyvsp[0]._string;
@ -2456,7 +2458,7 @@ case 85:
} }
break; break;
case 87: case 87:
#line 1118 "parser.yxx" #line 1120 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
string strval = yyvsp[0]._string; string strval = yyvsp[0]._string;
@ -2470,55 +2472,55 @@ case 87:
} }
break; break;
case 88: case 88:
#line 1140 "parser.yxx" #line 1142 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->clear_transform(); DCAST(EggGroup, egg_stack.back())->clear_transform();
} }
break; break;
case 98: case 98:
#line 1166 "parser.yxx" #line 1168 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_translate(LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number)); DCAST(EggGroup, egg_stack.back())->add_translate(LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number));
} }
break; break;
case 99: case 99:
#line 1172 "parser.yxx" #line 1174 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_rotx(yyvsp[-1]._number); DCAST(EggGroup, egg_stack.back())->add_rotx(yyvsp[-1]._number);
} }
break; break;
case 100: case 100:
#line 1178 "parser.yxx" #line 1180 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_roty(yyvsp[-1]._number); DCAST(EggGroup, egg_stack.back())->add_roty(yyvsp[-1]._number);
} }
break; break;
case 101: case 101:
#line 1184 "parser.yxx" #line 1186 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_rotz(yyvsp[-1]._number); DCAST(EggGroup, egg_stack.back())->add_rotz(yyvsp[-1]._number);
} }
break; break;
case 102: case 102:
#line 1190 "parser.yxx" #line 1192 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_rotate(yyvsp[-4]._number, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number)); DCAST(EggGroup, egg_stack.back())->add_rotate(yyvsp[-4]._number, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number));
} }
break; break;
case 103: case 103:
#line 1196 "parser.yxx" #line 1198 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_scale(LVecBase3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number)); DCAST(EggGroup, egg_stack.back())->add_scale(LVecBase3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number));
} }
break; break;
case 104: case 104:
#line 1200 "parser.yxx" #line 1202 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_uniform_scale(yyvsp[-1]._number); DCAST(EggGroup, egg_stack.back())->add_uniform_scale(yyvsp[-1]._number);
} }
break; break;
case 107: case 107:
#line 1215 "parser.yxx" #line 1217 "parser.yxx"
{ {
DCAST(EggGroup, egg_stack.back())->add_matrix DCAST(EggGroup, egg_stack.back())->add_matrix
(LMatrix4d(yyvsp[-15]._number, yyvsp[-14]._number, yyvsp[-13]._number, yyvsp[-12]._number, (LMatrix4d(yyvsp[-15]._number, yyvsp[-14]._number, yyvsp[-13]._number, yyvsp[-12]._number,
@ -2528,37 +2530,37 @@ case 107:
} }
break; break;
case 108: case 108:
#line 1234 "parser.yxx" #line 1236 "parser.yxx"
{ {
matrix_2d = LMatrix3d::ident_mat(); matrix_2d = LMatrix3d::ident_mat();
} }
break; break;
case 109: case 109:
#line 1238 "parser.yxx" #line 1240 "parser.yxx"
{ {
DCAST(EggTexture, egg_stack.back())->set_transform(matrix_2d); DCAST(EggTexture, egg_stack.back())->set_transform(matrix_2d);
} }
break; break;
case 115: case 115:
#line 1260 "parser.yxx" #line 1262 "parser.yxx"
{ {
matrix_2d *= LMatrix3d::translate_mat(yyvsp[-2]._number, yyvsp[-1]._number); matrix_2d *= LMatrix3d::translate_mat(yyvsp[-2]._number, yyvsp[-1]._number);
} }
break; break;
case 116: case 116:
#line 1266 "parser.yxx" #line 1268 "parser.yxx"
{ {
matrix_2d *= LMatrix3d::rotate_mat(yyvsp[-1]._number); matrix_2d *= LMatrix3d::rotate_mat(yyvsp[-1]._number);
} }
break; break;
case 117: case 117:
#line 1272 "parser.yxx" #line 1274 "parser.yxx"
{ {
matrix_2d *= LMatrix3d::scale_mat(yyvsp[-2]._number, yyvsp[-1]._number); matrix_2d *= LMatrix3d::scale_mat(yyvsp[-2]._number, yyvsp[-1]._number);
} }
break; break;
case 120: case 120:
#line 1285 "parser.yxx" #line 1287 "parser.yxx"
{ {
matrix_2d *= LMatrix3d(yyvsp[-8]._number, yyvsp[-7]._number, yyvsp[-6]._number, matrix_2d *= LMatrix3d(yyvsp[-8]._number, yyvsp[-7]._number, yyvsp[-6]._number,
yyvsp[-5]._number, yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-5]._number, yyvsp[-4]._number, yyvsp[-3]._number,
@ -2566,7 +2568,7 @@ case 120:
} }
break; break;
case 121: case 121:
#line 1302 "parser.yxx" #line 1304 "parser.yxx"
{ {
if (yyvsp[-2]._egg != (EggVertexPool *)NULL) { if (yyvsp[-2]._egg != (EggVertexPool *)NULL) {
EggVertexPool *pool = DCAST(EggVertexPool, yyvsp[-2]._egg); EggVertexPool *pool = DCAST(EggVertexPool, yyvsp[-2]._egg);
@ -2590,13 +2592,13 @@ case 121:
} }
break; break;
case 122: case 122:
#line 1335 "parser.yxx" #line 1337 "parser.yxx"
{ {
yyval._number = 1.0; yyval._number = 1.0;
} }
break; break;
case 123: case 123:
#line 1339 "parser.yxx" #line 1341 "parser.yxx"
{ {
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
double value = yyvsp[-1]._number; double value = yyvsp[-1]._number;
@ -2612,86 +2614,86 @@ case 123:
} }
break; break;
case 125: case 125:
#line 1376 "parser.yxx" #line 1378 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
group->set_lod(EggSwitchConditionDistance(yyvsp[-8]._number, yyvsp[-7]._number, LPoint3d(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number))); group->set_lod(EggSwitchConditionDistance(yyvsp[-8]._number, yyvsp[-7]._number, LPoint3d(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number)));
} }
break; break;
case 126: case 126:
#line 1381 "parser.yxx" #line 1383 "parser.yxx"
{ {
EggGroup *group = DCAST(EggGroup, egg_stack.back()); EggGroup *group = DCAST(EggGroup, egg_stack.back());
group->set_lod(EggSwitchConditionDistance(yyvsp[-9]._number, yyvsp[-8]._number, LPoint3d(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number), yyvsp[-7]._number)); group->set_lod(EggSwitchConditionDistance(yyvsp[-9]._number, yyvsp[-8]._number, LPoint3d(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number), yyvsp[-7]._number));
} }
break; break;
case 127: case 127:
#line 1398 "parser.yxx" #line 1400 "parser.yxx"
{ {
egg_stack.push_back(new EggPolygon(yyvsp[0]._string)); egg_stack.push_back(new EggPolygon(yyvsp[0]._string));
} }
break; break;
case 128: case 128:
#line 1402 "parser.yxx" #line 1404 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 129: case 129:
#line 1417 "parser.yxx" #line 1419 "parser.yxx"
{ {
egg_stack.push_back(new EggPoint(yyvsp[0]._string)); egg_stack.push_back(new EggPoint(yyvsp[0]._string));
} }
break; break;
case 130: case 130:
#line 1421 "parser.yxx" #line 1423 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 131: case 131:
#line 1436 "parser.yxx" #line 1438 "parser.yxx"
{ {
egg_stack.push_back(new EggLine(yyvsp[0]._string)); egg_stack.push_back(new EggLine(yyvsp[0]._string));
} }
break; break;
case 132: case 132:
#line 1440 "parser.yxx" #line 1442 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 133: case 133:
#line 1455 "parser.yxx" #line 1457 "parser.yxx"
{ {
egg_stack.push_back(new EggNurbsSurface(yyvsp[0]._string)); egg_stack.push_back(new EggNurbsSurface(yyvsp[0]._string));
} }
break; break;
case 134: case 134:
#line 1459 "parser.yxx" #line 1461 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 135: case 135:
#line 1474 "parser.yxx" #line 1476 "parser.yxx"
{ {
egg_stack.push_back(new EggNurbsCurve(yyvsp[0]._string)); egg_stack.push_back(new EggNurbsCurve(yyvsp[0]._string));
} }
break; break;
case 136: case 136:
#line 1478 "parser.yxx" #line 1480 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 145: case 145:
#line 1502 "parser.yxx" #line 1504 "parser.yxx"
{ {
EggPrimitive *primitive = DCAST(EggPrimitive, egg_stack.back()); EggPrimitive *primitive = DCAST(EggPrimitive, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -2742,7 +2744,7 @@ case 145:
} }
break; break;
case 157: case 157:
#line 1572 "parser.yxx" #line 1574 "parser.yxx"
{ {
EggNurbsCurve *curve = DCAST(EggNurbsCurve, yyvsp[0]._egg); EggNurbsCurve *curve = DCAST(EggNurbsCurve, yyvsp[0]._egg);
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
@ -2750,7 +2752,7 @@ case 157:
} }
break; break;
case 159: case 159:
#line 1579 "parser.yxx" #line 1581 "parser.yxx"
{ {
EggNurbsSurface *primitive = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *primitive = DCAST(EggNurbsSurface, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -2805,7 +2807,7 @@ case 159:
} }
break; break;
case 170: case 170:
#line 1653 "parser.yxx" #line 1655 "parser.yxx"
{ {
EggNurbsCurve *primitive = DCAST(EggNurbsCurve, egg_stack.back()); EggNurbsCurve *primitive = DCAST(EggNurbsCurve, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -2866,7 +2868,7 @@ case 170:
} }
break; break;
case 171: case 171:
#line 1722 "parser.yxx" #line 1724 "parser.yxx"
{ {
if (yyvsp[0]._egg != (EggTexture *)NULL) { if (yyvsp[0]._egg != (EggTexture *)NULL) {
EggTexture *texture = DCAST(EggTexture, yyvsp[0]._egg); EggTexture *texture = DCAST(EggTexture, yyvsp[0]._egg);
@ -2875,7 +2877,7 @@ case 171:
} }
break; break;
case 172: case 172:
#line 1739 "parser.yxx" #line 1741 "parser.yxx"
{ {
EggTexture *texture = NULL; EggTexture *texture = NULL;
@ -2907,7 +2909,7 @@ case 172:
} }
break; break;
case 173: case 173:
#line 1779 "parser.yxx" #line 1781 "parser.yxx"
{ {
if (yyvsp[0]._egg != (EggMaterial *)NULL) { if (yyvsp[0]._egg != (EggMaterial *)NULL) {
EggMaterial *material = DCAST(EggMaterial, yyvsp[0]._egg); EggMaterial *material = DCAST(EggMaterial, yyvsp[0]._egg);
@ -2916,13 +2918,13 @@ case 173:
} }
break; break;
case 174: case 174:
#line 1796 "parser.yxx" #line 1798 "parser.yxx"
{ {
DCAST(EggPrimitive, egg_stack.back())->set_normal(Normald(yyvsp[-2]._number, yyvsp[-1]._number, yyvsp[0]._number)); DCAST(EggPrimitive, egg_stack.back())->set_normal(Normald(yyvsp[-2]._number, yyvsp[-1]._number, yyvsp[0]._number));
} }
break; break;
case 175: case 175:
#line 1800 "parser.yxx" #line 1802 "parser.yxx"
{ {
bool inserted = DCAST(EggPrimitive, egg_stack.back())->_dnormals. bool inserted = DCAST(EggPrimitive, egg_stack.back())->_dnormals.
insert(EggMorphNormal(yyvsp[-5]._string, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second; insert(EggMorphNormal(yyvsp[-5]._string, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second;
@ -2932,7 +2934,7 @@ case 175:
} }
break; break;
case 176: case 176:
#line 1808 "parser.yxx" #line 1810 "parser.yxx"
{ {
bool inserted = DCAST(EggPrimitive, egg_stack.back())->_dnormals. bool inserted = DCAST(EggPrimitive, egg_stack.back())->_dnormals.
insert(EggMorphNormal(yyvsp[-4]._string, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second; insert(EggMorphNormal(yyvsp[-4]._string, LVector3d(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second;
@ -2942,13 +2944,13 @@ case 176:
} }
break; break;
case 177: case 177:
#line 1826 "parser.yxx" #line 1828 "parser.yxx"
{ {
DCAST(EggPrimitive, egg_stack.back())->set_color(Colorf(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number, yyvsp[0]._number)); DCAST(EggPrimitive, egg_stack.back())->set_color(Colorf(yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number, yyvsp[0]._number));
} }
break; break;
case 178: case 178:
#line 1830 "parser.yxx" #line 1832 "parser.yxx"
{ {
bool inserted = DCAST(EggPrimitive, egg_stack.back())->_drgbas. bool inserted = DCAST(EggPrimitive, egg_stack.back())->_drgbas.
insert(EggMorphColor(yyvsp[-6]._string, LVector4f(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second; insert(EggMorphColor(yyvsp[-6]._string, LVector4f(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second;
@ -2958,7 +2960,7 @@ case 178:
} }
break; break;
case 179: case 179:
#line 1838 "parser.yxx" #line 1840 "parser.yxx"
{ {
bool inserted = DCAST(EggPrimitive, egg_stack.back())->_drgbas. bool inserted = DCAST(EggPrimitive, egg_stack.back())->_drgbas.
insert(EggMorphColor(yyvsp[-5]._string, LVector4f(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second; insert(EggMorphColor(yyvsp[-5]._string, LVector4f(yyvsp[-4]._number, yyvsp[-3]._number, yyvsp[-2]._number, yyvsp[-1]._number))).second;
@ -2968,7 +2970,7 @@ case 179:
} }
break; break;
case 180: case 180:
#line 1856 "parser.yxx" #line 1858 "parser.yxx"
{ {
EggPrimitive *primitive = DCAST(EggPrimitive, egg_stack.back()); EggPrimitive *primitive = DCAST(EggPrimitive, egg_stack.back());
int value = (int)yyvsp[0]._number; int value = (int)yyvsp[0]._number;
@ -2976,7 +2978,7 @@ case 180:
} }
break; break;
case 181: case 181:
#line 1872 "parser.yxx" #line 1874 "parser.yxx"
{ {
if (yyvsp[-2]._egg != (EggVertexPool *)NULL) { if (yyvsp[-2]._egg != (EggVertexPool *)NULL) {
EggVertexPool *pool = DCAST(EggVertexPool, yyvsp[-2]._egg); EggVertexPool *pool = DCAST(EggVertexPool, yyvsp[-2]._egg);
@ -2999,7 +3001,7 @@ case 181:
} }
break; break;
case 182: case 182:
#line 1903 "parser.yxx" #line 1905 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
int u_order = (int)yyvsp[-1]._number; int u_order = (int)yyvsp[-1]._number;
@ -3009,7 +3011,7 @@ case 182:
} }
break; break;
case 183: case 183:
#line 1921 "parser.yxx" #line 1923 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
PTA_double nums = yyvsp[0]._number_list; PTA_double nums = yyvsp[0]._number_list;
@ -3021,7 +3023,7 @@ case 183:
} }
break; break;
case 184: case 184:
#line 1941 "parser.yxx" #line 1943 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
PTA_double nums = yyvsp[0]._number_list; PTA_double nums = yyvsp[0]._number_list;
@ -3033,14 +3035,14 @@ case 184:
} }
break; break;
case 185: case 185:
#line 1961 "parser.yxx" #line 1963 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
nurbs->_trims.push_back(EggNurbsSurface::Trim()); nurbs->_trims.push_back(EggNurbsSurface::Trim());
} }
break; break;
case 187: case 187:
#line 1977 "parser.yxx" #line 1979 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
nassertr(!nurbs->_trims.empty(), 0); nassertr(!nurbs->_trims.empty(), 0);
@ -3048,7 +3050,7 @@ case 187:
} }
break; break;
case 188: case 188:
#line 1983 "parser.yxx" #line 1985 "parser.yxx"
{ {
EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back()); EggNurbsSurface *nurbs = DCAST(EggNurbsSurface, egg_stack.back());
nassertr(!nurbs->_trims.empty(), 0); nassertr(!nurbs->_trims.empty(), 0);
@ -3058,7 +3060,7 @@ case 188:
} }
break; break;
case 189: case 189:
#line 2002 "parser.yxx" #line 2004 "parser.yxx"
{ {
EggNurbsCurve *nurbs = DCAST(EggNurbsCurve, egg_stack.back()); EggNurbsCurve *nurbs = DCAST(EggNurbsCurve, egg_stack.back());
int order = (int)yyvsp[0]._number; int order = (int)yyvsp[0]._number;
@ -3066,7 +3068,7 @@ case 189:
} }
break; break;
case 190: case 190:
#line 2018 "parser.yxx" #line 2020 "parser.yxx"
{ {
EggNurbsCurve *nurbs = DCAST(EggNurbsCurve, egg_stack.back()); EggNurbsCurve *nurbs = DCAST(EggNurbsCurve, egg_stack.back());
PTA_double nums = yyvsp[0]._number_list; PTA_double nums = yyvsp[0]._number_list;
@ -3078,7 +3080,7 @@ case 190:
} }
break; break;
case 191: case 191:
#line 2039 "parser.yxx" #line 2041 "parser.yxx"
{ {
EggTable *table = new EggTable(yyvsp[0]._string); EggTable *table = new EggTable(yyvsp[0]._string);
table->set_table_type(EggTable::TT_table); table->set_table_type(EggTable::TT_table);
@ -3086,14 +3088,14 @@ case 191:
} }
break; break;
case 192: case 192:
#line 2045 "parser.yxx" #line 2047 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 193: case 193:
#line 2061 "parser.yxx" #line 2063 "parser.yxx"
{ {
EggTable *table = new EggTable(yyvsp[0]._string); EggTable *table = new EggTable(yyvsp[0]._string);
table->set_table_type(EggTable::TT_bundle); table->set_table_type(EggTable::TT_bundle);
@ -3101,58 +3103,58 @@ case 193:
} }
break; break;
case 194: case 194:
#line 2067 "parser.yxx" #line 2069 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 196: case 196:
#line 2084 "parser.yxx" #line 2086 "parser.yxx"
{ {
DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 197: case 197:
#line 2088 "parser.yxx" #line 2090 "parser.yxx"
{ {
DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 198: case 198:
#line 2092 "parser.yxx" #line 2094 "parser.yxx"
{ {
DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 199: case 199:
#line 2096 "parser.yxx" #line 2098 "parser.yxx"
{ {
DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 200: case 200:
#line 2100 "parser.yxx" #line 2102 "parser.yxx"
{ {
DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggTable, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 201: case 201:
#line 2115 "parser.yxx" #line 2117 "parser.yxx"
{ {
EggSAnimData *anim_data = new EggSAnimData(yyvsp[0]._string); EggSAnimData *anim_data = new EggSAnimData(yyvsp[0]._string);
egg_stack.push_back(anim_data); egg_stack.push_back(anim_data);
} }
break; break;
case 202: case 202:
#line 2120 "parser.yxx" #line 2122 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 204: case 204:
#line 2137 "parser.yxx" #line 2139 "parser.yxx"
{ {
EggSAnimData *anim_data = DCAST(EggSAnimData, egg_stack.back()); EggSAnimData *anim_data = DCAST(EggSAnimData, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -3166,27 +3168,27 @@ case 204:
} }
break; break;
case 205: case 205:
#line 2149 "parser.yxx" #line 2151 "parser.yxx"
{ {
DCAST(EggSAnimData, egg_stack.back())->set_data(yyvsp[-1]._number_list); DCAST(EggSAnimData, egg_stack.back())->set_data(yyvsp[-1]._number_list);
} }
break; break;
case 206: case 206:
#line 2163 "parser.yxx" #line 2165 "parser.yxx"
{ {
EggXfmAnimData *anim_data = new EggXfmAnimData(yyvsp[0]._string); EggXfmAnimData *anim_data = new EggXfmAnimData(yyvsp[0]._string);
egg_stack.push_back(anim_data); egg_stack.push_back(anim_data);
} }
break; break;
case 207: case 207:
#line 2168 "parser.yxx" #line 2170 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 209: case 209:
#line 2185 "parser.yxx" #line 2187 "parser.yxx"
{ {
EggXfmAnimData *anim_data = DCAST(EggXfmAnimData, egg_stack.back()); EggXfmAnimData *anim_data = DCAST(EggXfmAnimData, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -3205,27 +3207,27 @@ case 209:
} }
break; break;
case 210: case 210:
#line 2202 "parser.yxx" #line 2204 "parser.yxx"
{ {
DCAST(EggXfmAnimData, egg_stack.back())->set_data(yyvsp[-1]._number_list); DCAST(EggXfmAnimData, egg_stack.back())->set_data(yyvsp[-1]._number_list);
} }
break; break;
case 211: case 211:
#line 2216 "parser.yxx" #line 2218 "parser.yxx"
{ {
EggXfmSAnim *anim_group = new EggXfmSAnim(yyvsp[0]._string); EggXfmSAnim *anim_group = new EggXfmSAnim(yyvsp[0]._string);
egg_stack.push_back(anim_group); egg_stack.push_back(anim_group);
} }
break; break;
case 212: case 212:
#line 2221 "parser.yxx" #line 2223 "parser.yxx"
{ {
yyval._egg = egg_stack.back(); yyval._egg = egg_stack.back();
egg_stack.pop_back(); egg_stack.pop_back();
} }
break; break;
case 214: case 214:
#line 2238 "parser.yxx" #line 2240 "parser.yxx"
{ {
EggXfmSAnim *anim_group = DCAST(EggXfmSAnim, egg_stack.back()); EggXfmSAnim *anim_group = DCAST(EggXfmSAnim, egg_stack.back());
string name = yyvsp[-3]._string; string name = yyvsp[-3]._string;
@ -3242,37 +3244,37 @@ case 214:
} }
break; break;
case 215: case 215:
#line 2253 "parser.yxx" #line 2255 "parser.yxx"
{ {
DCAST(EggXfmSAnim, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg)); DCAST(EggXfmSAnim, egg_stack.back())->add_child(DCAST(EggNode, yyvsp[0]._egg));
} }
break; break;
case 216: case 216:
#line 2268 "parser.yxx" #line 2270 "parser.yxx"
{ {
yyval._number_list = PTA_double::empty_array(0); yyval._number_list = PTA_double::empty_array(0);
} }
break; break;
case 217: case 217:
#line 2272 "parser.yxx" #line 2274 "parser.yxx"
{ {
yyval._number_list.push_back((double)yyvsp[0]._number); yyval._number_list.push_back((double)yyvsp[0]._number);
} }
break; break;
case 218: case 218:
#line 2286 "parser.yxx" #line 2288 "parser.yxx"
{ {
yyval._number_list = PTA_double::empty_array(0); yyval._number_list = PTA_double::empty_array(0);
} }
break; break;
case 219: case 219:
#line 2290 "parser.yxx" #line 2292 "parser.yxx"
{ {
yyval._number_list.push_back(yyvsp[0]._number); yyval._number_list.push_back(yyvsp[0]._number);
} }
break; break;
case 220: case 220:
#line 2304 "parser.yxx" #line 2306 "parser.yxx"
{ {
string name = yyvsp[0]._string; string name = yyvsp[0]._string;
Textures::iterator vpi = textures.find(name); Textures::iterator vpi = textures.find(name);
@ -3285,7 +3287,7 @@ case 220:
} }
break; break;
case 221: case 221:
#line 2325 "parser.yxx" #line 2327 "parser.yxx"
{ {
string name = yyvsp[0]._string; string name = yyvsp[0]._string;
Materials::iterator vpi = materials.find(name); Materials::iterator vpi = materials.find(name);
@ -3298,7 +3300,7 @@ case 221:
} }
break; break;
case 222: case 222:
#line 2346 "parser.yxx" #line 2348 "parser.yxx"
{ {
string name = yyvsp[0]._string; string name = yyvsp[0]._string;
VertexPools::iterator vpi = vertex_pools.find(name); VertexPools::iterator vpi = vertex_pools.find(name);
@ -3313,69 +3315,69 @@ case 222:
} }
break; break;
case 223: case 223:
#line 2370 "parser.yxx" #line 2372 "parser.yxx"
{ {
eggyyerror("Name required."); eggyyerror("Name required.");
yyval._string = ""; yyval._string = "";
} }
break; break;
case 226: case 226:
#line 2399 "parser.yxx" #line 2401 "parser.yxx"
{ {
eggyyerror("String required."); eggyyerror("String required.");
yyval._string = ""; yyval._string = "";
} }
break; break;
case 228: case 228:
#line 2415 "parser.yxx" #line 2417 "parser.yxx"
{ {
yyval._string = ""; yyval._string = "";
} }
break; break;
case 230: case 230:
#line 2433 "parser.yxx" #line 2435 "parser.yxx"
{ {
yyval._string = yyvsp[0]._string; yyval._string = yyvsp[0]._string;
} }
break; break;
case 231: case 231:
#line 2437 "parser.yxx" #line 2439 "parser.yxx"
{ {
yyval._string = yyvsp[0]._string; yyval._string = yyvsp[0]._string;
} }
break; break;
case 233: case 233:
#line 2454 "parser.yxx" #line 2456 "parser.yxx"
{ {
yyval._string = ""; yyval._string = "";
} }
break; break;
case 234: case 234:
#line 2458 "parser.yxx" #line 2460 "parser.yxx"
{ {
yyval._string = yyvsp[0]._string; yyval._string = yyvsp[0]._string;
} }
break; break;
case 235: case 235:
#line 2474 "parser.yxx" #line 2476 "parser.yxx"
{ {
yyval._string = yyvsp[0]._string; yyval._string = yyvsp[0]._string;
} }
break; break;
case 236: case 236:
#line 2478 "parser.yxx" #line 2480 "parser.yxx"
{ {
yyval._string = yyvsp[-1]._string + "\n" + yyvsp[0]._string; yyval._string = yyvsp[-1]._string + "\n" + yyvsp[0]._string;
} }
break; break;
case 238: case 238:
#line 2493 "parser.yxx" #line 2495 "parser.yxx"
{ {
yyval._number = yyvsp[0]._ulong; yyval._number = yyvsp[0]._ulong;
} }
break; break;
case 239: case 239:
#line 2508 "parser.yxx" #line 2510 "parser.yxx"
{ {
yyval._number = yyvsp[0]._number; yyval._number = yyvsp[0]._number;
yyval._ulong = (unsigned long)yyvsp[0]._number; yyval._ulong = (unsigned long)yyvsp[0]._number;
@ -3383,7 +3385,7 @@ case 239:
} }
break; break;
case 240: case 240:
#line 2514 "parser.yxx" #line 2516 "parser.yxx"
{ {
yyval._number = yyvsp[0]._ulong; yyval._number = yyvsp[0]._ulong;
yyval._ulong = yyvsp[0]._ulong; yyval._ulong = yyvsp[0]._ulong;
@ -3391,7 +3393,7 @@ case 240:
} }
break; break;
case 241: case 241:
#line 2520 "parser.yxx" #line 2522 "parser.yxx"
{ {
yyval._number = 0.0; yyval._number = 0.0;
yyval._ulong = 0; yyval._ulong = 0;
@ -3399,7 +3401,7 @@ case 241:
} }
break; break;
case 242: case 242:
#line 2537 "parser.yxx" #line 2539 "parser.yxx"
{ {
int i = (int)yyvsp[0]._number; int i = (int)yyvsp[0]._number;
if ((double)i != yyvsp[0]._number) { if ((double)i != yyvsp[0]._number) {
@ -3409,7 +3411,7 @@ case 242:
} }
break; break;
case 243: case 243:
#line 2545 "parser.yxx" #line 2547 "parser.yxx"
{ {
yyval._number = yyvsp[0]._ulong; yyval._number = yyvsp[0]._ulong;
} }
@ -3647,4 +3649,4 @@ yyreturn:
#endif #endif
return yyresult; return yyresult;
} }
#line 2552 "parser.yxx" #line 2554 "parser.yxx"