From a3907ad56149f06bb8773ac7b42ac87bdf8902dd Mon Sep 17 00:00:00 2001 From: Alexander Klingenbeck Date: Tue, 20 Jun 2023 23:09:11 +0200 Subject: [PATCH] More experiments with map files --- assets/models/gazebo.obj | 5435 +++++++++++++++++ assets/models/untitled.mtl | 12 + assets/models/untitled.obj | 720 +++ assets/models/untitled_no_lm.mtl | 2 + assets/models/untitled_no_lm.obj | 546 ++ bindings/src/index.ts | 44 +- cube.obj | 40 - examples/js_lightmapper.js | 44 +- examples/lib.raylib.d.ts | 29 +- examples/test_game/levels/autosave/test.1.map | 191 + examples/test_game/levels/autosave/test.2.map | 191 + examples/test_game/levels/autosave/test.3.map | 200 + examples/test_game/levels/autosave/test.4.map | 244 + examples/test_game/levels/autosave/test.5.map | 244 + examples/test_game/levels/autosave/test.6.map | 191 + examples/test_game/levels/test.map | 244 + examples/test_game/levels/test.mtl | 27 + examples/test_game/levels/test.obj | 694 +++ examples/test_game/levels/untitled.mtl | 123 + examples/test_game/levels/untitled.obj | 1230 ++++ examples/test_game/main.js | 126 + .../retro-texture-pack-v9/BRICK_1A.png | Bin 0 -> 3786 bytes .../retro-texture-pack-v9/BRICK_1B.png | Bin 0 -> 4059 bytes .../retro-texture-pack-v9/BRICK_2A.png | Bin 0 -> 3831 bytes .../retro-texture-pack-v9/BRICK_2B.png | Bin 0 -> 4100 bytes .../retro-texture-pack-v9/BRICK_3A.png | Bin 0 -> 3321 bytes .../retro-texture-pack-v9/BRICK_3B.png | Bin 0 -> 3582 bytes .../retro-texture-pack-v9/BRICK_3C.png | Bin 0 -> 4246 bytes .../retro-texture-pack-v9/BRICK_3D.png | Bin 0 -> 6355 bytes .../retro-texture-pack-v9/BRICK_3E.png | Bin 0 -> 6790 bytes .../retro-texture-pack-v9/BRICK_4A.png | Bin 0 -> 3522 bytes .../retro-texture-pack-v9/BRICK_4B.png | Bin 0 -> 3749 bytes .../retro-texture-pack-v9/BRICK_4C.png | Bin 0 -> 4245 bytes .../retro-texture-pack-v9/BRICK_4D.png | Bin 0 -> 6312 bytes .../retro-texture-pack-v9/BRICK_4E.png | Bin 0 -> 6598 bytes .../retro-texture-pack-v9/CONCRETE_1A.png | Bin 0 -> 1933 bytes .../retro-texture-pack-v9/CONCRETE_1B.png | Bin 0 -> 3207 bytes .../retro-texture-pack-v9/CONCRETE_2A.png | Bin 0 -> 1980 bytes .../retro-texture-pack-v9/CONCRETE_2B.png | Bin 0 -> 3600 bytes .../retro-texture-pack-v9/CONCRETE_2C.png | Bin 0 -> 2027 bytes .../retro-texture-pack-v9/CONCRETE_3A.png | Bin 0 -> 2191 bytes .../retro-texture-pack-v9/CONCRETE_3B.png | Bin 0 -> 3689 bytes .../retro-texture-pack-v9/CONCRETE_3C.png | Bin 0 -> 2175 bytes .../retro-texture-pack-v9/CONSOLE_1A.png | Bin 0 -> 1751 bytes .../retro-texture-pack-v9/CONSOLE_1B.png | Bin 0 -> 1943 bytes .../retro-texture-pack-v9/CONSOLE_1C.png | Bin 0 -> 2298 bytes .../retro-texture-pack-v9/CONSOLE_1D.png | Bin 0 -> 2013 bytes .../retro-texture-pack-v9/CRATE_1A.png | Bin 0 -> 1039 bytes .../retro-texture-pack-v9/CRATE_1B.png | Bin 0 -> 1733 bytes .../retro-texture-pack-v9/CRATE_1C.png | Bin 0 -> 1236 bytes .../retro-texture-pack-v9/CRATE_1D.png | Bin 0 -> 1154 bytes .../retro-texture-pack-v9/CRATE_1E.png | Bin 0 -> 1482 bytes .../retro-texture-pack-v9/CRATE_1F.png | Bin 0 -> 905 bytes .../retro-texture-pack-v9/CRATE_1G.png | Bin 0 -> 874 bytes .../retro-texture-pack-v9/CRATE_1H.png | Bin 0 -> 928 bytes .../retro-texture-pack-v9/CRATE_1I.png | Bin 0 -> 1622 bytes .../retro-texture-pack-v9/CRATE_1J.png | Bin 0 -> 1127 bytes .../retro-texture-pack-v9/CRATE_1K.png | Bin 0 -> 1022 bytes .../retro-texture-pack-v9/CRATE_1L.png | Bin 0 -> 778 bytes .../retro-texture-pack-v9/CRATE_1M.png | Bin 0 -> 1295 bytes .../retro-texture-pack-v9/CRATE_1N.png | Bin 0 -> 1170 bytes .../retro-texture-pack-v9/CRATE_2A.png | Bin 0 -> 1201 bytes .../retro-texture-pack-v9/CRATE_2B.png | Bin 0 -> 1737 bytes .../retro-texture-pack-v9/CRATE_2C.png | Bin 0 -> 1460 bytes .../retro-texture-pack-v9/CRATE_2D.png | Bin 0 -> 1430 bytes .../retro-texture-pack-v9/CRATE_2E.png | Bin 0 -> 1482 bytes .../retro-texture-pack-v9/CRATE_2F.png | Bin 0 -> 892 bytes .../retro-texture-pack-v9/CRATE_2G.png | Bin 0 -> 913 bytes .../retro-texture-pack-v9/CRATE_2H.png | Bin 0 -> 1090 bytes .../retro-texture-pack-v9/CRATE_2I.png | Bin 0 -> 1641 bytes .../retro-texture-pack-v9/CRATE_2J.png | Bin 0 -> 1353 bytes .../retro-texture-pack-v9/CRATE_2K.png | Bin 0 -> 1290 bytes .../retro-texture-pack-v9/CRATE_2L.png | Bin 0 -> 767 bytes .../retro-texture-pack-v9/CRATE_2M.png | Bin 0 -> 1302 bytes .../retro-texture-pack-v9/CRATE_2N.png | Bin 0 -> 1198 bytes .../retro-texture-pack-v9/DIRT_1A.png | Bin 0 -> 1745 bytes .../retro-texture-pack-v9/DIRT_1B.png | Bin 0 -> 4305 bytes .../retro-texture-pack-v9/DIRT_1C.png | Bin 0 -> 4728 bytes .../retro-texture-pack-v9/DOORTRIM_1A.png | Bin 0 -> 1353 bytes .../retro-texture-pack-v9/DOORTRIM_1B.png | Bin 0 -> 1394 bytes .../retro-texture-pack-v9/DOORTRIM_1C.png | Bin 0 -> 1355 bytes .../retro-texture-pack-v9/DOOR_1A.png | Bin 0 -> 1641 bytes .../retro-texture-pack-v9/DOOR_1B.png | Bin 0 -> 2062 bytes .../retro-texture-pack-v9/DOOR_1C.png | Bin 0 -> 1766 bytes .../retro-texture-pack-v9/DOOR_1D.png | Bin 0 -> 2207 bytes .../retro-texture-pack-v9/DOOR_1E.png | Bin 0 -> 1784 bytes .../retro-texture-pack-v9/DOOR_1F.png | Bin 0 -> 2232 bytes .../retro-texture-pack-v9/DOOR_2A.png | Bin 0 -> 1477 bytes .../retro-texture-pack-v9/DOOR_2B.png | Bin 0 -> 1922 bytes .../retro-texture-pack-v9/DOOR_2C.png | Bin 0 -> 1542 bytes .../retro-texture-pack-v9/DOOR_2D.png | Bin 0 -> 1974 bytes .../retro-texture-pack-v9/DOOR_2E.png | Bin 0 -> 1533 bytes .../retro-texture-pack-v9/DOOR_2F.png | Bin 0 -> 1975 bytes .../retro-texture-pack-v9/DOOR_3A.png | Bin 0 -> 1613 bytes .../retro-texture-pack-v9/DOOR_3B.png | Bin 0 -> 2008 bytes .../retro-texture-pack-v9/DOOR_4A.png | Bin 0 -> 1378 bytes .../retro-texture-pack-v9/DOOR_4B.png | Bin 0 -> 1716 bytes .../retro-texture-pack-v9/FENCE_1A.png | Bin 0 -> 671 bytes .../retro-texture-pack-v9/FENCE_1B.png | Bin 0 -> 1455 bytes .../retro-texture-pack-v9/FLOOR_1A.png | Bin 0 -> 1691 bytes .../retro-texture-pack-v9/FLOOR_1B.png | Bin 0 -> 2694 bytes .../retro-texture-pack-v9/FLOOR_1C.png | Bin 0 -> 1939 bytes .../retro-texture-pack-v9/FLOOR_1D.png | Bin 0 -> 1680 bytes .../retro-texture-pack-v9/FLOOR_2A.png | Bin 0 -> 1861 bytes .../retro-texture-pack-v9/FLOOR_2B.png | Bin 0 -> 2976 bytes .../retro-texture-pack-v9/FLOOR_2C.png | Bin 0 -> 1888 bytes .../retro-texture-pack-v9/FLOOR_2D.png | Bin 0 -> 1850 bytes .../retro-texture-pack-v9/FLOOR_2E.png | Bin 0 -> 1764 bytes .../retro-texture-pack-v9/FLOOR_2F.png | Bin 0 -> 2285 bytes .../retro-texture-pack-v9/FLOOR_2G.png | Bin 0 -> 3102 bytes .../retro-texture-pack-v9/FLOOR_3A.png | Bin 0 -> 1700 bytes .../retro-texture-pack-v9/FLOOR_3B.png | Bin 0 -> 2165 bytes .../retro-texture-pack-v9/FLOOR_3C.png | Bin 0 -> 2921 bytes .../retro-texture-pack-v9/GRASS_1A.png | Bin 0 -> 3223 bytes .../retro-texture-pack-v9/GRID_1A.png | Bin 0 -> 1685 bytes .../retro-texture-pack-v9/GRID_1B.png | Bin 0 -> 1671 bytes .../retro-texture-pack-v9/GRID_1C.png | Bin 0 -> 1605 bytes .../retro-texture-pack-v9/GRID_2A.png | Bin 0 -> 1637 bytes .../retro-texture-pack-v9/GRID_2B.png | Bin 0 -> 1608 bytes .../retro-texture-pack-v9/GRID_2C.png | Bin 0 -> 1702 bytes .../retro-texture-pack-v9/HEDGE_1A.png | Bin 0 -> 3872 bytes .../retro-texture-pack-v9/HEDGE_1B.png | Bin 0 -> 5050 bytes .../retro-texture-pack-v9/HEDGE_1C.png | Bin 0 -> 2457 bytes .../retro-texture-pack-v9/HEDGE_2A.png | Bin 0 -> 4540 bytes .../textures/retro-texture-pack-v9/LAB_1A.png | Bin 0 -> 744 bytes .../textures/retro-texture-pack-v9/LAB_1B.png | Bin 0 -> 1243 bytes .../textures/retro-texture-pack-v9/LAB_1C.png | Bin 0 -> 993 bytes .../textures/retro-texture-pack-v9/LAB_2A.png | Bin 0 -> 1003 bytes .../textures/retro-texture-pack-v9/LAB_2B.png | Bin 0 -> 1532 bytes .../textures/retro-texture-pack-v9/LAB_2C.png | Bin 0 -> 1179 bytes .../textures/retro-texture-pack-v9/LAB_3A.png | Bin 0 -> 1801 bytes .../textures/retro-texture-pack-v9/LAB_3B.png | Bin 0 -> 1899 bytes .../textures/retro-texture-pack-v9/LAB_4A.png | Bin 0 -> 1436 bytes .../textures/retro-texture-pack-v9/LAB_4B.png | Bin 0 -> 1712 bytes .../textures/retro-texture-pack-v9/LAB_5A.png | Bin 0 -> 1318 bytes .../textures/retro-texture-pack-v9/LAB_5B.png | Bin 0 -> 1484 bytes .../retro-texture-pack-v9/LEDGE_1A.png | Bin 0 -> 1617 bytes .../retro-texture-pack-v9/LIGHT_1A.png | Bin 0 -> 1375 bytes .../retro-texture-pack-v9/LIGHT_1B.png | Bin 0 -> 1263 bytes .../retro-texture-pack-v9/LIGHT_1C.png | Bin 0 -> 1338 bytes .../retro-texture-pack-v9/LIGHT_2A.png | Bin 0 -> 1347 bytes .../retro-texture-pack-v9/LIGHT_2B.png | Bin 0 -> 1417 bytes .../retro-texture-pack-v9/PIPES_1A.png | Bin 0 -> 1143 bytes .../retro-texture-pack-v9/PIPES_1B.png | Bin 0 -> 700 bytes .../retro-texture-pack-v9/PIPES_2A.png | Bin 0 -> 2617 bytes .../retro-texture-pack-v9/RIVET_1A.png | Bin 0 -> 1709 bytes .../retro-texture-pack-v9/RIVET_1B.png | Bin 0 -> 1673 bytes .../retro-texture-pack-v9/RIVET_1C.png | Bin 0 -> 2333 bytes .../retro-texture-pack-v9/RIVET_2A.png | Bin 0 -> 1711 bytes .../retro-texture-pack-v9/RIVET_2B.png | Bin 0 -> 1675 bytes .../retro-texture-pack-v9/RIVET_2C.png | Bin 0 -> 2261 bytes .../retro-texture-pack-v9/RIVET_3A.png | Bin 0 -> 1665 bytes .../retro-texture-pack-v9/RIVET_3B.png | Bin 0 -> 1684 bytes .../retro-texture-pack-v9/SAND_1A.png | Bin 0 -> 3475 bytes .../retro-texture-pack-v9/SAND_1B.png | Bin 0 -> 4148 bytes .../retro-texture-pack-v9/SAND_1C.png | Bin 0 -> 3970 bytes .../retro-texture-pack-v9/SLIME_1A.png | Bin 0 -> 3212 bytes .../retro-texture-pack-v9/SLIME_1B.png | Bin 0 -> 2903 bytes .../retro-texture-pack-v9/STEEL_1A.png | Bin 0 -> 1711 bytes .../retro-texture-pack-v9/STEEL_1B.png | Bin 0 -> 2642 bytes .../retro-texture-pack-v9/STEEL_2A.png | Bin 0 -> 1700 bytes .../retro-texture-pack-v9/STEEL_2B.png | Bin 0 -> 2499 bytes .../retro-texture-pack-v9/STEEL_3A.png | Bin 0 -> 1621 bytes .../retro-texture-pack-v9/STEP_1A.png | Bin 0 -> 1088 bytes .../retro-texture-pack-v9/STEP_2A.png | Bin 0 -> 1066 bytes .../retro-texture-pack-v9/STUCCO_1A.png | Bin 0 -> 1911 bytes .../retro-texture-pack-v9/STUCCO_1B.png | Bin 0 -> 4030 bytes .../retro-texture-pack-v9/STUCCO_1C.png | Bin 0 -> 4501 bytes .../retro-texture-pack-v9/STUCCO_1D.png | Bin 0 -> 4522 bytes .../retro-texture-pack-v9/STUCCO_2A.png | Bin 0 -> 3518 bytes .../retro-texture-pack-v9/STUCCO_2B.png | Bin 0 -> 1992 bytes .../retro-texture-pack-v9/SUPPORT_1A.png | Bin 0 -> 682 bytes .../retro-texture-pack-v9/SUPPORT_1B.png | Bin 0 -> 1158 bytes .../retro-texture-pack-v9/SUPPORT_1C.png | Bin 0 -> 871 bytes .../retro-texture-pack-v9/SUPPORT_1D.png | Bin 0 -> 1217 bytes .../retro-texture-pack-v9/SUPPORT_2A.png | Bin 0 -> 921 bytes .../retro-texture-pack-v9/SUPPORT_2B.png | Bin 0 -> 1048 bytes .../retro-texture-pack-v9/SUPPORT_2C.png | Bin 0 -> 1118 bytes .../retro-texture-pack-v9/SUPPORT_2D.png | Bin 0 -> 1200 bytes .../retro-texture-pack-v9/SUPPORT_3A.png | Bin 0 -> 980 bytes .../retro-texture-pack-v9/SUPPORT_3B.png | Bin 0 -> 1174 bytes .../retro-texture-pack-v9/SUPPORT_3C.png | Bin 0 -> 1290 bytes .../retro-texture-pack-v9/SUPPORT_3D.png | Bin 0 -> 1339 bytes .../retro-texture-pack-v9/SUPPORT_4A.png | Bin 0 -> 1008 bytes .../retro-texture-pack-v9/SUPPORT_4B.png | Bin 0 -> 1203 bytes .../retro-texture-pack-v9/SUPPORT_4C.png | Bin 0 -> 1299 bytes .../retro-texture-pack-v9/SUPPORT_4D.png | Bin 0 -> 1344 bytes .../retro-texture-pack-v9/SUPPORT_5A.png | Bin 0 -> 928 bytes .../retro-texture-pack-v9/SUPPORT_5B.png | Bin 0 -> 1218 bytes .../retro-texture-pack-v9/SUPPORT_5C.png | Bin 0 -> 1389 bytes .../retro-texture-pack-v9/SUPPORT_5D.png | Bin 0 -> 655 bytes .../retro-texture-pack-v9/SUPPORT_6A.png | Bin 0 -> 833 bytes .../retro-texture-pack-v9/SUPPORT_6B.png | Bin 0 -> 978 bytes .../retro-texture-pack-v9/SUPPORT_6C.png | Bin 0 -> 1085 bytes .../retro-texture-pack-v9/SUPPORT_6D.png | Bin 0 -> 1183 bytes .../retro-texture-pack-v9/SUPPORT_7A.png | Bin 0 -> 1118 bytes .../retro-texture-pack-v9/SUPPORT_7B.png | Bin 0 -> 1309 bytes .../retro-texture-pack-v9/SUPPORT_7C.png | Bin 0 -> 1340 bytes .../retro-texture-pack-v9/SUPPORT_7D.png | Bin 0 -> 1327 bytes .../retro-texture-pack-v9/TECH_0A.png | Bin 0 -> 812 bytes .../retro-texture-pack-v9/TECH_0B.png | Bin 0 -> 1055 bytes .../retro-texture-pack-v9/TECH_0C.png | Bin 0 -> 1043 bytes .../retro-texture-pack-v9/TECH_0D.png | Bin 0 -> 961 bytes .../retro-texture-pack-v9/TECH_0E.png | Bin 0 -> 836 bytes .../retro-texture-pack-v9/TECH_0F.png | Bin 0 -> 1141 bytes .../retro-texture-pack-v9/TECH_0G.png | Bin 0 -> 983 bytes .../retro-texture-pack-v9/TECH_1A.png | Bin 0 -> 1037 bytes .../retro-texture-pack-v9/TECH_1B.png | Bin 0 -> 1264 bytes .../retro-texture-pack-v9/TECH_1C.png | Bin 0 -> 1646 bytes .../retro-texture-pack-v9/TECH_1D.png | Bin 0 -> 1205 bytes .../retro-texture-pack-v9/TECH_1E.png | Bin 0 -> 1635 bytes .../retro-texture-pack-v9/TECH_1F.png | Bin 0 -> 1064 bytes .../retro-texture-pack-v9/TECH_2A.png | Bin 0 -> 1178 bytes .../retro-texture-pack-v9/TECH_2B.png | Bin 0 -> 1199 bytes .../retro-texture-pack-v9/TECH_3A.png | Bin 0 -> 1250 bytes .../retro-texture-pack-v9/TECH_3B.png | Bin 0 -> 1562 bytes .../retro-texture-pack-v9/TECH_3C.png | Bin 0 -> 1766 bytes .../retro-texture-pack-v9/TECH_3D.png | Bin 0 -> 1900 bytes .../retro-texture-pack-v9/TECH_3E.png | Bin 0 -> 1766 bytes .../retro-texture-pack-v9/TECH_3F.png | Bin 0 -> 1290 bytes .../retro-texture-pack-v9/TECH_3G.png | Bin 0 -> 1680 bytes .../retro-texture-pack-v9/TECH_3H.png | Bin 0 -> 1711 bytes .../retro-texture-pack-v9/TECH_3I.png | Bin 0 -> 1630 bytes .../retro-texture-pack-v9/TECH_3J.png | Bin 0 -> 1624 bytes .../retro-texture-pack-v9/TECH_3K.png | Bin 0 -> 1641 bytes .../retro-texture-pack-v9/TECH_4A.png | Bin 0 -> 1418 bytes .../retro-texture-pack-v9/TECH_4B.png | Bin 0 -> 1766 bytes .../retro-texture-pack-v9/TECH_4C.png | Bin 0 -> 1552 bytes .../retro-texture-pack-v9/TECH_4D.png | Bin 0 -> 1915 bytes .../retro-texture-pack-v9/TECH_4E.png | Bin 0 -> 1554 bytes .../retro-texture-pack-v9/TECH_4F.png | Bin 0 -> 1891 bytes .../retro-texture-pack-v9/TECH_5A.png | Bin 0 -> 1587 bytes .../retro-texture-pack-v9/TECH_5B.png | Bin 0 -> 1497 bytes .../retro-texture-pack-v9/TILE_1A.png | Bin 0 -> 3072 bytes .../retro-texture-pack-v9/TILE_1B.png | Bin 0 -> 3490 bytes .../retro-texture-pack-v9/TILE_1C.png | Bin 0 -> 3404 bytes .../retro-texture-pack-v9/TILE_1D.png | Bin 0 -> 3650 bytes .../retro-texture-pack-v9/TILE_1E.png | Bin 0 -> 3254 bytes .../retro-texture-pack-v9/TILE_1F.png | Bin 0 -> 3676 bytes .../retro-texture-pack-v9/TILE_1G.png | Bin 0 -> 3719 bytes .../retro-texture-pack-v9/TILE_2A.png | Bin 0 -> 2982 bytes .../retro-texture-pack-v9/TILE_2B.png | Bin 0 -> 3431 bytes .../retro-texture-pack-v9/TILE_2C.png | Bin 0 -> 3364 bytes .../retro-texture-pack-v9/TILE_2D.png | Bin 0 -> 3617 bytes .../retro-texture-pack-v9/TILE_2E.png | Bin 0 -> 3187 bytes .../retro-texture-pack-v9/TILE_2F.png | Bin 0 -> 3528 bytes .../retro-texture-pack-v9/TILE_3A.png | Bin 0 -> 2932 bytes .../retro-texture-pack-v9/TILE_3B.png | Bin 0 -> 3372 bytes .../retro-texture-pack-v9/TILE_3C.png | Bin 0 -> 3266 bytes .../retro-texture-pack-v9/TILE_3D.png | Bin 0 -> 3467 bytes .../retro-texture-pack-v9/TILE_3E.png | Bin 0 -> 3108 bytes .../retro-texture-pack-v9/TILE_3F.png | Bin 0 -> 3510 bytes .../retro-texture-pack-v9/VENT_1A.png | Bin 0 -> 1106 bytes .../retro-texture-pack-v9/VENT_1B.png | Bin 0 -> 1614 bytes .../textures/retro-texture-pack-v9/WARN_1.png | Bin 0 -> 1320 bytes .../textures/retro-texture-pack-v9/WARN_2.png | Bin 0 -> 1322 bytes .../retro-texture-pack-v9/changelog.txt | 69 + .../retro-texture-pack-v9/license.txt | 20 + .../textures/retro-texture-pack-v9/readme.txt | 29 + generate-bindings.js | 42 +- src/bindings/js_raylib_core.h | 214 +- src/quickjs.c | 23 +- src/rextensions.h | 115 + thirdparty/raylib | 2 +- 264 files changed, 10903 insertions(+), 188 deletions(-) create mode 100644 assets/models/gazebo.obj create mode 100644 assets/models/untitled.mtl create mode 100644 assets/models/untitled.obj create mode 100644 assets/models/untitled_no_lm.mtl create mode 100644 assets/models/untitled_no_lm.obj delete mode 100644 cube.obj create mode 100644 examples/test_game/levels/autosave/test.1.map create mode 100644 examples/test_game/levels/autosave/test.2.map create mode 100644 examples/test_game/levels/autosave/test.3.map create mode 100644 examples/test_game/levels/autosave/test.4.map create mode 100644 examples/test_game/levels/autosave/test.5.map create mode 100644 examples/test_game/levels/autosave/test.6.map create mode 100644 examples/test_game/levels/test.map create mode 100644 examples/test_game/levels/test.mtl create mode 100644 examples/test_game/levels/test.obj create mode 100644 examples/test_game/levels/untitled.mtl create mode 100644 examples/test_game/levels/untitled.obj create mode 100644 examples/test_game/main.js create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_3E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_4A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_4B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_4D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/BRICK_4E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1I.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1J.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1L.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_1N.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2M.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DIRT_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_2F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_4A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FENCE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRASS_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/GRID_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/HEDGE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/HEDGE_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_4B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_5A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LAB_5B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LEDGE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LIGHT_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/PIPES_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/PIPES_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/PIPES_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/RIVET_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SAND_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SAND_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SLIME_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEEL_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEEL_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEEL_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STEP_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_0G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3H.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3I.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3J.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_3K.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_4F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_5A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_1G.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3C.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/TILE_3F.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/VENT_1B.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/WARN_1.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/WARN_2.png create mode 100644 examples/test_game/textures/retro-texture-pack-v9/changelog.txt create mode 100644 examples/test_game/textures/retro-texture-pack-v9/license.txt create mode 100644 examples/test_game/textures/retro-texture-pack-v9/readme.txt create mode 100644 src/rextensions.h diff --git a/assets/models/gazebo.obj b/assets/models/gazebo.obj new file mode 100644 index 0000000..51bf76e --- /dev/null +++ b/assets/models/gazebo.obj @@ -0,0 +1,5435 @@ +# atlas size 654 x 654 +v 0.143569 0.028644 -0.348500 +v 0.350504 0.028644 -0.141564 +v 0.350504 -0.023815 -0.141564 +v 0.143569 -0.023815 -0.348500 +v 0.143309 0.510791 0.351874 +v 0.143309 0.497996 0.351874 +v 0.344025 0.497996 0.151158 +v 0.344025 0.510791 0.151158 +v -0.143815 0.028644 -0.314630 +v -0.115046 0.028644 -0.323801 +v -0.143815 0.545685 -0.314630 +v -0.115046 0.545685 -0.323801 +v -0.350724 0.545685 0.154928 +v -0.359895 0.545685 0.126160 +v -0.359895 0.028644 0.126160 +v -0.350724 0.028644 0.154928 +v -0.070224 0.791694 0.167641 +v -0.165636 0.791694 0.072228 +v -0.165636 0.791694 -0.062706 +v 0.064710 0.791694 -0.158119 +v 0.064710 0.791694 0.167641 +v -0.070224 0.791694 -0.158119 +v 0.160123 0.791694 0.072228 +v 0.160123 0.791694 -0.062706 +v 0.143640 0.510791 -0.342021 +v 0.344356 0.510791 -0.141305 +v 0.344356 0.497996 -0.141305 +v 0.143640 0.497996 -0.342021 +v -0.328732 0.497996 -0.051193 +v -0.328762 0.378068 -0.131690 +v -0.328762 0.403013 -0.131690 +v 0.045051 0.081803 0.347443 +v 0.045051 0.200245 0.347443 +v -0.051032 0.200245 0.347443 +v -0.051032 0.081803 0.347443 +v 0.128840 0.221176 -0.327221 +v 0.128840 0.200245 -0.327221 +v 0.329556 0.200245 -0.126505 +v 0.329556 0.221176 -0.126505 +v 0.284687 0.497996 -0.168793 +v 0.302067 0.497996 -0.186173 +v 0.284687 0.497996 -0.203553 +v 0.267308 0.497996 -0.186173 +v -0.169450 0.028644 0.343138 +v -0.155685 0.028644 0.316490 +v -0.128858 0.028644 0.330348 +v -0.142623 0.028644 0.356995 +v 0.143640 0.060872 -0.342021 +v 0.344356 0.060872 -0.141305 +v 0.329556 0.060872 -0.126505 +v 0.128840 0.060872 -0.327221 +v -0.134023 0.510791 -0.327551 +v -0.148823 0.510791 -0.342352 +v -0.349539 0.510791 -0.141636 +v -0.334738 0.510791 -0.126835 +v 0.325042 0.221176 -0.136933 +v 0.325042 0.200245 -0.136933 +v 0.325043 0.200245 0.146922 +v 0.325043 0.221176 0.146922 +v -0.149154 0.497996 0.351543 +v -0.349869 0.497996 0.150827 +v -0.335069 0.497996 0.136027 +v -0.134353 0.497996 0.336743 +v 0.316635 0.028644 -0.136297 +v 0.325805 0.028644 -0.107528 +v 0.316635 0.545685 -0.136297 +v 0.325805 0.545685 -0.107528 +v -0.252527 0.497996 -0.206467 +v -0.269907 0.497996 -0.223847 +v -0.287287 0.497996 -0.206467 +v -0.269907 0.497996 -0.189087 +v 0.137956 0.378068 -0.345823 +v 0.137956 0.403013 -0.345823 +v 0.133694 0.403013 -0.321245 +v 0.133694 0.378068 -0.321245 +v -0.152924 0.028644 -0.343206 +v -0.152924 0.545685 -0.343206 +v -0.124156 0.028644 -0.352377 +v -0.124156 0.545685 -0.352377 +v 0.032214 0.854201 0.019246 +v 0.032214 0.854201 -0.009724 +v 0.011729 0.854201 -0.030210 +v -0.017242 0.854201 0.039732 +v -0.017242 0.854201 -0.030210 +v 0.011729 0.854201 0.039732 +v -0.037727 0.854201 -0.009724 +v -0.037727 0.854201 0.019246 +v 0.267114 0.081803 0.207022 +v 0.273361 0.081803 0.213268 +v 0.205420 0.081803 0.281209 +v 0.199174 0.081803 0.274963 +v -0.054589 0.497996 -0.345793 +v -0.126144 0.406651 -0.351225 +v -0.123641 0.406651 -0.324416 +v 0.024497 0.497996 0.330736 +v 0.118127 0.376300 0.333938 +v 0.024497 0.497996 0.355315 +v -0.351487 0.221176 0.146455 +v -0.351487 0.221176 -0.137400 +v -0.351487 0.200245 0.146455 +v -0.351487 0.200245 -0.137400 +v -0.336604 0.081803 0.052568 +v -0.336605 0.081803 -0.043514 +v -0.336604 0.200245 0.052568 +v -0.336605 0.200245 -0.043514 +v -0.353341 0.403013 -0.135952 +v -0.353310 0.497996 -0.075771 +v -0.328762 0.403013 -0.131690 +v -0.151158 0.378068 -0.342638 +v -0.211070 0.497996 -0.282683 +v -0.151158 0.403013 -0.342638 +v 0.094298 0.745033 -0.035440 +v 0.037445 0.745033 -0.092294 +v 0.094298 0.791694 -0.035440 +v 0.037445 0.791694 -0.092294 +v 0.323249 0.378068 0.141212 +v 0.347827 0.378068 0.145474 +v 0.323249 0.403013 0.141212 +v 0.347827 0.403013 0.145474 +v -0.330556 0.221176 0.146455 +v -0.351487 0.221176 0.146455 +v -0.330556 0.200245 0.146455 +v -0.351487 0.200245 0.146455 +v 0.199174 0.081803 0.274963 +v 0.205420 0.081803 0.281209 +v 0.199174 0.200245 0.274963 +v 0.205420 0.200245 0.281209 +v 0.322830 0.028644 0.130862 +v 0.349477 0.028644 0.144627 +v 0.308972 0.028644 0.157689 +v 0.335620 0.028644 0.171454 +v 0.443666 0.545685 0.189676 +v 0.182158 0.545685 0.451184 +v -0.187671 0.545685 0.451184 +v 0.182158 0.545685 -0.441662 +v -0.449180 0.545685 0.189676 +v 0.443666 0.545685 -0.180153 +v -0.449180 0.545685 -0.180153 +v -0.187671 0.545685 -0.441662 +v 0.325043 0.510791 0.146922 +v 0.345973 0.510791 0.146922 +v 0.325042 0.510791 -0.136933 +v 0.345973 0.510791 -0.136933 +v 0.331091 0.081803 0.053036 +v 0.331091 0.081803 -0.043046 +v 0.339925 0.081803 -0.043046 +v 0.339925 0.081803 0.053036 +v -0.144918 0.221176 0.353491 +v 0.138937 0.221176 0.353491 +v 0.138937 0.221176 0.332560 +v -0.144918 0.221176 0.332560 +v 0.144529 0.376300 -0.313480 +v 0.144529 0.406651 -0.313480 +v 0.161715 0.376300 -0.334206 +v 0.161715 0.406651 -0.334206 +v 0.329225 0.510791 0.136357 +v 0.329225 0.497996 0.136357 +v 0.128509 0.497996 0.337073 +v 0.128509 0.510791 0.337073 +v -0.279205 0.081803 0.212938 +v -0.211264 0.081803 0.280878 +v -0.279205 0.200245 0.212938 +v -0.211264 0.200245 0.280878 +v -0.330556 0.221176 0.146455 +v -0.330556 0.200245 0.146455 +v -0.330556 0.200245 -0.137400 +v -0.330556 0.221176 -0.137400 +v 0.024497 0.497996 0.330736 +v 0.024497 0.497996 0.355315 +v 0.049075 0.497996 0.355315 +v 0.049075 0.497996 0.330736 +v 0.145645 0.378068 0.352160 +v 0.205557 0.497996 0.292205 +v 0.145645 0.403013 0.352160 +v 0.145645 0.403013 0.352160 +v 0.188177 0.497996 0.309585 +v 0.131279 0.403013 0.331767 +v 0.347797 0.497996 0.060715 +v 0.347797 0.497996 0.085293 +v 0.347827 0.403013 0.145474 +v 0.128840 0.510791 -0.327221 +v 0.128840 0.497996 -0.327221 +v 0.329556 0.497996 -0.126505 +v 0.329556 0.510791 -0.126505 +v 0.128509 0.221176 0.337073 +v 0.329225 0.221176 0.136357 +v 0.128509 0.200245 0.337073 +v 0.329225 0.200245 0.136357 +v 0.199174 0.081803 0.274963 +v 0.199174 0.200245 0.274963 +v 0.267114 0.200245 0.207022 +v 0.267114 0.081803 0.207022 +v -0.144451 0.497996 -0.343969 +v 0.139405 0.497996 -0.343969 +v 0.139405 0.497996 -0.323038 +v -0.144451 0.497996 -0.323038 +v -0.042958 0.745033 -0.092294 +v -0.042958 0.791694 -0.092294 +v 0.037445 0.791694 -0.092294 +v 0.037445 0.745033 -0.092294 +v -0.042958 0.745033 0.101816 +v -0.042958 0.791694 0.101816 +v -0.099811 0.791694 0.044962 +v -0.099811 0.745033 0.044962 +v 0.188177 0.497996 0.309585 +v 0.170798 0.497996 0.292205 +v 0.131279 0.403013 0.331767 +v -0.205018 0.200245 0.274632 +v -0.272958 0.200245 0.206691 +v -0.211264 0.200245 0.280878 +v -0.279205 0.200245 0.212938 +v 0.267445 0.081803 -0.197169 +v 0.267445 0.200245 -0.197169 +v 0.199504 0.200245 -0.265110 +v 0.199504 0.081803 -0.265110 +v 0.143309 0.221176 0.351874 +v 0.128509 0.221176 0.337073 +v 0.143309 0.200245 0.351874 +v 0.128509 0.200245 0.337073 +v 0.267445 0.081803 -0.197169 +v 0.273691 0.081803 -0.203416 +v 0.267445 0.200245 -0.197169 +v 0.273691 0.200245 -0.203416 +v 0.208471 0.497996 -0.279769 +v 0.161715 0.406651 -0.334206 +v 0.144529 0.406651 -0.313480 +v 0.345973 0.497996 -0.136933 +v 0.345973 0.497996 0.146922 +v 0.325043 0.497996 0.146922 +v 0.325042 0.497996 -0.136933 +v 0.281773 0.497996 0.215989 +v 0.264393 0.497996 0.233369 +v 0.336211 0.406651 0.169233 +v -0.149154 0.510791 0.351543 +v -0.349869 0.510791 0.150827 +v -0.149154 0.497996 0.351543 +v -0.349869 0.497996 0.150827 +v -0.193691 0.497996 -0.265304 +v -0.136792 0.378068 -0.322245 +v -0.136792 0.403013 -0.322245 +v -0.353341 0.378068 -0.135952 +v -0.353310 0.497996 -0.051193 +v -0.353341 0.403013 -0.135952 +v -0.330556 0.510791 0.146455 +v -0.351487 0.510791 0.146455 +v -0.330556 0.497996 0.146455 +v -0.351487 0.497996 0.146455 +v -0.272628 0.081803 -0.197500 +v -0.204687 0.081803 -0.265441 +v -0.272628 0.200245 -0.197500 +v -0.204687 0.200245 -0.265441 +v -0.328732 0.497996 0.032015 +v -0.331934 0.376300 0.125645 +v -0.353310 0.497996 0.032015 +v -0.335069 0.081803 0.136027 +v -0.335069 0.060872 0.136027 +v -0.349869 0.060872 0.150827 +v -0.349869 0.081803 0.150827 +v -0.341133 0.028644 -0.161932 +v -0.341133 0.545685 -0.161932 +v -0.314486 0.028644 -0.148167 +v -0.314486 0.545685 -0.148167 +v 0.347797 0.497996 -0.047071 +v 0.353229 0.406651 -0.118626 +v 0.326420 0.406651 -0.116123 +v 0.347827 0.403013 0.145474 +v 0.347797 0.497996 0.085293 +v 0.323249 0.403013 0.141212 +v -0.330556 0.510791 -0.137400 +v -0.330556 0.510791 0.146455 +v -0.330556 0.497996 -0.137400 +v -0.330556 0.497996 0.146455 +v -0.030010 0.497996 -0.321214 +v -0.123641 0.376300 -0.324416 +v -0.030010 0.497996 -0.345793 +v 0.138937 0.510791 0.332560 +v 0.138937 0.510791 0.353491 +v 0.138937 0.497996 0.332560 +v 0.138937 0.497996 0.353491 +v 0.064710 0.791694 -0.158119 +v -0.070224 0.791694 -0.158119 +v 0.011729 0.854201 -0.030210 +v -0.017242 0.854201 -0.030210 +v 0.143569 0.028644 -0.348500 +v -0.149082 0.028644 -0.348500 +v -0.356018 0.028644 -0.141564 +v 0.350504 0.028644 0.151087 +v 0.350504 0.028644 -0.141564 +v -0.149082 0.028644 0.358022 +v -0.356018 0.028644 0.151087 +v 0.143569 0.028644 0.358022 +v 0.267445 0.200245 -0.197169 +v 0.273691 0.200245 -0.203416 +v 0.199504 0.200245 -0.265110 +v 0.205751 0.200245 -0.271356 +v -0.070224 0.791694 0.167641 +v 0.064710 0.791694 0.167641 +v -0.017242 0.854201 0.039732 +v 0.011729 0.854201 0.039732 +v -0.330556 0.200245 0.146455 +v -0.351487 0.200245 0.146455 +v -0.351487 0.200245 -0.137400 +v -0.330556 0.200245 -0.137400 +v 0.143309 0.221176 0.351874 +v 0.143309 0.200245 0.351874 +v 0.344025 0.200245 0.151158 +v 0.344025 0.221176 0.151158 +v -0.196605 0.497996 0.271911 +v -0.150042 0.406651 0.323002 +v -0.213985 0.497996 0.254532 +v -0.134353 0.081803 0.336743 +v -0.134353 0.060872 0.336743 +v -0.335069 0.060872 0.136027 +v -0.335069 0.081803 0.136027 +v 0.354381 0.028644 -0.116638 +v 0.354381 0.545685 -0.116638 +v 0.325805 0.028644 -0.107528 +v 0.325805 0.545685 -0.107528 +v 0.329556 0.081803 -0.126505 +v 0.329556 0.060872 -0.126505 +v 0.344356 0.060872 -0.141305 +v 0.344356 0.081803 -0.141305 +v -0.128858 0.028644 0.330348 +v -0.155685 0.028644 0.316490 +v -0.128858 0.545685 0.330348 +v -0.155685 0.545685 0.316490 +v -0.449180 0.545685 0.189676 +v -0.099811 0.745033 0.044962 +v -0.449180 0.545685 -0.180153 +v -0.099811 0.745033 -0.035440 +v -0.351487 0.221176 -0.137400 +v -0.351487 0.221176 0.146455 +v -0.330556 0.221176 0.146455 +v -0.330556 0.221176 -0.137400 +v -0.272958 0.081803 0.206691 +v -0.205018 0.081803 0.274632 +v -0.211264 0.081803 0.280878 +v -0.279205 0.081803 0.212938 +v -0.142623 0.545685 0.356995 +v -0.142623 0.028644 0.356995 +v -0.128858 0.545685 0.330348 +v -0.128858 0.028644 0.330348 +v -0.334738 0.200245 -0.126835 +v -0.349539 0.200245 -0.141636 +v -0.134023 0.200245 -0.327551 +v -0.148823 0.200245 -0.342352 +v -0.351487 0.510791 0.146455 +v -0.351487 0.510791 -0.137400 +v -0.351487 0.497996 0.146455 +v -0.351487 0.497996 -0.137400 +v 0.160123 0.791694 0.072228 +v 0.160123 0.791694 -0.062706 +v 0.032214 0.854201 -0.009724 +v 0.032214 0.854201 0.019246 +v -0.149154 0.200245 0.351543 +v -0.349869 0.200245 0.150827 +v -0.335069 0.200245 0.136027 +v -0.134353 0.200245 0.336743 +v 0.118127 0.376300 0.333938 +v 0.120630 0.376300 0.360747 +v 0.024497 0.497996 0.355315 +v 0.323219 0.497996 0.060715 +v 0.323219 0.497996 0.085293 +v 0.347797 0.497996 0.060715 +v 0.347797 0.497996 0.085293 +v -0.349869 0.221176 0.150827 +v -0.335069 0.221176 0.136027 +v -0.349869 0.200245 0.150827 +v -0.335069 0.200245 0.136027 +v -0.290201 0.497996 0.178316 +v -0.272821 0.497996 0.195695 +v -0.329763 0.403013 0.138796 +v 0.326420 0.376300 -0.116123 +v 0.326420 0.406651 -0.116123 +v 0.353229 0.376300 -0.118626 +v 0.353229 0.406651 -0.118626 +v -0.269907 0.497996 -0.189087 +v -0.287287 0.497996 -0.206467 +v -0.320998 0.406651 -0.142524 +v -0.144918 0.081803 0.353491 +v 0.138937 0.081803 0.353491 +v 0.138937 0.081803 0.332560 +v -0.144918 0.081803 0.332560 +v 0.322830 0.028644 0.130862 +v 0.308972 0.028644 0.157689 +v 0.322830 0.545685 0.130862 +v 0.308972 0.545685 0.157689 +v 0.188177 0.497996 0.274826 +v 0.131279 0.378068 0.331767 +v 0.131279 0.403013 0.331767 +v 0.344642 0.378068 -0.143640 +v 0.344642 0.403013 -0.143640 +v 0.324250 0.403013 -0.129274 +v 0.324250 0.378068 -0.129274 +v 0.315484 0.406651 0.152046 +v 0.315484 0.376300 0.152046 +v 0.247014 0.497996 0.215989 +v -0.213985 0.497996 0.254532 +v -0.150042 0.376300 0.323002 +v -0.231364 0.497996 0.271911 +v 0.347797 0.497996 -0.022493 +v 0.353229 0.376300 -0.118626 +v 0.353229 0.406651 -0.118626 +v -0.150042 0.376300 0.323002 +v -0.167229 0.376300 0.343728 +v -0.231364 0.497996 0.271911 +v -0.349539 0.497996 -0.141636 +v -0.148823 0.497996 -0.342352 +v -0.134023 0.497996 -0.327551 +v -0.334738 0.497996 -0.126835 +v -0.328732 0.497996 -0.051193 +v -0.353310 0.497996 -0.051193 +v -0.328762 0.378068 -0.131690 +v 0.315484 0.376300 0.152046 +v 0.336211 0.376300 0.169233 +v 0.264393 0.497996 0.233369 +v -0.279205 0.081803 0.212938 +v -0.279205 0.200245 0.212938 +v -0.272958 0.200245 0.206691 +v -0.272958 0.081803 0.206691 +v -0.054589 0.497996 -0.321214 +v -0.054589 0.497996 -0.345793 +v -0.123641 0.406651 -0.324416 +v -0.152924 0.028644 -0.343206 +v -0.124156 0.028644 -0.352377 +v -0.115046 0.028644 -0.323801 +v -0.143815 0.028644 -0.314630 +v -0.149154 0.060872 0.351543 +v -0.349869 0.060872 0.150827 +v -0.335069 0.060872 0.136027 +v -0.134353 0.060872 0.336743 +v 0.147410 0.545685 0.352728 +v 0.147410 0.028644 0.352728 +v 0.138301 0.545685 0.324152 +v 0.138301 0.028644 0.324152 +v 0.147410 0.028644 0.352728 +v 0.118642 0.028644 0.361899 +v 0.109533 0.028644 0.333323 +v 0.138301 0.028644 0.324152 +v 0.128840 0.081803 -0.327221 +v 0.143640 0.081803 -0.342021 +v 0.128840 0.060872 -0.327221 +v 0.143640 0.060872 -0.342021 +v -0.356018 -0.023815 -0.141564 +v -0.149082 -0.023815 -0.348500 +v 0.143569 -0.023815 -0.348500 +v 0.350504 -0.023815 0.151087 +v -0.149082 -0.023815 0.358022 +v -0.356018 -0.023815 0.151087 +v 0.143569 -0.023815 0.358022 +v 0.350504 -0.023815 -0.141564 +v -0.331934 0.406651 0.125645 +v -0.358742 0.406651 0.128148 +v -0.358742 0.376300 0.128148 +v -0.331934 0.376300 0.125645 +v -0.349539 0.081803 -0.141636 +v -0.349539 0.060872 -0.141636 +v -0.334738 0.060872 -0.126835 +v -0.334738 0.081803 -0.126835 +v -0.354991 0.545685 -0.135105 +v -0.328343 0.545685 -0.121340 +v -0.314486 0.545685 -0.148167 +v -0.341133 0.545685 -0.161932 +v -0.054589 0.497996 -0.345793 +v -0.030010 0.497996 -0.345793 +v -0.126144 0.406651 -0.351225 +v 0.128840 0.081803 -0.327221 +v 0.128840 0.060872 -0.327221 +v 0.329556 0.060872 -0.126505 +v 0.329556 0.081803 -0.126505 +v -0.331934 0.406651 0.125645 +v -0.331934 0.376300 0.125645 +v -0.328732 0.497996 0.032015 +v -0.143470 0.403013 0.355345 +v -0.083289 0.497996 0.355315 +v -0.139208 0.403013 0.330767 +v 0.325043 0.221176 0.146922 +v 0.325043 0.200245 0.146922 +v 0.345973 0.200245 0.146922 +v 0.345973 0.221176 0.146922 +v 0.138937 0.081803 0.332560 +v 0.138937 0.081803 0.353491 +v 0.138937 0.060872 0.353491 +v 0.138937 0.060872 0.332560 +v 0.139405 0.510791 -0.343969 +v -0.144451 0.510791 -0.343969 +v -0.144451 0.510791 -0.323038 +v 0.139405 0.510791 -0.323038 +v 0.138937 0.497996 0.332560 +v 0.138937 0.497996 0.353491 +v -0.144918 0.497996 0.332560 +v -0.144918 0.497996 0.353491 +v -0.149082 0.028644 -0.348500 +v 0.143569 0.028644 -0.348500 +v 0.143569 -0.023815 -0.348500 +v -0.149082 -0.023815 -0.348500 +v -0.351487 0.510791 -0.137400 +v -0.351487 0.510791 0.146455 +v -0.330556 0.510791 0.146455 +v -0.330556 0.510791 -0.137400 +v -0.290201 0.497996 0.178316 +v -0.307581 0.497996 0.195695 +v -0.290201 0.497996 0.213075 +v -0.272821 0.497996 0.195695 +v 0.247014 0.497996 0.215989 +v 0.315484 0.376300 0.152046 +v 0.264393 0.497996 0.233369 +v -0.345438 0.081803 0.052568 +v -0.336604 0.081803 0.052568 +v -0.345438 0.200245 0.052568 +v -0.336604 0.200245 0.052568 +v 0.163936 0.545685 -0.333615 +v 0.150171 0.545685 -0.306968 +v 0.150171 0.028644 -0.306968 +v 0.163936 0.028644 -0.333615 +v -0.334738 0.510791 -0.126835 +v -0.334738 0.497996 -0.126835 +v -0.134023 0.497996 -0.327551 +v -0.134023 0.510791 -0.327551 +v 0.128840 0.510791 -0.327221 +v 0.143640 0.510791 -0.342021 +v 0.128840 0.497996 -0.327221 +v 0.143640 0.497996 -0.342021 +v -0.144918 0.081803 0.353491 +v -0.144918 0.060872 0.353491 +v 0.138937 0.060872 0.353491 +v 0.138937 0.081803 0.353491 +v -0.142623 0.028644 0.356995 +v -0.142623 0.545685 0.356995 +v -0.169450 0.028644 0.343138 +v -0.169450 0.545685 0.343138 +v -0.330556 0.497996 0.146455 +v -0.351487 0.497996 0.146455 +v -0.330556 0.497996 -0.137400 +v -0.351487 0.497996 -0.137400 +v -0.349539 0.060872 -0.141636 +v -0.148823 0.060872 -0.342352 +v -0.134023 0.060872 -0.327551 +v -0.334738 0.060872 -0.126835 +v 0.045051 0.081803 0.338609 +v -0.051032 0.081803 0.338609 +v 0.045051 0.200245 0.338609 +v -0.051032 0.200245 0.338609 +v -0.354991 0.028644 -0.135105 +v -0.328343 0.028644 -0.121340 +v -0.328343 0.545685 -0.121340 +v -0.354991 0.545685 -0.135105 +v 0.443666 0.545685 0.189676 +v 0.094298 0.745033 0.044962 +v 0.182158 0.545685 0.451184 +v 0.037445 0.745033 0.101816 +v 0.143640 0.221176 -0.342021 +v 0.143640 0.200245 -0.342021 +v 0.128840 0.200245 -0.327221 +v 0.128840 0.221176 -0.327221 +v -0.359895 0.028644 0.126160 +v -0.331319 0.028644 0.117050 +v -0.322148 0.028644 0.145819 +v -0.350724 0.028644 0.154928 +v 0.049075 0.497996 0.355315 +v 0.024497 0.497996 0.355315 +v 0.120630 0.406651 0.360747 +v 0.325043 0.081803 0.146922 +v 0.325043 0.060872 0.146922 +v 0.345973 0.060872 0.146922 +v 0.345973 0.081803 0.146922 +v 0.323219 0.497996 0.085293 +v 0.323219 0.497996 0.060715 +v 0.323249 0.403013 0.141212 +v -0.144918 0.221176 0.353491 +v -0.144918 0.221176 0.332560 +v -0.144918 0.200245 0.353491 +v -0.144918 0.200245 0.332560 +v 0.045051 0.081803 0.347443 +v 0.045051 0.081803 0.338609 +v 0.045051 0.200245 0.347443 +v 0.045051 0.200245 0.338609 +v -0.307581 0.497996 0.195695 +v -0.290201 0.497996 0.178316 +v -0.329763 0.403013 0.138796 +v -0.134353 0.221176 0.336743 +v -0.149154 0.221176 0.351543 +v -0.134353 0.200245 0.336743 +v -0.149154 0.200245 0.351543 +v -0.134023 0.081803 -0.327551 +v -0.134023 0.060872 -0.327551 +v -0.148823 0.060872 -0.342352 +v -0.148823 0.081803 -0.342352 +v -0.345438 0.081803 -0.043514 +v -0.345438 0.200245 -0.043514 +v -0.336605 0.200245 -0.043514 +v -0.336605 0.081803 -0.043514 +v 0.191092 0.497996 -0.262389 +v 0.208471 0.497996 -0.279769 +v 0.144529 0.406651 -0.313480 +v -0.058711 0.497996 0.330736 +v -0.139208 0.378068 0.330767 +v -0.139208 0.403013 0.330767 +v 0.137109 0.028644 -0.347473 +v 0.163936 0.028644 -0.333615 +v 0.123344 0.028644 -0.320826 +v 0.150171 0.028644 -0.306968 +v 0.137109 0.545685 -0.347473 +v 0.163936 0.545685 -0.333615 +v 0.163936 0.028644 -0.333615 +v 0.137109 0.028644 -0.347473 +v -0.054589 0.497996 -0.321214 +v -0.030010 0.497996 -0.321214 +v -0.030010 0.497996 -0.345793 +v -0.054589 0.497996 -0.345793 +v 0.049075 0.497996 0.330736 +v 0.049075 0.497996 0.355315 +v 0.118127 0.406651 0.333938 +v 0.147410 0.545685 0.352728 +v 0.138301 0.545685 0.324152 +v 0.109533 0.545685 0.333323 +v 0.118642 0.545685 0.361899 +v 0.345973 0.510791 -0.136933 +v 0.345973 0.510791 0.146922 +v 0.345973 0.497996 -0.136933 +v 0.345973 0.497996 0.146922 +v 0.443666 0.545685 -0.180153 +v 0.094298 0.745033 -0.035440 +v 0.443666 0.545685 0.189676 +v 0.094298 0.745033 0.044962 +v 0.199504 0.081803 -0.265110 +v 0.205751 0.081803 -0.271356 +v 0.273691 0.081803 -0.203416 +v 0.267445 0.081803 -0.197169 +v -0.272628 0.081803 -0.197500 +v -0.278874 0.081803 -0.203746 +v -0.210934 0.081803 -0.271687 +v -0.204687 0.081803 -0.265441 +v -0.287287 0.497996 -0.206467 +v -0.269907 0.497996 -0.223847 +v -0.341724 0.406651 -0.159711 +v 0.329225 0.200245 0.136357 +v 0.344025 0.200245 0.151158 +v 0.128509 0.200245 0.337073 +v 0.143309 0.200245 0.351874 +v -0.336605 0.200245 -0.043514 +v -0.345438 0.200245 -0.043514 +v -0.345438 0.200245 0.052568 +v -0.336604 0.200245 0.052568 +v -0.213985 0.497996 0.254532 +v -0.231364 0.497996 0.271911 +v -0.213985 0.497996 0.289291 +v -0.196605 0.497996 0.271911 +v 0.143309 0.081803 0.351874 +v 0.344025 0.081803 0.151158 +v 0.329225 0.081803 0.136357 +v 0.128509 0.081803 0.337073 +v 0.329225 0.497996 0.136357 +v 0.344025 0.497996 0.151158 +v 0.128509 0.497996 0.337073 +v 0.143309 0.497996 0.351874 +v -0.205018 0.081803 0.274632 +v -0.272958 0.081803 0.206691 +v -0.205018 0.200245 0.274632 +v -0.272958 0.200245 0.206691 +v -0.350156 0.403013 0.153162 +v -0.307581 0.497996 0.195695 +v -0.329763 0.403013 0.138796 +v 0.225851 0.497996 -0.262389 +v 0.161715 0.376300 -0.334206 +v 0.161715 0.406651 -0.334206 +v -0.330556 0.081803 -0.137400 +v -0.330556 0.081803 0.146455 +v -0.330556 0.060872 -0.137400 +v -0.330556 0.060872 0.146455 +v 0.144529 0.376300 -0.313480 +v 0.161715 0.376300 -0.334206 +v 0.225851 0.497996 -0.262389 +v 0.344356 0.221176 -0.141305 +v 0.344356 0.200245 -0.141305 +v 0.143640 0.200245 -0.342021 +v 0.143640 0.221176 -0.342021 +v -0.330556 0.221176 -0.137400 +v -0.330556 0.200245 -0.137400 +v -0.351487 0.200245 -0.137400 +v -0.351487 0.221176 -0.137400 +v 0.335620 0.028644 0.171454 +v 0.335620 0.545685 0.171454 +v 0.308972 0.028644 0.157689 +v 0.308972 0.545685 0.157689 +v 0.137956 0.378068 -0.345823 +v 0.053197 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.128840 0.510791 -0.327221 +v 0.329556 0.510791 -0.126505 +v 0.143640 0.510791 -0.342021 +v 0.344356 0.510791 -0.141305 +v -0.330556 0.060872 0.146455 +v -0.351487 0.060872 0.146455 +v -0.351487 0.060872 -0.137400 +v -0.330556 0.060872 -0.137400 +v -0.148823 0.221176 -0.342352 +v -0.148823 0.200245 -0.342352 +v -0.349539 0.200245 -0.141636 +v -0.349539 0.221176 -0.141636 +v 0.143569 -0.023815 0.358022 +v 0.143569 0.028644 0.358022 +v -0.149082 -0.023815 0.358022 +v -0.149082 0.028644 0.358022 +v 0.329225 0.221176 0.136357 +v 0.344025 0.221176 0.151158 +v 0.344025 0.200245 0.151158 +v 0.329225 0.200245 0.136357 +v 0.139405 0.510791 -0.343969 +v 0.139405 0.510791 -0.323038 +v 0.139405 0.497996 -0.343969 +v 0.139405 0.497996 -0.323038 +v -0.165636 0.791694 0.072228 +v -0.037727 0.854201 0.019246 +v -0.037727 0.854201 -0.009724 +v -0.165636 0.791694 -0.062706 +v -0.143470 0.378068 0.355345 +v -0.143470 0.403013 0.355345 +v -0.139208 0.403013 0.330767 +v -0.139208 0.378068 0.330767 +v -0.328732 0.497996 0.032015 +v -0.353310 0.497996 0.032015 +v -0.353310 0.497996 0.056593 +v -0.328732 0.497996 0.056593 +v -0.345438 0.081803 -0.043514 +v -0.345438 0.081803 0.052568 +v -0.345438 0.200245 -0.043514 +v -0.345438 0.200245 0.052568 +v -0.099811 0.745033 0.044962 +v -0.099811 0.791694 0.044962 +v -0.099811 0.791694 -0.035440 +v -0.099811 0.745033 -0.035440 +v 0.273691 0.081803 -0.203416 +v 0.205751 0.081803 -0.271356 +v 0.205751 0.200245 -0.271356 +v 0.273691 0.200245 -0.203416 +v 0.344025 0.081803 0.151158 +v 0.143309 0.081803 0.351874 +v 0.344025 0.060872 0.151158 +v 0.143309 0.060872 0.351874 +v -0.148823 0.221176 -0.342352 +v -0.134023 0.221176 -0.327551 +v -0.148823 0.200245 -0.342352 +v -0.134023 0.200245 -0.327551 +v 0.331091 0.081803 0.053036 +v 0.331091 0.200245 0.053036 +v 0.331091 0.200245 -0.043046 +v 0.331091 0.081803 -0.043046 +v 0.344356 0.221176 -0.141305 +v 0.143640 0.221176 -0.342021 +v 0.128840 0.221176 -0.327221 +v 0.329556 0.221176 -0.126505 +v -0.334738 0.081803 -0.126835 +v -0.334738 0.060872 -0.126835 +v -0.134023 0.060872 -0.327551 +v -0.134023 0.081803 -0.327551 +v 0.267308 0.497996 -0.186173 +v 0.324250 0.378068 -0.129274 +v 0.324250 0.403013 -0.129274 +v 0.326420 0.376300 -0.116123 +v 0.353229 0.376300 -0.118626 +v 0.347797 0.497996 -0.022493 +v -0.150042 0.406651 0.323002 +v -0.167229 0.406651 0.343728 +v -0.167229 0.376300 0.343728 +v -0.150042 0.376300 0.323002 +v 0.077775 0.497996 -0.321214 +v 0.053197 0.497996 -0.321214 +v 0.133694 0.403013 -0.321245 +v -0.349539 0.510791 -0.141636 +v -0.148823 0.510791 -0.342352 +v -0.349539 0.497996 -0.141636 +v -0.148823 0.497996 -0.342352 +v 0.118642 0.545685 0.361899 +v 0.109533 0.545685 0.333323 +v 0.109533 0.028644 0.333323 +v 0.118642 0.028644 0.361899 +v 0.331091 0.200245 0.053036 +v 0.339925 0.200245 0.053036 +v 0.339925 0.200245 -0.043046 +v 0.331091 0.200245 -0.043046 +v -0.149154 0.221176 0.351543 +v -0.349869 0.221176 0.150827 +v -0.349869 0.200245 0.150827 +v -0.149154 0.200245 0.351543 +v 0.143309 0.081803 0.351874 +v 0.128509 0.081803 0.337073 +v 0.143309 0.060872 0.351874 +v 0.128509 0.060872 0.337073 +v -0.136792 0.378068 -0.322245 +v -0.151158 0.378068 -0.342638 +v -0.136792 0.403013 -0.322245 +v -0.151158 0.403013 -0.342638 +v -0.144918 0.081803 0.332560 +v 0.138937 0.081803 0.332560 +v -0.144918 0.060872 0.332560 +v 0.138937 0.060872 0.332560 +v 0.205557 0.497996 0.292205 +v 0.145645 0.378068 0.352160 +v 0.131279 0.378068 0.331767 +v 0.037445 0.745033 -0.092294 +v 0.094298 0.745033 -0.035440 +v 0.443666 0.545685 -0.180153 +v 0.182158 0.545685 -0.441662 +v 0.329225 0.081803 0.136357 +v 0.344025 0.081803 0.151158 +v 0.329225 0.060872 0.136357 +v 0.344025 0.060872 0.151158 +v -0.354991 0.028644 -0.135105 +v -0.354991 0.545685 -0.135105 +v -0.341133 0.028644 -0.161932 +v -0.341133 0.545685 -0.161932 +v -0.144451 0.510791 -0.323038 +v -0.144451 0.497996 -0.323038 +v 0.139405 0.497996 -0.323038 +v 0.139405 0.510791 -0.323038 +v 0.325043 0.510791 0.146922 +v 0.325042 0.510791 -0.136933 +v 0.325043 0.497996 0.146922 +v 0.325042 0.497996 -0.136933 +v 0.349477 0.028644 0.144627 +v 0.322830 0.028644 0.130862 +v 0.322830 0.545685 0.130862 +v 0.349477 0.545685 0.144627 +v 0.188177 0.497996 0.274826 +v 0.170798 0.497996 0.292205 +v 0.205557 0.497996 0.292205 +v 0.188177 0.497996 0.309585 +v -0.329763 0.378068 0.138796 +v -0.350156 0.378068 0.153162 +v -0.329763 0.403013 0.138796 +v -0.350156 0.403013 0.153162 +v 0.284687 0.497996 -0.203553 +v 0.344642 0.378068 -0.143640 +v 0.324250 0.378068 -0.129274 +v -0.144451 0.510791 -0.323038 +v -0.144451 0.510791 -0.343969 +v -0.144451 0.497996 -0.323038 +v -0.144451 0.497996 -0.343969 +v 0.315484 0.376300 0.152046 +v 0.315484 0.406651 0.152046 +v 0.336211 0.376300 0.169233 +v 0.336211 0.406651 0.169233 +v -0.134023 0.221176 -0.327551 +v -0.148823 0.221176 -0.342352 +v -0.334738 0.221176 -0.126835 +v -0.349539 0.221176 -0.141636 +v -0.204687 0.081803 -0.265441 +v -0.210934 0.081803 -0.271687 +v -0.210934 0.200245 -0.271687 +v -0.204687 0.200245 -0.265441 +v -0.351487 0.081803 -0.137400 +v -0.351487 0.081803 0.146455 +v -0.330556 0.081803 0.146455 +v -0.330556 0.081803 -0.137400 +v 0.345210 0.028644 -0.145406 +v 0.316635 0.028644 -0.136297 +v 0.316635 0.545685 -0.136297 +v 0.345210 0.545685 -0.145406 +v -0.328343 0.028644 -0.121340 +v -0.314486 0.028644 -0.148167 +v -0.328343 0.545685 -0.121340 +v -0.314486 0.545685 -0.148167 +v 0.345973 0.060872 -0.136933 +v 0.345973 0.060872 0.146922 +v 0.325043 0.060872 0.146922 +v 0.325042 0.060872 -0.136933 +v 0.326420 0.406651 -0.116123 +v 0.326420 0.376300 -0.116123 +v 0.323219 0.497996 -0.022493 +v -0.099811 0.745033 -0.035440 +v -0.099811 0.791694 -0.035440 +v -0.042958 0.791694 -0.092294 +v -0.042958 0.745033 -0.092294 +v -0.272821 0.497996 0.195695 +v -0.290201 0.497996 0.213075 +v -0.329763 0.378068 0.138796 +v -0.320998 0.376300 -0.142524 +v -0.341724 0.376300 -0.159711 +v -0.269907 0.497996 -0.223847 +v 0.350504 -0.023815 0.151087 +v 0.350504 0.028644 0.151087 +v 0.143569 -0.023815 0.358022 +v 0.143569 0.028644 0.358022 +v -0.054589 0.497996 -0.321214 +v -0.123641 0.406651 -0.324416 +v -0.030010 0.497996 -0.321214 +v 0.284687 0.497996 -0.203553 +v 0.302067 0.497996 -0.186173 +v 0.344642 0.403013 -0.143640 +v -0.051032 0.081803 0.347443 +v -0.051032 0.200245 0.347443 +v -0.051032 0.200245 0.338609 +v -0.051032 0.081803 0.338609 +v -0.051032 0.081803 0.338609 +v 0.045051 0.081803 0.338609 +v -0.051032 0.081803 0.347443 +v 0.045051 0.081803 0.347443 +v 0.325043 0.510791 0.146922 +v 0.325043 0.497996 0.146922 +v 0.345973 0.497996 0.146922 +v 0.345973 0.510791 0.146922 +v -0.123641 0.406651 -0.324416 +v -0.123641 0.376300 -0.324416 +v -0.030010 0.497996 -0.321214 +v 0.150171 0.028644 -0.306968 +v 0.150171 0.545685 -0.306968 +v 0.123344 0.545685 -0.320826 +v 0.123344 0.028644 -0.320826 +v 0.160123 0.791694 -0.062706 +v 0.064710 0.791694 -0.158119 +v 0.011729 0.854201 -0.030210 +v 0.032214 0.854201 -0.009724 +v -0.359895 0.545685 0.126160 +v -0.350724 0.545685 0.154928 +v -0.331319 0.545685 0.117050 +v -0.322148 0.545685 0.145819 +v 0.344356 0.221176 -0.141305 +v 0.329556 0.221176 -0.126505 +v 0.344356 0.200245 -0.141305 +v 0.329556 0.200245 -0.126505 +v 0.191092 0.497996 -0.262389 +v 0.144529 0.406651 -0.313480 +v 0.208471 0.497996 -0.245010 +v 0.128509 0.510791 0.337073 +v 0.143309 0.510791 0.351874 +v 0.344025 0.510791 0.151158 +v 0.329225 0.510791 0.136357 +v -0.165636 0.791694 0.072228 +v -0.070224 0.791694 0.167641 +v -0.017242 0.854201 0.039732 +v -0.037727 0.854201 0.019246 +v 0.349477 0.028644 0.144627 +v 0.349477 0.545685 0.144627 +v 0.335620 0.028644 0.171454 +v 0.335620 0.545685 0.171454 +v 0.138301 0.028644 0.324152 +v 0.109533 0.028644 0.333323 +v 0.138301 0.545685 0.324152 +v 0.109533 0.545685 0.333323 +v -0.148823 0.081803 -0.342352 +v -0.349539 0.081803 -0.141636 +v -0.334738 0.081803 -0.126835 +v -0.134023 0.081803 -0.327551 +v -0.356018 0.028644 0.151087 +v -0.356018 0.028644 -0.141564 +v -0.356018 -0.023815 -0.141564 +v -0.356018 -0.023815 0.151087 +v 0.205557 0.497996 0.292205 +v 0.188177 0.497996 0.309585 +v 0.145645 0.403013 0.352160 +v -0.211264 0.081803 0.280878 +v -0.205018 0.081803 0.274632 +v -0.205018 0.200245 0.274632 +v -0.211264 0.200245 0.280878 +v 0.323219 0.497996 0.060715 +v 0.323249 0.378068 0.141212 +v 0.323249 0.403013 0.141212 +v 0.128840 0.081803 -0.327221 +v 0.329556 0.081803 -0.126505 +v 0.143640 0.081803 -0.342021 +v 0.344356 0.081803 -0.141305 +v 0.339925 0.200245 0.053036 +v 0.339925 0.081803 0.053036 +v 0.339925 0.200245 -0.043046 +v 0.339925 0.081803 -0.043046 +v 0.316635 0.028644 -0.136297 +v 0.345210 0.028644 -0.145406 +v 0.325805 0.028644 -0.107528 +v 0.354381 0.028644 -0.116638 +v -0.353310 0.497996 0.056593 +v -0.358742 0.406651 0.128148 +v -0.331934 0.406651 0.125645 +v 0.347797 0.497996 -0.047071 +v 0.347797 0.497996 -0.022493 +v 0.353229 0.406651 -0.118626 +v -0.211070 0.497996 -0.282683 +v -0.193691 0.497996 -0.300063 +v -0.151158 0.403013 -0.342638 +v -0.187671 0.545685 0.451184 +v 0.182158 0.545685 0.451184 +v -0.042958 0.745033 0.101816 +v 0.037445 0.745033 0.101816 +v 0.138937 0.221176 0.353491 +v 0.138937 0.200245 0.353491 +v 0.138937 0.200245 0.332560 +v 0.138937 0.221176 0.332560 +v -0.331319 0.028644 0.117050 +v -0.331319 0.545685 0.117050 +v -0.322148 0.545685 0.145819 +v -0.322148 0.028644 0.145819 +v -0.269907 0.497996 -0.189087 +v -0.320998 0.406651 -0.142524 +v -0.252527 0.497996 -0.206467 +v 0.037445 0.745033 0.101816 +v 0.094298 0.745033 0.044962 +v 0.037445 0.791694 0.101816 +v 0.094298 0.791694 0.044962 +v -0.269907 0.497996 -0.223847 +v -0.341724 0.376300 -0.159711 +v -0.341724 0.406651 -0.159711 +v 0.329225 0.510791 0.136357 +v 0.344025 0.510791 0.151158 +v 0.329225 0.497996 0.136357 +v 0.344025 0.497996 0.151158 +v -0.354991 0.028644 -0.135105 +v -0.341133 0.028644 -0.161932 +v -0.328343 0.028644 -0.121340 +v -0.314486 0.028644 -0.148167 +v -0.356018 0.028644 -0.141564 +v -0.149082 0.028644 -0.348500 +v -0.149082 -0.023815 -0.348500 +v -0.356018 -0.023815 -0.141564 +v 0.199504 0.081803 -0.265110 +v 0.199504 0.200245 -0.265110 +v 0.205751 0.200245 -0.271356 +v 0.205751 0.081803 -0.271356 +v 0.329225 0.060872 0.136357 +v 0.344025 0.060872 0.151158 +v 0.128509 0.060872 0.337073 +v 0.143309 0.060872 0.351874 +v 0.205420 0.081803 0.281209 +v 0.273361 0.081803 0.213268 +v 0.273361 0.200245 0.213268 +v 0.205420 0.200245 0.281209 +v -0.058711 0.497996 0.355315 +v -0.083289 0.497996 0.355315 +v -0.143470 0.403013 0.355345 +v -0.330556 0.081803 -0.137400 +v -0.330556 0.060872 -0.137400 +v -0.351487 0.060872 -0.137400 +v -0.351487 0.081803 -0.137400 +v -0.176311 0.497996 -0.282683 +v -0.193691 0.497996 -0.300063 +v -0.211070 0.497996 -0.282683 +v -0.193691 0.497996 -0.265304 +v -0.193691 0.497996 -0.265304 +v -0.211070 0.497996 -0.282683 +v -0.136792 0.378068 -0.322245 +v 0.138937 0.221176 0.353491 +v -0.144918 0.221176 0.353491 +v 0.138937 0.200245 0.353491 +v -0.144918 0.200245 0.353491 +v -0.211070 0.497996 -0.282683 +v -0.151158 0.378068 -0.342638 +v -0.136792 0.378068 -0.322245 +v -0.349869 0.221176 0.150827 +v -0.149154 0.221176 0.351543 +v -0.134353 0.221176 0.336743 +v -0.335069 0.221176 0.136027 +v 0.138937 0.200245 0.332560 +v 0.138937 0.200245 0.353491 +v -0.144918 0.200245 0.332560 +v -0.144918 0.200245 0.353491 +v 0.182158 0.545685 -0.441662 +v -0.187671 0.545685 -0.441662 +v 0.037445 0.745033 -0.092294 +v -0.042958 0.745033 -0.092294 +v 0.344356 0.081803 -0.141305 +v 0.344356 0.060872 -0.141305 +v 0.143640 0.060872 -0.342021 +v 0.143640 0.081803 -0.342021 +v -0.345438 0.081803 -0.043514 +v -0.336605 0.081803 -0.043514 +v -0.345438 0.081803 0.052568 +v -0.336604 0.081803 0.052568 +v -0.070224 0.791694 -0.158119 +v -0.165636 0.791694 -0.062706 +v -0.017242 0.854201 -0.030210 +v -0.037727 0.854201 -0.009724 +v 0.344642 0.378068 -0.143640 +v 0.284687 0.497996 -0.203553 +v 0.344642 0.403013 -0.143640 +v 0.208471 0.497996 -0.245010 +v 0.225851 0.497996 -0.262389 +v 0.208471 0.497996 -0.279769 +v 0.191092 0.497996 -0.262389 +v 0.350504 -0.023815 -0.141564 +v 0.350504 0.028644 -0.141564 +v 0.350504 -0.023815 0.151087 +v 0.350504 0.028644 0.151087 +v 0.349477 0.545685 0.144627 +v 0.322830 0.545685 0.130862 +v 0.308972 0.545685 0.157689 +v 0.335620 0.545685 0.171454 +v 0.331091 0.081803 0.053036 +v 0.339925 0.081803 0.053036 +v 0.331091 0.200245 0.053036 +v 0.339925 0.200245 0.053036 +v -0.152924 0.028644 -0.343206 +v -0.143815 0.028644 -0.314630 +v -0.143815 0.545685 -0.314630 +v -0.152924 0.545685 -0.343206 +v 0.323219 0.497996 -0.047071 +v 0.347797 0.497996 -0.047071 +v 0.326420 0.406651 -0.116123 +v 0.118127 0.376300 0.333938 +v 0.118127 0.406651 0.333938 +v 0.120630 0.376300 0.360747 +v 0.120630 0.406651 0.360747 +v 0.273361 0.081803 0.213268 +v 0.267114 0.081803 0.207022 +v 0.267114 0.200245 0.207022 +v 0.273361 0.200245 0.213268 +v 0.143309 0.221176 0.351874 +v 0.344025 0.221176 0.151158 +v 0.329225 0.221176 0.136357 +v 0.128509 0.221176 0.337073 +v -0.144918 0.221176 0.332560 +v 0.138937 0.221176 0.332560 +v -0.144918 0.200245 0.332560 +v 0.138937 0.200245 0.332560 +v 0.347797 0.497996 0.060715 +v 0.347827 0.378068 0.145474 +v 0.323249 0.378068 0.141212 +v 0.163936 0.545685 -0.333615 +v 0.137109 0.545685 -0.347473 +v 0.123344 0.545685 -0.320826 +v 0.150171 0.545685 -0.306968 +v -0.187671 0.545685 -0.441662 +v -0.449180 0.545685 -0.180153 +v -0.042958 0.745033 -0.092294 +v -0.099811 0.745033 -0.035440 +v -0.083289 0.497996 0.330736 +v -0.058711 0.497996 0.330736 +v -0.139208 0.403013 0.330767 +v -0.330556 0.081803 0.146455 +v -0.351487 0.081803 0.146455 +v -0.330556 0.060872 0.146455 +v -0.351487 0.060872 0.146455 +v -0.278874 0.081803 -0.203746 +v -0.272628 0.081803 -0.197500 +v -0.278874 0.200245 -0.203746 +v -0.272628 0.200245 -0.197500 +v -0.144918 0.081803 0.353491 +v -0.144918 0.081803 0.332560 +v -0.144918 0.060872 0.353491 +v -0.144918 0.060872 0.332560 +v -0.144918 0.510791 0.353491 +v -0.144918 0.510791 0.332560 +v -0.144918 0.497996 0.353491 +v -0.144918 0.497996 0.332560 +v -0.204687 0.200245 -0.265441 +v -0.210934 0.200245 -0.271687 +v -0.272628 0.200245 -0.197500 +v -0.278874 0.200245 -0.203746 +v -0.335069 0.510791 0.136027 +v -0.335069 0.497996 0.136027 +v -0.349869 0.497996 0.150827 +v -0.349869 0.510791 0.150827 +v 0.325042 0.510791 -0.136933 +v 0.345973 0.510791 -0.136933 +v 0.325042 0.497996 -0.136933 +v 0.345973 0.497996 -0.136933 +v 0.143309 0.510791 0.351874 +v 0.128509 0.510791 0.337073 +v 0.143309 0.497996 0.351874 +v 0.128509 0.497996 0.337073 +v -0.252527 0.497996 -0.206467 +v -0.320998 0.376300 -0.142524 +v -0.269907 0.497996 -0.223847 +v -0.349869 0.510791 0.150827 +v -0.149154 0.510791 0.351543 +v -0.134353 0.510791 0.336743 +v -0.335069 0.510791 0.136027 +v 0.024497 0.497996 0.355315 +v 0.120630 0.376300 0.360747 +v 0.120630 0.406651 0.360747 +v 0.323219 0.497996 -0.047071 +v 0.326420 0.406651 -0.116123 +v 0.323219 0.497996 -0.022493 +v -0.349869 0.081803 0.150827 +v -0.349869 0.060872 0.150827 +v -0.149154 0.060872 0.351543 +v -0.149154 0.081803 0.351543 +v 0.064710 0.791694 0.167641 +v 0.160123 0.791694 0.072228 +v 0.011729 0.854201 0.039732 +v 0.032214 0.854201 0.019246 +v -0.149082 -0.023815 0.358022 +v -0.149082 0.028644 0.358022 +v -0.356018 -0.023815 0.151087 +v -0.356018 0.028644 0.151087 +v 0.344642 0.403013 -0.143640 +v 0.302067 0.497996 -0.186173 +v 0.324250 0.403013 -0.129274 +v 0.302067 0.497996 -0.186173 +v 0.284687 0.497996 -0.168793 +v 0.324250 0.403013 -0.129274 +v 0.077775 0.497996 -0.321214 +v 0.077775 0.497996 -0.345793 +v 0.053197 0.497996 -0.321214 +v 0.053197 0.497996 -0.345793 +v 0.118127 0.406651 0.333938 +v 0.118127 0.376300 0.333938 +v 0.024497 0.497996 0.330736 +v 0.053197 0.497996 -0.345793 +v 0.077775 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.145645 0.378068 0.352160 +v 0.145645 0.403013 0.352160 +v 0.131279 0.403013 0.331767 +v 0.131279 0.378068 0.331767 +v -0.351487 0.510791 -0.137400 +v -0.330556 0.510791 -0.137400 +v -0.351487 0.497996 -0.137400 +v -0.330556 0.497996 -0.137400 +v 0.144529 0.406651 -0.313480 +v 0.144529 0.376300 -0.313480 +v 0.208471 0.497996 -0.245010 +v 0.138937 0.510791 0.332560 +v 0.138937 0.497996 0.332560 +v -0.144918 0.497996 0.332560 +v -0.144918 0.510791 0.332560 +v 0.345973 0.221176 -0.136933 +v 0.345973 0.200245 -0.136933 +v 0.325042 0.200245 -0.136933 +v 0.325042 0.221176 -0.136933 +v 0.143640 0.200245 -0.342021 +v 0.344356 0.200245 -0.141305 +v 0.329556 0.200245 -0.126505 +v 0.128840 0.200245 -0.327221 +v -0.320998 0.376300 -0.142524 +v -0.320998 0.406651 -0.142524 +v -0.341724 0.376300 -0.159711 +v -0.341724 0.406651 -0.159711 +v -0.148823 0.510791 -0.342352 +v -0.134023 0.510791 -0.327551 +v -0.148823 0.497996 -0.342352 +v -0.134023 0.497996 -0.327551 +v -0.328762 0.378068 -0.131690 +v -0.353341 0.378068 -0.135952 +v -0.328762 0.403013 -0.131690 +v -0.353341 0.403013 -0.135952 +v -0.331934 0.376300 0.125645 +v -0.358742 0.376300 0.128148 +v -0.353310 0.497996 0.032015 +v -0.349539 0.510791 -0.141636 +v -0.349539 0.497996 -0.141636 +v -0.334738 0.497996 -0.126835 +v -0.334738 0.510791 -0.126835 +v -0.328732 0.497996 -0.051193 +v -0.328732 0.497996 -0.075771 +v -0.353310 0.497996 -0.051193 +v -0.353310 0.497996 -0.075771 +v -0.349539 0.081803 -0.141636 +v -0.148823 0.081803 -0.342352 +v -0.349539 0.060872 -0.141636 +v -0.148823 0.060872 -0.342352 +v -0.320998 0.406651 -0.142524 +v -0.320998 0.376300 -0.142524 +v -0.252527 0.497996 -0.206467 +v 0.345210 0.545685 -0.145406 +v 0.316635 0.545685 -0.136297 +v 0.325805 0.545685 -0.107528 +v 0.354381 0.545685 -0.116638 +v 0.053197 0.497996 -0.321214 +v 0.053197 0.497996 -0.345793 +v 0.133694 0.378068 -0.321245 +v -0.123641 0.376300 -0.324416 +v -0.123641 0.406651 -0.324416 +v -0.126144 0.376300 -0.351225 +v -0.126144 0.406651 -0.351225 +v 0.045051 0.200245 0.338609 +v -0.051032 0.200245 0.338609 +v 0.045051 0.200245 0.347443 +v -0.051032 0.200245 0.347443 +v 0.347797 0.497996 0.085293 +v 0.323219 0.497996 0.085293 +v 0.323249 0.403013 0.141212 +v -0.124156 0.028644 -0.352377 +v -0.124156 0.545685 -0.352377 +v -0.115046 0.028644 -0.323801 +v -0.115046 0.545685 -0.323801 +v -0.143470 0.378068 0.355345 +v -0.058711 0.497996 0.355315 +v -0.143470 0.403013 0.355345 +v -0.359895 0.028644 0.126160 +v -0.359895 0.545685 0.126160 +v -0.331319 0.028644 0.117050 +v -0.331319 0.545685 0.117050 +v -0.196605 0.497996 0.271911 +v -0.213985 0.497996 0.289291 +v -0.150042 0.406651 0.323002 +v -0.142623 0.545685 0.356995 +v -0.128858 0.545685 0.330348 +v -0.155685 0.545685 0.316490 +v -0.169450 0.545685 0.343138 +v 0.147410 0.545685 0.352728 +v 0.118642 0.545685 0.361899 +v 0.118642 0.028644 0.361899 +v 0.147410 0.028644 0.352728 +v 0.208471 0.497996 -0.245010 +v 0.144529 0.376300 -0.313480 +v 0.225851 0.497996 -0.262389 +v -0.134353 0.510791 0.336743 +v -0.149154 0.510791 0.351543 +v -0.134353 0.497996 0.336743 +v -0.149154 0.497996 0.351543 +v -0.123641 0.376300 -0.324416 +v -0.126144 0.376300 -0.351225 +v -0.030010 0.497996 -0.345793 +v 0.137956 0.403013 -0.345823 +v 0.077775 0.497996 -0.345793 +v 0.133694 0.403013 -0.321245 +v -0.144918 0.510791 0.353491 +v -0.144918 0.497996 0.353491 +v 0.138937 0.497996 0.353491 +v 0.138937 0.510791 0.353491 +v 0.345973 0.081803 0.146922 +v 0.345973 0.081803 -0.136933 +v 0.325042 0.081803 -0.136933 +v 0.325043 0.081803 0.146922 +v 0.139405 0.510791 -0.343969 +v 0.139405 0.497996 -0.343969 +v -0.144451 0.497996 -0.343969 +v -0.144451 0.510791 -0.343969 +v -0.134353 0.510791 0.336743 +v -0.134353 0.497996 0.336743 +v -0.335069 0.497996 0.136027 +v -0.335069 0.510791 0.136027 +v -0.351487 0.081803 -0.137400 +v -0.351487 0.060872 -0.137400 +v -0.351487 0.060872 0.146455 +v -0.351487 0.081803 0.146455 +v -0.124156 0.545685 -0.352377 +v -0.152924 0.545685 -0.343206 +v -0.115046 0.545685 -0.323801 +v -0.143815 0.545685 -0.314630 +v 0.345973 0.221176 0.146922 +v 0.345973 0.221176 -0.136933 +v 0.325042 0.221176 -0.136933 +v 0.325043 0.221176 0.146922 +v 0.199174 0.200245 0.274963 +v 0.205420 0.200245 0.281209 +v 0.267114 0.200245 0.207022 +v 0.273361 0.200245 0.213268 +v -0.328732 0.497996 0.056593 +v -0.331934 0.406651 0.125645 +v -0.328732 0.497996 0.032015 +v 0.188177 0.497996 0.274826 +v 0.205557 0.497996 0.292205 +v 0.131279 0.378068 0.331767 +v 0.325042 0.081803 -0.136933 +v 0.325042 0.060872 -0.136933 +v 0.325043 0.060872 0.146922 +v 0.325043 0.081803 0.146922 +v -0.349869 0.081803 0.150827 +v -0.149154 0.081803 0.351543 +v -0.134353 0.081803 0.336743 +v -0.335069 0.081803 0.136027 +v 0.128509 0.081803 0.337073 +v 0.329225 0.081803 0.136357 +v 0.128509 0.060872 0.337073 +v 0.329225 0.060872 0.136357 +v -0.176311 0.497996 -0.282683 +v -0.193691 0.497996 -0.265304 +v -0.136792 0.403013 -0.322245 +v -0.083289 0.497996 0.330736 +v -0.083289 0.497996 0.355315 +v -0.058711 0.497996 0.355315 +v -0.058711 0.497996 0.330736 +v 0.345973 0.221176 -0.136933 +v 0.345973 0.221176 0.146922 +v 0.345973 0.200245 -0.136933 +v 0.345973 0.200245 0.146922 +v 0.208471 0.497996 -0.279769 +v 0.225851 0.497996 -0.262389 +v 0.161715 0.406651 -0.334206 +v 0.284687 0.497996 -0.168793 +v 0.267308 0.497996 -0.186173 +v 0.324250 0.403013 -0.129274 +v -0.290201 0.497996 0.213075 +v -0.307581 0.497996 0.195695 +v -0.350156 0.403013 0.153162 +v 0.281773 0.497996 0.215989 +v 0.336211 0.406651 0.169233 +v 0.315484 0.406651 0.152046 +v -0.290201 0.497996 0.213075 +v -0.350156 0.378068 0.153162 +v -0.329763 0.378068 0.138796 +v -0.328732 0.497996 -0.075771 +v -0.328732 0.497996 -0.051193 +v -0.328762 0.403013 -0.131690 +v 0.049075 0.497996 0.355315 +v 0.120630 0.406651 0.360747 +v 0.118127 0.406651 0.333938 +v -0.150042 0.406651 0.323002 +v -0.150042 0.376300 0.323002 +v -0.213985 0.497996 0.254532 +v -0.042958 0.745033 0.101816 +v -0.099811 0.745033 0.044962 +v -0.449180 0.545685 0.189676 +v -0.187671 0.545685 0.451184 +v 0.143640 0.497996 -0.342021 +v 0.344356 0.497996 -0.141305 +v 0.329556 0.497996 -0.126505 +v 0.128840 0.497996 -0.327221 +v 0.345973 0.081803 -0.136933 +v 0.345973 0.060872 -0.136933 +v 0.325042 0.060872 -0.136933 +v 0.325042 0.081803 -0.136933 +v -0.287287 0.497996 -0.206467 +v -0.341724 0.406651 -0.159711 +v -0.320998 0.406651 -0.142524 +v 0.345210 0.545685 -0.145406 +v 0.354381 0.545685 -0.116638 +v 0.354381 0.028644 -0.116638 +v 0.345210 0.028644 -0.145406 +v 0.264393 0.497996 0.198610 +v 0.281773 0.497996 0.215989 +v 0.315484 0.406651 0.152046 +v 0.264393 0.497996 0.198610 +v 0.247014 0.497996 0.215989 +v 0.281773 0.497996 0.215989 +v 0.264393 0.497996 0.233369 +v -0.231364 0.497996 0.271911 +v -0.167229 0.376300 0.343728 +v -0.167229 0.406651 0.343728 +v 0.345973 0.081803 -0.136933 +v 0.345973 0.081803 0.146922 +v 0.345973 0.060872 -0.136933 +v 0.345973 0.060872 0.146922 +v -0.350724 0.545685 0.154928 +v -0.350724 0.028644 0.154928 +v -0.322148 0.545685 0.145819 +v -0.322148 0.028644 0.145819 +v 0.339925 0.081803 -0.043046 +v 0.331091 0.081803 -0.043046 +v 0.339925 0.200245 -0.043046 +v 0.331091 0.200245 -0.043046 +v 0.323219 0.497996 -0.022493 +v 0.326420 0.376300 -0.116123 +v 0.347797 0.497996 -0.022493 +v -0.149154 0.081803 0.351543 +v -0.149154 0.060872 0.351543 +v -0.134353 0.060872 0.336743 +v -0.134353 0.081803 0.336743 +v 0.347827 0.378068 0.145474 +v 0.347797 0.497996 0.060715 +v 0.347827 0.403013 0.145474 +v -0.058711 0.497996 0.330736 +v -0.058711 0.497996 0.355315 +v -0.139208 0.378068 0.330767 +v -0.334738 0.221176 -0.126835 +v -0.349539 0.221176 -0.141636 +v -0.334738 0.200245 -0.126835 +v -0.349539 0.200245 -0.141636 +v -0.169450 0.028644 0.343138 +v -0.169450 0.545685 0.343138 +v -0.155685 0.028644 0.316490 +v -0.155685 0.545685 0.316490 +v 0.323219 0.497996 0.060715 +v 0.347797 0.497996 0.060715 +v 0.323249 0.378068 0.141212 +v -0.144918 0.510791 0.353491 +v 0.138937 0.510791 0.353491 +v 0.138937 0.510791 0.332560 +v -0.144918 0.510791 0.332560 +v 0.329556 0.510791 -0.126505 +v 0.329556 0.497996 -0.126505 +v 0.344356 0.497996 -0.141305 +v 0.344356 0.510791 -0.141305 +v -0.335069 0.221176 0.136027 +v -0.134353 0.221176 0.336743 +v -0.335069 0.200245 0.136027 +v -0.134353 0.200245 0.336743 +v 0.323219 0.497996 -0.047071 +v 0.323219 0.497996 -0.022493 +v 0.347797 0.497996 -0.047071 +v 0.347797 0.497996 -0.022493 +v -0.083289 0.497996 0.355315 +v -0.083289 0.497996 0.330736 +v -0.139208 0.403013 0.330767 +v 0.053197 0.497996 -0.345793 +v 0.137956 0.378068 -0.345823 +v 0.133694 0.378068 -0.321245 +v -0.353310 0.497996 0.032015 +v -0.358742 0.376300 0.128148 +v -0.358742 0.406651 0.128148 +v -0.151158 0.403013 -0.342638 +v -0.193691 0.497996 -0.300063 +v -0.136792 0.403013 -0.322245 +v 0.170798 0.497996 0.292205 +v 0.188177 0.497996 0.274826 +v 0.131279 0.403013 0.331767 +v 0.137109 0.545685 -0.347473 +v 0.137109 0.028644 -0.347473 +v 0.123344 0.545685 -0.320826 +v 0.123344 0.028644 -0.320826 +v -0.210934 0.081803 -0.271687 +v -0.278874 0.081803 -0.203746 +v -0.210934 0.200245 -0.271687 +v -0.278874 0.200245 -0.203746 +v 0.264393 0.497996 0.198610 +v 0.315484 0.406651 0.152046 +v 0.247014 0.497996 0.215989 +v -0.213985 0.497996 0.289291 +v -0.167229 0.406651 0.343728 +v -0.150042 0.406651 0.323002 +v -0.353310 0.497996 0.056593 +v -0.353310 0.497996 0.032015 +v -0.358742 0.406651 0.128148 +v -0.353310 0.497996 -0.051193 +v -0.353310 0.497996 -0.075771 +v -0.353341 0.403013 -0.135952 +v 0.345973 0.200245 -0.136933 +v 0.345973 0.200245 0.146922 +v 0.325043 0.200245 0.146922 +v 0.325042 0.200245 -0.136933 +v 0.264393 0.497996 0.233369 +v 0.336211 0.376300 0.169233 +v 0.336211 0.406651 0.169233 +v -0.030010 0.497996 -0.345793 +v -0.126144 0.376300 -0.351225 +v -0.126144 0.406651 -0.351225 +v 0.138937 0.060872 0.332560 +v 0.138937 0.060872 0.353491 +v -0.144918 0.060872 0.332560 +v -0.144918 0.060872 0.353491 +v -0.042958 0.745033 0.101816 +v 0.037445 0.745033 0.101816 +v -0.042958 0.791694 0.101816 +v 0.037445 0.791694 0.101816 +v 0.094298 0.745033 0.044962 +v 0.094298 0.745033 -0.035440 +v 0.094298 0.791694 0.044962 +v 0.094298 0.791694 -0.035440 +v 0.049075 0.497996 0.330736 +v 0.118127 0.406651 0.333938 +v 0.024497 0.497996 0.330736 +v -0.213985 0.497996 0.289291 +v -0.231364 0.497996 0.271911 +v -0.167229 0.406651 0.343728 +v -0.334738 0.221176 -0.126835 +v -0.334738 0.200245 -0.126835 +v -0.134023 0.200245 -0.327551 +v -0.134023 0.221176 -0.327551 +v 0.077775 0.497996 -0.345793 +v 0.077775 0.497996 -0.321214 +v 0.133694 0.403013 -0.321245 +v -0.328732 0.497996 0.056593 +v -0.353310 0.497996 0.056593 +v -0.331934 0.406651 0.125645 +v -0.353310 0.497996 -0.075771 +v -0.328732 0.497996 -0.075771 +v -0.328762 0.403013 -0.131690 +v -0.193691 0.497996 -0.300063 +v -0.176311 0.497996 -0.282683 +v -0.136792 0.403013 -0.322245 +v 0.053197 0.497996 -0.321214 +v 0.133694 0.378068 -0.321245 +v 0.133694 0.403013 -0.321245 +v -0.350156 0.378068 0.153162 +v -0.290201 0.497996 0.213075 +v -0.350156 0.403013 0.153162 +v 0.267308 0.497996 -0.186173 +v 0.284687 0.497996 -0.203553 +v 0.324250 0.378068 -0.129274 +v -0.353310 0.497996 -0.051193 +v -0.353341 0.378068 -0.135952 +v -0.328762 0.378068 -0.131690 +v -0.272821 0.497996 0.195695 +v -0.329763 0.378068 0.138796 +v -0.329763 0.403013 0.138796 +v -0.058711 0.497996 0.355315 +v -0.143470 0.378068 0.355345 +v -0.139208 0.378068 0.330767 +vt 0.025122 0.397429 +vt 0.025122 0.282875 +vt 0.004587 0.282875 +vt 0.004587 0.397429 +vt 0.460245 0.908678 +vt 0.460245 0.903670 +vt 0.571357 0.903670 +vt 0.571357 0.908678 +vt 0.217678 0.689603 +vt 0.217678 0.701422 +vt 0.015291 0.689602 +vt 0.015291 0.701422 +vt 0.122324 0.788578 +vt 0.122324 0.776758 +vt 0.324712 0.776758 +vt 0.324712 0.788578 +vt 0.501529 0.770595 +vt 0.538877 0.807942 +vt 0.591695 0.807942 +vt 0.629044 0.717776 +vt 0.501529 0.717776 +vt 0.629044 0.770595 +vt 0.538877 0.680428 +vt 0.591696 0.680428 +vt 0.674312 0.003058 +vt 0.785426 0.003058 +vt 0.785426 0.008067 +vt 0.674312 0.008067 +vt 0.090178 0.854066 +vt 0.033639 0.854066 +vt 0.041747 0.848624 +vt 0.915902 0.725262 +vt 0.915902 0.678899 +vt 0.953513 0.678899 +vt 0.953513 0.725262 +vt 0.392457 0.839450 +vt 0.392457 0.847643 +vt 0.281346 0.847643 +vt 0.281346 0.839450 +vt 0.890355 0.517266 +vt 0.880734 0.517266 +vt 0.880734 0.507645 +vt 0.890355 0.507645 +vt 0.016820 0.056162 +vt 0.028560 0.056162 +vt 0.028560 0.044343 +vt 0.016820 0.044343 +vt 0.364462 0.227320 +vt 0.364462 0.116208 +vt 0.356269 0.116208 +vt 0.356269 0.227320 +vt 0.831805 0.273190 +vt 0.839998 0.273190 +vt 0.839998 0.162080 +vt 0.831804 0.162080 +vt 0.630989 0.842508 +vt 0.630989 0.850701 +vt 0.519878 0.850701 +vt 0.519878 0.842508 +vt 0.345566 0.772171 +vt 0.456677 0.772172 +vt 0.456677 0.780364 +vt 0.345566 0.780364 +vt 0.722829 0.048930 +vt 0.711009 0.048930 +vt 0.722829 0.251316 +vt 0.711009 0.251316 +vt 0.533639 0.323077 +vt 0.533639 0.313456 +vt 0.543260 0.313456 +vt 0.543260 0.323077 +vt 0.983180 0.012232 +vt 0.992945 0.012232 +vt 0.992945 0.021997 +vt 0.983180 0.021997 +vt 0.045872 0.709480 +vt 0.248260 0.709480 +vt 0.045872 0.721299 +vt 0.248260 0.721299 +vt 0.293952 0.538081 +vt 0.305292 0.538081 +vt 0.313311 0.530062 +vt 0.285933 0.518722 +vt 0.313311 0.518722 +vt 0.285933 0.530062 +vt 0.305292 0.510703 +vt 0.293952 0.510703 +vt 0.328746 0.992755 +vt 0.328746 0.989297 +vt 0.366356 0.989297 +vt 0.366356 0.992755 +vt 0.176968 0.891217 +vt 0.131498 0.891217 +vt 0.132593 0.880734 +vt 0.839933 0.936225 +vt 0.779817 0.936225 +vt 0.839733 0.926606 +vt 0.630989 0.865991 +vt 0.519878 0.865991 +vt 0.630989 0.857798 +vt 0.519878 0.857798 +vt 0.679812 0.255843 +vt 0.642202 0.255843 +vt 0.679812 0.209480 +vt 0.642202 0.209480 +vt 0.406400 0.980672 +vt 0.362385 0.980672 +vt 0.405504 0.970948 +vt 0.974916 0.225819 +vt 0.917431 0.225819 +vt 0.966942 0.220183 +vt 0.785295 0.998387 +vt 0.753823 0.998387 +vt 0.785295 0.980122 +vt 0.753823 0.980122 +vt 0.015881 0.987768 +vt 0.015881 0.997532 +vt 0.006116 0.987768 +vt 0.006116 0.997532 +vt 0.508193 0.526542 +vt 0.500000 0.526542 +vt 0.508193 0.518349 +vt 0.500000 0.518349 +vt 0.717525 0.639144 +vt 0.714067 0.639144 +vt 0.717525 0.685507 +vt 0.714067 0.685507 +vt 0.059633 0.010704 +vt 0.059633 0.022444 +vt 0.071452 0.010703 +vt 0.071452 0.022444 +vt 0.001529 0.103893 +vt 0.103893 0.001529 +vt 0.248658 0.001529 +vt 0.103893 0.351022 +vt 0.351022 0.103893 +vt 0.001529 0.248658 +vt 0.351022 0.248658 +vt 0.248658 0.351022 +vt 0.300714 0.870031 +vt 0.300714 0.878224 +vt 0.189602 0.870031 +vt 0.189602 0.878224 +vt 0.997342 0.604888 +vt 0.997342 0.567278 +vt 0.993884 0.567278 +vt 0.993884 0.604888 +vt 0.852230 0.727829 +vt 0.852230 0.838940 +vt 0.844037 0.838940 +vt 0.844037 0.727829 +vt 0.651376 0.866973 +vt 0.651376 0.878853 +vt 0.661915 0.866973 +vt 0.661915 0.878853 +vt 0.711009 0.904091 +vt 0.711009 0.899083 +vt 0.822123 0.899083 +vt 0.822123 0.904091 +vt 0.971439 0.868502 +vt 0.971439 0.906112 +vt 0.925076 0.868502 +vt 0.925076 0.906112 +vt 0.355760 0.856269 +vt 0.355760 0.864462 +vt 0.244648 0.864462 +vt 0.244648 0.856269 +vt 0.957187 0.522936 +vt 0.966808 0.522936 +vt 0.966808 0.532557 +vt 0.957187 0.532557 +vt 0.649366 0.453510 +vt 0.649366 0.396024 +vt 0.643731 0.445536 +vt 0.593009 0.970948 +vt 0.635945 0.980630 +vt 0.591743 0.980630 +vt 0.870031 0.019411 +vt 0.876436 0.012232 +vt 0.919861 0.019411 +vt 0.209480 0.900612 +vt 0.209480 0.905620 +vt 0.320594 0.905620 +vt 0.320594 0.900612 +vt 0.782365 0.865991 +vt 0.671254 0.865991 +vt 0.782365 0.857798 +vt 0.671254 0.857798 +vt 0.966852 0.450454 +vt 0.920489 0.450454 +vt 0.920489 0.412844 +vt 0.966852 0.412844 +vt 0.533639 0.565749 +vt 0.644751 0.565749 +vt 0.644751 0.573942 +vt 0.533639 0.573942 +vt 0.036613 0.439730 +vt 0.018349 0.439730 +vt 0.018349 0.408257 +vt 0.036613 0.408257 +vt 0.950433 0.977064 +vt 0.950433 0.995329 +vt 0.918960 0.995329 +vt 0.918960 0.977064 +vt 0.027969 0.671585 +vt 0.018349 0.671585 +vt 0.018361 0.628440 +vt 0.170638 0.987768 +vt 0.133028 0.987768 +vt 0.170638 0.991225 +vt 0.133028 0.991226 +vt 0.963794 0.614679 +vt 0.917431 0.614679 +vt 0.917431 0.652289 +vt 0.963794 0.652289 +vt 0.525994 0.154434 +vt 0.525994 0.162627 +vt 0.534187 0.154434 +vt 0.534187 0.162627 +vt 0.714067 0.755843 +vt 0.717525 0.755843 +vt 0.714067 0.709480 +vt 0.717525 0.709480 +vt 0.516418 0.972256 +vt 0.470948 0.972256 +vt 0.472042 0.961774 +vt 0.790520 0.850153 +vt 0.901630 0.850153 +vt 0.901630 0.858346 +vt 0.790520 0.858346 +vt 0.860856 0.404311 +vt 0.867490 0.411280 +vt 0.867490 0.359327 +vt 0.270642 0.916323 +vt 0.381754 0.916323 +vt 0.270642 0.911315 +vt 0.381754 0.911315 +vt 0.525958 0.950396 +vt 0.469419 0.950396 +vt 0.477526 0.944954 +vt 0.964351 0.718036 +vt 0.964351 0.660550 +vt 0.958716 0.710062 +vt 0.047401 0.412844 +vt 0.047401 0.421037 +vt 0.052409 0.412844 +vt 0.052409 0.421037 +vt 0.962687 0.235474 +vt 0.925076 0.235474 +vt 0.962687 0.281837 +vt 0.925076 0.281837 +vt 0.974450 0.312410 +vt 0.974450 0.252294 +vt 0.964832 0.312210 +vt 0.987768 0.038774 +vt 0.995961 0.038774 +vt 0.995961 0.030581 +vt 0.987768 0.030581 +vt 0.793086 0.232971 +vt 0.793086 0.030581 +vt 0.781346 0.232971 +vt 0.781346 0.030581 +vt 0.276758 0.964534 +vt 0.321983 0.969255 +vt 0.321983 0.958716 +vt 0.983729 0.554718 +vt 0.983729 0.510703 +vt 0.974006 0.553822 +vt 0.906728 0.556575 +vt 0.906728 0.667687 +vt 0.911736 0.556575 +vt 0.911736 0.667687 +vt 0.772616 0.084582 +vt 0.772616 0.024465 +vt 0.762997 0.084381 +vt 0.293578 0.930212 +vt 0.293578 0.922018 +vt 0.298586 0.930212 +vt 0.298586 0.922018 +vt 0.911315 0.350153 +vt 0.964133 0.350153 +vt 0.932054 0.405880 +vt 0.943394 0.405880 +vt 0.544143 0.347057 +vt 0.544143 0.461612 +vt 0.463141 0.542614 +vt 0.348586 0.266055 +vt 0.463141 0.266055 +vt 0.267584 0.461612 +vt 0.348586 0.542614 +vt 0.267584 0.347057 +vt 0.340979 0.951470 +vt 0.340979 0.948012 +vt 0.378589 0.951470 +vt 0.378589 0.948012 +vt 0.963984 0.063522 +vt 0.963984 0.010703 +vt 0.908257 0.042782 +vt 0.908257 0.031442 +vt 0.115698 0.882263 +vt 0.115698 0.890456 +vt 0.004587 0.890456 +vt 0.004587 0.882263 +vt 0.769661 0.368502 +vt 0.761468 0.368502 +vt 0.761468 0.479614 +vt 0.769661 0.479614 +vt 0.732416 0.424316 +vt 0.739136 0.468649 +vt 0.739136 0.417431 +vt 0.114679 0.839997 +vt 0.114679 0.831804 +vt 0.225790 0.831804 +vt 0.225790 0.839997 +vt 0.313456 0.813456 +vt 0.515844 0.813456 +vt 0.313456 0.825196 +vt 0.515844 0.825196 +vt 0.966909 0.455657 +vt 0.966909 0.463851 +vt 0.958716 0.463851 +vt 0.958716 0.455657 +vt 0.727829 0.387401 +vt 0.739648 0.387401 +vt 0.727829 0.185015 +vt 0.739648 0.185015 +vt 0.590174 0.151376 +vt 0.432722 0.208023 +vt 0.590174 0.296141 +vt 0.432722 0.239495 +vt 0.860856 0.437309 +vt 0.860856 0.548420 +vt 0.869049 0.548420 +vt 0.869049 0.437309 +vt 0.733329 0.990826 +vt 0.695719 0.990826 +vt 0.695719 0.994284 +vt 0.733329 0.994284 +vt 0.788499 0.705448 +vt 0.788499 0.503058 +vt 0.776759 0.705448 +vt 0.776758 0.503058 +vt 0.176859 0.897554 +vt 0.176859 0.905747 +vt 0.065750 0.897554 +vt 0.065749 0.905747 +vt 0.062691 0.916323 +vt 0.173803 0.916323 +vt 0.062691 0.911315 +vt 0.173803 0.911315 +vt 0.931874 0.850983 +vt 0.931874 0.798165 +vt 0.876147 0.818904 +vt 0.876147 0.830244 +vt 0.833333 0.444954 +vt 0.833334 0.556066 +vt 0.841527 0.556066 +vt 0.841527 0.444954 +vt 0.711145 0.926606 +vt 0.712120 0.937100 +vt 0.651376 0.937100 +vt 0.261914 0.991272 +vt 0.261914 0.981651 +vt 0.252294 0.991272 +vt 0.252294 0.981651 +vt 0.181957 0.942444 +vt 0.181957 0.934251 +vt 0.190150 0.942444 +vt 0.190150 0.934251 +vt 0.042813 0.352913 +vt 0.050153 0.359134 +vt 0.050153 0.310398 +vt 0.981651 0.294755 +vt 0.981651 0.282875 +vt 0.992191 0.294755 +vt 0.992191 0.282875 +vt 0.816994 0.974453 +vt 0.816994 0.964832 +vt 0.772171 0.973200 +vt 0.853759 0.223242 +vt 0.853759 0.334353 +vt 0.845566 0.334353 +vt 0.845566 0.223242 +vt 0.744649 0.236025 +vt 0.756468 0.236025 +vt 0.744648 0.033639 +vt 0.756468 0.033639 +vt 0.838775 0.821065 +vt 0.838775 0.764526 +vt 0.833333 0.772633 +vt 0.716186 0.941896 +vt 0.706422 0.941896 +vt 0.706422 0.951660 +vt 0.716186 0.951660 +vt 0.240061 0.694434 +vt 0.247308 0.703848 +vt 0.247308 0.643731 +vt 0.581524 0.925521 +vt 0.521407 0.925521 +vt 0.581323 0.915902 +vt 0.256607 0.443006 +vt 0.256607 0.382263 +vt 0.249235 0.391580 +vt 0.872410 0.952435 +vt 0.872410 0.941896 +vt 0.811927 0.947511 +vt 0.899631 0.681446 +vt 0.899631 0.570336 +vt 0.891437 0.570337 +vt 0.891437 0.681446 +vt 0.970912 0.920936 +vt 0.970912 0.911315 +vt 0.914373 0.920924 +vt 0.578832 0.946320 +vt 0.578832 0.935780 +vt 0.518349 0.941395 +vt 0.605996 0.558504 +vt 0.559633 0.558504 +vt 0.559633 0.555046 +vt 0.605996 0.555046 +vt 0.048419 0.960245 +vt 0.050184 0.969702 +vt 0.004587 0.969702 +vt 0.669233 0.993471 +vt 0.669233 0.981651 +vt 0.657492 0.981651 +vt 0.657493 0.993471 +vt 0.814985 0.010704 +vt 0.814985 0.121815 +vt 0.823178 0.121815 +vt 0.823178 0.010703 +vt 0.278287 0.013269 +vt 0.480679 0.013269 +vt 0.278287 0.001529 +vt 0.480679 0.001529 +vt 0.928135 0.673899 +vt 0.928135 0.662080 +vt 0.939875 0.662080 +vt 0.939875 0.673899 +vt 0.908805 0.501529 +vt 0.900612 0.501529 +vt 0.908805 0.509722 +vt 0.900612 0.509722 +vt 0.279617 0.600755 +vt 0.198615 0.681758 +vt 0.084060 0.681758 +vt 0.003058 0.486201 +vt 0.198615 0.405199 +vt 0.279617 0.486201 +vt 0.084060 0.405199 +vt 0.003058 0.600755 +vt 0.284404 0.615856 +vt 0.294943 0.615856 +vt 0.294943 0.603976 +vt 0.284404 0.603976 +vt 0.073943 0.995961 +vt 0.073943 0.987768 +vt 0.065749 0.987768 +vt 0.065749 0.995961 +vt 0.677370 0.990334 +vt 0.677370 0.978593 +vt 0.689189 0.978594 +vt 0.689189 0.990334 +vt 0.260580 0.951070 +vt 0.267549 0.957704 +vt 0.215596 0.957704 +vt 0.511723 0.830275 +vt 0.511723 0.838468 +vt 0.400612 0.838468 +vt 0.400612 0.830275 +vt 0.293822 0.827217 +vt 0.303236 0.834464 +vt 0.243119 0.834464 +vt 0.974006 0.450557 +vt 0.978043 0.406728 +vt 0.983770 0.450557 +vt 0.349171 0.068807 +vt 0.349171 0.077001 +vt 0.340979 0.077001 +vt 0.340979 0.068807 +vt 0.755352 0.700306 +vt 0.763545 0.700306 +vt 0.763545 0.708499 +vt 0.755352 0.708499 +vt 0.836939 0.124873 +vt 0.836939 0.013761 +vt 0.828746 0.013761 +vt 0.828746 0.124873 +vt 0.856817 0.558104 +vt 0.848624 0.558104 +vt 0.856817 0.669215 +vt 0.848624 0.669215 +vt 0.672783 0.411315 +vt 0.672783 0.525869 +vt 0.693317 0.525869 +vt 0.693317 0.411315 +vt 0.863914 0.558104 +vt 0.863914 0.669215 +vt 0.872108 0.669215 +vt 0.872108 0.558104 +vt 0.842508 0.706422 +vt 0.842508 0.716043 +vt 0.852129 0.716043 +vt 0.852129 0.706422 +vt 0.930134 0.003058 +vt 0.870031 0.004310 +vt 0.930134 0.012679 +vt 0.174803 0.399482 +vt 0.174803 0.396024 +vt 0.128440 0.399482 +vt 0.128440 0.396024 +vt 0.796636 0.720739 +vt 0.808376 0.720739 +vt 0.808376 0.518349 +vt 0.796636 0.518349 +vt 0.900612 0.369523 +vt 0.905620 0.369523 +vt 0.905620 0.258410 +vt 0.900612 0.258410 +vt 0.739080 0.177791 +vt 0.730887 0.177791 +vt 0.739080 0.172783 +vt 0.730887 0.172783 +vt 0.881282 0.029052 +vt 0.873089 0.029052 +vt 0.873089 0.140163 +vt 0.881282 0.140163 +vt 0.039755 0.727829 +vt 0.242143 0.727829 +vt 0.039755 0.739648 +vt 0.242143 0.739648 +vt 0.852230 0.044343 +vt 0.844037 0.044343 +vt 0.852230 0.155454 +vt 0.844037 0.155454 +vt 0.441385 0.902689 +vt 0.330275 0.902689 +vt 0.330276 0.894495 +vt 0.441385 0.894495 +vt 0.918960 0.336883 +vt 0.956571 0.336883 +vt 0.918960 0.290520 +vt 0.956571 0.290520 +vt 0.798165 0.208506 +vt 0.809906 0.208506 +vt 0.809906 0.006116 +vt 0.798165 0.006116 +vt 0.709440 0.264526 +vt 0.551988 0.321172 +vt 0.709440 0.409291 +vt 0.551988 0.352645 +vt 0.723242 0.948560 +vt 0.731435 0.948560 +vt 0.731435 0.940367 +vt 0.723242 0.940367 +vt 0.290028 0.984710 +vt 0.278287 0.984710 +vt 0.278288 0.996529 +vt 0.290028 0.996529 +vt 0.401253 0.243119 +vt 0.408221 0.249752 +vt 0.356269 0.249752 +vt 0.994431 0.630517 +vt 0.994431 0.622324 +vt 0.986239 0.622324 +vt 0.986239 0.630517 +vt 0.291751 0.814985 +vt 0.297971 0.822324 +vt 0.249235 0.822324 +vt 0.478593 0.977064 +vt 0.478593 0.985257 +vt 0.486786 0.977064 +vt 0.486786 0.985257 +vt 0.616208 0.558504 +vt 0.616208 0.555046 +vt 0.662571 0.558504 +vt 0.662571 0.555046 +vt 0.989743 0.778619 +vt 0.980122 0.778619 +vt 0.980135 0.735474 +vt 0.524465 0.072413 +vt 0.524465 0.064220 +vt 0.532658 0.072413 +vt 0.532658 0.064220 +vt 0.493884 0.914373 +vt 0.502077 0.914373 +vt 0.502077 0.922566 +vt 0.493884 0.922566 +vt 0.986638 0.404161 +vt 0.986638 0.357798 +vt 0.983180 0.357798 +vt 0.983180 0.404161 +vt 0.104456 0.982098 +vt 0.104456 0.972477 +vt 0.059633 0.980844 +vt 0.691095 0.714922 +vt 0.634557 0.714922 +vt 0.642664 0.709480 +vt 0.042813 0.756388 +vt 0.054633 0.756388 +vt 0.042813 0.744648 +vt 0.054633 0.744648 +vt 0.527523 0.025581 +vt 0.527523 0.013762 +vt 0.729909 0.013761 +vt 0.729909 0.025581 +vt 0.997389 0.813902 +vt 0.987768 0.813902 +vt 0.987768 0.804281 +vt 0.997389 0.804281 +vt 0.424565 0.730887 +vt 0.426331 0.740345 +vt 0.380734 0.740345 +vt 0.363915 0.868009 +vt 0.363914 0.856269 +vt 0.375734 0.856269 +vt 0.375734 0.868009 +vt 0.905199 0.374618 +vt 0.905199 0.485730 +vt 0.910207 0.374618 +vt 0.910207 0.485730 +vt 0.692620 0.564220 +vt 0.535168 0.620866 +vt 0.692620 0.708985 +vt 0.535168 0.652339 +vt 0.922018 0.214467 +vt 0.922019 0.211009 +vt 0.959628 0.211009 +vt 0.959629 0.214467 +vt 0.983181 0.081953 +vt 0.986638 0.081953 +vt 0.986638 0.044343 +vt 0.983180 0.044343 +vt 0.962415 0.926606 +vt 0.969383 0.933239 +vt 0.917431 0.933239 +vt 0.112641 0.770642 +vt 0.112641 0.778835 +vt 0.001529 0.770642 +vt 0.001529 0.778835 +vt 0.865443 0.993884 +vt 0.865443 0.997342 +vt 0.903053 0.997342 +vt 0.903053 0.993884 +vt 0.278734 0.940814 +vt 0.278734 0.931193 +vt 0.269113 0.931193 +vt 0.269113 0.940814 +vt 0.895043 0.340469 +vt 0.895043 0.229358 +vt 0.886850 0.229358 +vt 0.886850 0.340468 +vt 0.001529 0.730378 +vt 0.009722 0.730377 +vt 0.001529 0.619266 +vt 0.009722 0.619266 +vt 0.915902 0.503549 +vt 0.953512 0.503549 +vt 0.915902 0.457187 +vt 0.953512 0.457187 +vt 0.866709 0.972477 +vt 0.909645 0.982159 +vt 0.865443 0.982159 +vt 0.173893 0.929390 +vt 0.113150 0.929390 +vt 0.122467 0.922018 +vt 0.857798 0.090214 +vt 0.857798 0.201325 +vt 0.865991 0.090214 +vt 0.865991 0.201325 +vt 0.970784 0.598710 +vt 0.960245 0.598710 +vt 0.965860 0.538226 +vt 0.671254 0.844037 +vt 0.671254 0.852230 +vt 0.782365 0.852230 +vt 0.782365 0.844037 +vt 0.243667 0.989297 +vt 0.243667 0.997490 +vt 0.235474 0.997490 +vt 0.235474 0.989297 +vt 0.816514 0.474006 +vt 0.816514 0.676396 +vt 0.828254 0.474006 +vt 0.828254 0.676396 +vt 0.202745 0.953648 +vt 0.145260 0.953648 +vt 0.194771 0.948012 +vt 0.001529 0.785933 +vt 0.112641 0.785933 +vt 0.001529 0.794126 +vt 0.112641 0.794126 +vt 0.461264 0.880734 +vt 0.461264 0.888927 +vt 0.350153 0.888927 +vt 0.350153 0.880734 +vt 0.403670 0.855288 +vt 0.403670 0.847095 +vt 0.514781 0.847095 +vt 0.514781 0.855288 +vt 0.714067 0.785060 +vt 0.714067 0.764526 +vt 0.828622 0.785060 +vt 0.828622 0.764526 +vt 0.942444 0.194190 +vt 0.934251 0.194190 +vt 0.934251 0.202383 +vt 0.942444 0.202383 +vt 0.774248 0.093272 +vt 0.766055 0.093272 +vt 0.774248 0.098281 +vt 0.766055 0.098281 +vt 0.919641 0.859327 +vt 0.863914 0.880066 +vt 0.863914 0.891406 +vt 0.919641 0.912145 +vt 0.803342 0.996003 +vt 0.803342 0.986239 +vt 0.793578 0.986239 +vt 0.793578 0.996003 +vt 0.053963 0.662080 +vt 0.053963 0.671700 +vt 0.044343 0.671700 +vt 0.044343 0.662080 +vt 0.635048 0.912844 +vt 0.635048 0.950454 +vt 0.588685 0.912844 +vt 0.588685 0.950454 +vt 0.496858 0.747706 +vt 0.478593 0.747706 +vt 0.478593 0.779179 +vt 0.496858 0.779179 +vt 0.386850 0.953512 +vt 0.386850 0.915902 +vt 0.433213 0.915902 +vt 0.433213 0.953512 +vt 0.824707 0.354740 +vt 0.824707 0.465853 +vt 0.816514 0.354740 +vt 0.816514 0.465853 +vt 0.505135 0.795655 +vt 0.496942 0.795655 +vt 0.505135 0.787462 +vt 0.496942 0.787462 +vt 0.003058 0.001529 +vt 0.049421 0.001529 +vt 0.049421 0.039139 +vt 0.003058 0.039139 +vt 0.274248 0.736494 +vt 0.274248 0.625382 +vt 0.266055 0.625382 +vt 0.266055 0.736494 +vt 0.714067 0.259939 +vt 0.722261 0.259939 +vt 0.722260 0.371051 +vt 0.714067 0.371051 +vt 0.260794 0.706386 +vt 0.260794 0.649847 +vt 0.255352 0.657955 +vt 0.910636 0.937145 +vt 0.910636 0.926606 +vt 0.850153 0.932221 +vt 0.694190 0.247706 +vt 0.704729 0.247706 +vt 0.704729 0.259587 +vt 0.694190 0.259587 +vt 0.612852 0.958716 +vt 0.619072 0.966055 +vt 0.570336 0.966055 +vt 0.911315 0.216613 +vt 0.911315 0.105505 +vt 0.916323 0.216613 +vt 0.916323 0.105505 +vt 0.744648 0.246177 +vt 0.756389 0.246177 +vt 0.756388 0.448569 +vt 0.744648 0.448569 +vt 0.864827 0.904070 +vt 0.864827 0.900612 +vt 0.827217 0.900612 +vt 0.827217 0.904070 +vt 0.885869 0.522936 +vt 0.885869 0.634047 +vt 0.877676 0.634047 +vt 0.877676 0.522936 +vt 0.415902 0.555046 +vt 0.415902 0.563239 +vt 0.424095 0.555046 +vt 0.424095 0.563239 +vt 0.764526 0.336391 +vt 0.764526 0.346156 +vt 0.774290 0.336391 +vt 0.774290 0.346156 +vt 0.879753 0.786952 +vt 0.879753 0.675841 +vt 0.871560 0.786952 +vt 0.871560 0.675841 +vt 0.022433 0.819572 +vt 0.028113 0.876776 +vt 0.018349 0.876776 +vt 0.585698 0.392967 +vt 0.617171 0.392966 +vt 0.673817 0.550418 +vt 0.529052 0.550418 +vt 0.886850 0.356817 +vt 0.895043 0.356817 +vt 0.886850 0.348624 +vt 0.895043 0.348624 +vt 0.738532 0.498471 +vt 0.738532 0.700857 +vt 0.750352 0.498471 +vt 0.750352 0.700857 +vt 0.900612 0.160042 +vt 0.905620 0.160042 +vt 0.905620 0.048930 +vt 0.900612 0.048930 +vt 0.776758 0.909786 +vt 0.887870 0.909786 +vt 0.776758 0.914794 +vt 0.887870 0.914794 +vt 0.793086 0.284404 +vt 0.781346 0.284404 +vt 0.781346 0.486794 +vt 0.793086 0.486794 +vt 0.856269 0.674312 +vt 0.865890 0.674312 +vt 0.856269 0.683933 +vt 0.865890 0.683933 +vt 0.964832 0.318043 +vt 0.964832 0.327807 +vt 0.974596 0.318043 +vt 0.974596 0.327807 +vt 0.092653 0.934793 +vt 0.035168 0.934793 +vt 0.036133 0.925076 +vt 0.060054 0.322630 +vt 0.060054 0.330823 +vt 0.055046 0.322630 +vt 0.055046 0.330823 +vt 0.629969 0.987768 +vt 0.641850 0.987768 +vt 0.629969 0.998307 +vt 0.641850 0.998307 +vt 0.876147 0.499490 +vt 0.884340 0.499490 +vt 0.876147 0.388379 +vt 0.884340 0.388379 +vt 0.370522 0.833733 +vt 0.370522 0.830275 +vt 0.324159 0.830275 +vt 0.324159 0.833733 +vt 0.859327 0.237003 +vt 0.859327 0.348114 +vt 0.867520 0.348114 +vt 0.867520 0.237003 +vt 0.814985 0.333888 +vt 0.826725 0.333888 +vt 0.826725 0.131499 +vt 0.814985 0.131498 +vt 0.257434 0.368088 +vt 0.257434 0.356269 +vt 0.055046 0.368088 +vt 0.055046 0.356269 +vt 0.889908 0.380734 +vt 0.889908 0.491844 +vt 0.898101 0.491844 +vt 0.898101 0.380734 +vt 0.963547 0.941896 +vt 0.972961 0.949143 +vt 0.912844 0.949143 +vt 0.825688 0.975535 +vt 0.825688 0.993800 +vt 0.857161 0.993800 +vt 0.857161 0.975535 +vt 0.964832 0.211701 +vt 0.974317 0.213313 +vt 0.974317 0.155963 +vt 0.457187 0.934052 +vt 0.458042 0.923547 +vt 0.517870 0.934052 +vt 0.723242 0.754479 +vt 0.723242 0.733945 +vt 0.837796 0.754479 +vt 0.837796 0.733945 +vt 0.653674 0.778287 +vt 0.698007 0.785008 +vt 0.646789 0.785008 +vt 0.449075 0.906728 +vt 0.441896 0.913134 +vt 0.449075 0.956559 +vt 0.217617 0.864314 +vt 0.171254 0.864314 +vt 0.171254 0.860856 +vt 0.217617 0.860856 +vt 0.986239 0.157492 +vt 0.986239 0.195103 +vt 0.989696 0.157492 +vt 0.989696 0.195103 +vt 0.451070 0.994305 +vt 0.451070 0.989297 +vt 0.459263 0.989297 +vt 0.459263 0.994305 +vt 0.967890 0.737247 +vt 0.975137 0.746661 +vt 0.975137 0.686544 +vt 0.727416 0.627463 +vt 0.727416 0.425076 +vt 0.715596 0.425076 +vt 0.715597 0.627463 +vt 0.355421 0.638445 +vt 0.355421 0.585627 +vt 0.299694 0.606366 +vt 0.299694 0.617706 +vt 0.515290 0.501529 +vt 0.515291 0.513348 +vt 0.527031 0.501529 +vt 0.527031 0.513349 +vt 0.539755 0.828746 +vt 0.539755 0.836939 +vt 0.547949 0.828746 +vt 0.547949 0.836939 +vt 0.746945 0.955657 +vt 0.791279 0.962378 +vt 0.740061 0.962378 +vt 0.310398 0.035716 +vt 0.310398 0.027523 +vt 0.421509 0.027523 +vt 0.421509 0.035716 +vt 0.948694 0.563521 +vt 0.948694 0.510703 +vt 0.892967 0.531443 +vt 0.892966 0.542783 +vt 0.697248 0.561162 +vt 0.697248 0.763550 +vt 0.709067 0.561162 +vt 0.709067 0.763550 +vt 0.361410 0.808455 +vt 0.361410 0.796636 +vt 0.159021 0.808455 +vt 0.159021 0.796636 +vt 0.395515 0.572414 +vt 0.284404 0.572414 +vt 0.284404 0.564220 +vt 0.395514 0.564221 +vt 0.618394 0.278163 +vt 0.618394 0.163609 +vt 0.597859 0.163609 +vt 0.597859 0.278163 +vt 0.920023 0.233945 +vt 0.912844 0.240351 +vt 0.920023 0.283776 +vt 0.342999 0.980522 +vt 0.342999 0.977064 +vt 0.296636 0.977064 +vt 0.296636 0.980522 +vt 0.594765 0.054371 +vt 0.538226 0.054371 +vt 0.546334 0.048930 +vt 0.831804 0.293578 +vt 0.831804 0.404690 +vt 0.839997 0.293578 +vt 0.839997 0.404690 +vt 0.974919 0.073394 +vt 0.974919 0.119757 +vt 0.937309 0.073394 +vt 0.937309 0.119757 +vt 0.003059 0.756468 +vt 0.014798 0.756468 +vt 0.003058 0.744648 +vt 0.014798 0.744648 +vt 0.909786 0.970698 +vt 0.954038 0.960245 +vt 0.955383 0.970698 +vt 0.925076 0.122965 +vt 0.931710 0.129934 +vt 0.931710 0.077982 +vt 0.720183 0.930726 +vt 0.726589 0.923547 +vt 0.770014 0.930726 +vt 0.281346 0.620795 +vt 0.281346 0.765560 +vt 0.438798 0.677441 +vt 0.438798 0.708914 +vt 0.529600 0.825688 +vt 0.521407 0.825688 +vt 0.521407 0.833881 +vt 0.529600 0.833881 +vt 0.239085 0.391025 +vt 0.036697 0.391025 +vt 0.036697 0.379205 +vt 0.239085 0.379205 +vt 0.001529 0.913612 +vt 0.008250 0.957946 +vt 0.008250 0.906728 +vt 0.989213 0.993246 +vt 0.989213 0.961774 +vt 0.970948 0.993246 +vt 0.970948 0.961774 +vt 0.010430 0.467471 +vt 0.010430 0.406728 +vt 0.003058 0.416045 +vt 0.525994 0.490826 +vt 0.534187 0.490826 +vt 0.525994 0.495834 +vt 0.534187 0.495834 +vt 0.837507 0.727337 +vt 0.825688 0.727337 +vt 0.837507 0.715596 +vt 0.825688 0.715597 +vt 0.392094 0.238408 +vt 0.392094 0.123853 +vt 0.371560 0.123853 +vt 0.371560 0.238408 +vt 0.983180 0.455657 +vt 0.983180 0.502020 +vt 0.986638 0.502020 +vt 0.986638 0.455657 +vt 0.417431 0.259430 +vt 0.425624 0.259430 +vt 0.417431 0.148318 +vt 0.425624 0.148318 +vt 0.961158 0.134557 +vt 0.923547 0.134557 +vt 0.923547 0.180919 +vt 0.961158 0.180919 +vt 0.079511 0.961307 +vt 0.085916 0.954128 +vt 0.129342 0.961307 +vt 0.622872 0.989297 +vt 0.622872 0.997490 +vt 0.614679 0.997490 +vt 0.614679 0.989297 +vt 0.792495 0.260386 +vt 0.792495 0.250765 +vt 0.782875 0.250765 +vt 0.782875 0.260385 +vt 0.692624 0.957633 +vt 0.692624 0.948012 +vt 0.636086 0.957621 +vt 0.881282 0.250765 +vt 0.881282 0.361876 +vt 0.873089 0.250765 +vt 0.873089 0.361876 +vt 0.278287 0.953165 +vt 0.334941 0.943425 +vt 0.335637 0.953165 +vt 0.737551 0.144752 +vt 0.737551 0.033639 +vt 0.729358 0.033639 +vt 0.729358 0.144752 +vt 0.527523 0.041832 +vt 0.527523 0.033639 +vt 0.638634 0.041832 +vt 0.638634 0.033639 +vt 0.683446 0.178404 +vt 0.683446 0.033639 +vt 0.525994 0.121758 +vt 0.525994 0.090285 +vt 0.564220 0.825688 +vt 0.564220 0.833881 +vt 0.675331 0.833881 +vt 0.675331 0.825688 +vt 0.386850 0.989697 +vt 0.386850 0.986239 +vt 0.424460 0.989697 +vt 0.424460 0.986239 +vt 0.691813 0.776060 +vt 0.691813 0.723242 +vt 0.636086 0.755320 +vt 0.636086 0.743980 +vt 0.337302 0.771691 +vt 0.279817 0.771691 +vt 0.329328 0.766055 +vt 0.681957 0.836838 +vt 0.681957 0.827217 +vt 0.691578 0.827217 +vt 0.691578 0.836838 +vt 0.472353 0.746177 +vt 0.472353 0.766712 +vt 0.357798 0.746177 +vt 0.357798 0.766712 +vt 0.740061 0.015291 +vt 0.740061 0.027031 +vt 0.751881 0.027031 +vt 0.751881 0.015291 +vt 0.194190 0.399482 +vt 0.194190 0.396024 +vt 0.240552 0.399482 +vt 0.240552 0.396025 +vt 0.774737 0.317070 +vt 0.762997 0.317070 +vt 0.762997 0.114679 +vt 0.774737 0.114679 +vt 0.533639 0.974449 +vt 0.533908 0.964832 +vt 0.578479 0.974449 +vt 0.645260 0.194190 +vt 0.657140 0.194190 +vt 0.645260 0.204729 +vt 0.657140 0.204729 +vt 0.050950 0.982051 +vt 0.050950 0.978593 +vt 0.004587 0.978593 +vt 0.004587 0.982051 +vt 0.895043 0.156982 +vt 0.895043 0.045872 +vt 0.886850 0.045872 +vt 0.886850 0.156982 +vt 0.219674 0.855288 +vt 0.108563 0.855288 +vt 0.219674 0.847095 +vt 0.108563 0.847095 +vt 0.369412 0.054059 +vt 0.311927 0.054059 +vt 0.312891 0.044343 +vt 0.724358 0.968927 +vt 0.712538 0.968927 +vt 0.712538 0.957187 +vt 0.724358 0.957187 +vt 0.519838 0.153939 +vt 0.519838 0.009174 +vt 0.362386 0.097293 +vt 0.362385 0.065821 +vt 0.372791 0.958716 +vt 0.379011 0.966055 +vt 0.330275 0.966055 +vt 0.884340 0.378224 +vt 0.876147 0.378224 +vt 0.884340 0.370031 +vt 0.876147 0.370031 +vt 0.298165 0.021806 +vt 0.298165 0.018349 +vt 0.344528 0.021806 +vt 0.344528 0.018349 +vt 0.226300 0.678899 +vt 0.234493 0.678899 +vt 0.226300 0.687092 +vt 0.234493 0.687092 +vt 0.234366 0.417979 +vt 0.234366 0.409786 +vt 0.229358 0.417979 +vt 0.229358 0.409786 +vt 0.990826 0.674312 +vt 0.994284 0.674312 +vt 0.990826 0.711922 +vt 0.994283 0.711922 +vt 0.553517 0.602868 +vt 0.553517 0.597859 +vt 0.561710 0.597859 +vt 0.561710 0.602868 +vt 0.859327 0.212538 +vt 0.859327 0.220731 +vt 0.864336 0.212538 +vt 0.864336 0.220731 +vt 0.870578 0.422440 +vt 0.862385 0.422440 +vt 0.870578 0.417431 +vt 0.862385 0.417431 +vt 0.258881 0.935780 +vt 0.198777 0.937033 +vt 0.258881 0.945401 +vt 0.251785 0.771190 +vt 0.140673 0.771190 +vt 0.140673 0.762997 +vt 0.251785 0.762997 +vt 0.037953 0.372670 +vt 0.037953 0.311927 +vt 0.030581 0.321244 +vt 0.505355 0.284404 +vt 0.549689 0.291124 +vt 0.498471 0.291124 +vt 0.303772 0.883792 +vt 0.303772 0.891985 +vt 0.192661 0.891985 +vt 0.192661 0.883792 +vt 0.493185 0.734626 +vt 0.440367 0.734626 +vt 0.472446 0.678899 +vt 0.461106 0.678899 +vt 0.373089 0.806467 +vt 0.373089 0.785933 +vt 0.487643 0.806467 +vt 0.487643 0.785933 +vt 0.985258 0.617409 +vt 0.985258 0.573394 +vt 0.975535 0.616514 +vt 0.970948 0.666995 +vt 0.980569 0.666998 +vt 0.980569 0.623853 +vt 0.578428 0.370031 +vt 0.578428 0.379652 +vt 0.568807 0.370031 +vt 0.568807 0.379652 +vt 0.802752 0.503302 +vt 0.810000 0.512716 +vt 0.810000 0.452599 +vt 0.852744 0.162080 +vt 0.845566 0.168485 +vt 0.852744 0.211910 +vt 0.737593 0.405789 +vt 0.727829 0.405789 +vt 0.727829 0.396024 +vt 0.737593 0.396024 +vt 0.946483 0.607582 +vt 0.946483 0.599388 +vt 0.951492 0.607582 +vt 0.951492 0.599388 +vt 0.680672 0.883792 +vt 0.690086 0.891039 +vt 0.629969 0.891039 +vt 0.655963 0.911315 +vt 0.655963 0.916323 +vt 0.767075 0.916323 +vt 0.767075 0.911315 +vt 0.503058 0.878224 +vt 0.511251 0.878224 +vt 0.511251 0.870031 +vt 0.503058 0.870031 +vt 0.146280 0.807887 +vt 0.035168 0.807887 +vt 0.035168 0.799694 +vt 0.146280 0.799694 +vt 0.027171 0.914373 +vt 0.015291 0.914373 +vt 0.027171 0.924913 +vt 0.015291 0.924913 +vt 0.871560 0.807887 +vt 0.871560 0.799694 +vt 0.876568 0.807887 +vt 0.876568 0.799694 +vt 0.222303 0.997532 +vt 0.222303 0.987768 +vt 0.212538 0.997532 +vt 0.212538 0.987768 +vt 0.666503 0.477915 +vt 0.655963 0.477915 +vt 0.661579 0.417431 +vt 0.487768 0.538648 +vt 0.487768 0.533639 +vt 0.495961 0.533639 +vt 0.495961 0.538648 +vt 0.923994 0.067725 +vt 0.914373 0.067725 +vt 0.923994 0.058104 +vt 0.914373 0.058104 +vt 0.833333 0.582569 +vt 0.833333 0.693680 +vt 0.841527 0.582569 +vt 0.841527 0.693680 +vt 0.966361 0.827461 +vt 0.973608 0.836875 +vt 0.973608 0.776758 +vt 0.502566 0.689603 +vt 0.490826 0.689602 +vt 0.490826 0.701422 +vt 0.502566 0.701422 +vt 0.731334 0.701799 +vt 0.721713 0.701799 +vt 0.731322 0.645260 +vt 0.911315 0.100566 +vt 0.911315 0.088685 +vt 0.921855 0.100566 +vt 0.921855 0.088685 +vt 0.992355 0.237916 +vt 0.992355 0.200306 +vt 0.995813 0.237916 +vt 0.995813 0.200306 +vt 0.989743 0.267915 +vt 0.980122 0.267915 +vt 0.980134 0.224771 +vt 0.041284 0.813456 +vt 0.243673 0.813456 +vt 0.041284 0.825196 +vt 0.243673 0.825196 +vt 0.574305 0.303801 +vt 0.516820 0.303801 +vt 0.566331 0.298165 +vt 0.602446 0.808869 +vt 0.804835 0.808869 +vt 0.602446 0.820609 +vt 0.804835 0.820609 +vt 0.688554 0.972924 +vt 0.688554 0.963303 +vt 0.643731 0.971671 +vt 0.013762 0.814572 +vt 0.025502 0.814572 +vt 0.025502 0.802752 +vt 0.013761 0.802752 +vt 0.699893 0.036697 +vt 0.688074 0.036697 +vt 0.688073 0.239085 +vt 0.699893 0.239085 +vt 0.876147 0.222183 +vt 0.877399 0.162080 +vt 0.885768 0.222183 +vt 0.963724 0.978593 +vt 0.963724 0.986787 +vt 0.958716 0.978593 +vt 0.958716 0.986787 +vt 0.139280 0.935780 +vt 0.140254 0.946274 +vt 0.079511 0.946274 +vt 0.857470 0.875167 +vt 0.813456 0.875167 +vt 0.856575 0.865443 +vt 0.900612 0.800714 +vt 0.905620 0.800714 +vt 0.905620 0.689602 +vt 0.900612 0.689602 +vt 0.828236 0.893514 +vt 0.717125 0.893514 +vt 0.717125 0.885321 +vt 0.828236 0.885321 +vt 0.637106 0.001529 +vt 0.637106 0.006538 +vt 0.525994 0.006538 +vt 0.525994 0.001529 +vt 0.698269 0.900612 +vt 0.698269 0.905620 +vt 0.587156 0.905620 +vt 0.587156 0.900612 +vt 0.496432 0.863914 +vt 0.496432 0.872108 +vt 0.385321 0.872108 +vt 0.385321 0.863914 +vt 0.658609 0.861893 +vt 0.646789 0.861893 +vt 0.658609 0.850153 +vt 0.646789 0.850153 +vt 0.597349 0.893514 +vt 0.486239 0.893514 +vt 0.486239 0.885321 +vt 0.597349 0.885321 +vt 0.995812 0.490210 +vt 0.992355 0.490210 +vt 0.995813 0.452600 +vt 0.992355 0.452599 +vt 0.540523 0.813456 +vt 0.584857 0.820176 +vt 0.533639 0.820176 +vt 0.560080 0.432685 +vt 0.550459 0.432685 +vt 0.560069 0.376147 +vt 0.152396 0.866973 +vt 0.152396 0.875166 +vt 0.041284 0.875166 +vt 0.041284 0.866973 +vt 0.411863 0.233437 +vt 0.411863 0.122324 +vt 0.403670 0.122324 +vt 0.403670 0.233437 +vt 0.835882 0.835410 +vt 0.724771 0.835410 +vt 0.835882 0.827217 +vt 0.724771 0.827217 +vt 0.066981 0.396024 +vt 0.073201 0.403364 +vt 0.024465 0.403364 +vt 0.322630 0.882710 +vt 0.322630 0.873089 +vt 0.332251 0.873089 +vt 0.332251 0.882710 +vt 0.806830 0.871560 +vt 0.695719 0.871560 +vt 0.806830 0.879753 +vt 0.695719 0.879753 +vt 0.937309 0.850794 +vt 0.943942 0.857763 +vt 0.943942 0.805810 +vt 0.967890 0.392669 +vt 0.975230 0.398889 +vt 0.975230 0.350153 +vt 0.854273 0.340979 +vt 0.847095 0.347384 +vt 0.854273 0.390810 +vt 0.201433 0.973786 +vt 0.155963 0.973786 +vt 0.157058 0.963303 +vt 0.959258 0.860238 +vt 0.959258 0.802752 +vt 0.949541 0.803717 +vt 0.868204 0.957187 +vt 0.874424 0.964526 +vt 0.825688 0.964526 +vt 0.274828 0.973786 +vt 0.229358 0.973786 +vt 0.230452 0.963303 +vt 0.064464 0.946483 +vt 0.073878 0.953730 +vt 0.013761 0.953730 +vt 0.365444 0.593343 +vt 0.365443 0.624816 +vt 0.522896 0.681462 +vt 0.522896 0.536697 +vt 0.400103 0.557123 +vt 0.288991 0.557123 +vt 0.288991 0.548930 +vt 0.400103 0.548930 +vt 0.862385 0.818043 +vt 0.870578 0.818043 +vt 0.870578 0.826236 +vt 0.862385 0.826236 +vt 0.571464 0.148097 +vt 0.525994 0.148097 +vt 0.527088 0.137615 +vt 0.065749 0.757997 +vt 0.065749 0.746177 +vt 0.268137 0.746177 +vt 0.268137 0.757997 +vt 0.748187 0.980569 +vt 0.748187 0.970948 +vt 0.703364 0.979315 +vt 0.451071 0.178899 +vt 0.460691 0.178899 +vt 0.451070 0.188520 +vt 0.460691 0.188520 +vt 0.865170 0.068389 +vt 0.865170 0.007645 +vt 0.857798 0.016962 +vt 0.857798 0.806830 +vt 0.857798 0.695719 +vt 0.865991 0.806830 +vt 0.865991 0.695719 +vt 0.768621 0.490826 +vt 0.768621 0.693217 +vt 0.756881 0.490826 +vt 0.756881 0.693217 +vt 0.240552 0.982051 +vt 0.240552 0.978593 +vt 0.194190 0.982051 +vt 0.194190 0.978593 +vt 0.359811 0.937753 +vt 0.299694 0.937753 +vt 0.359610 0.928135 +vt 0.535716 0.612169 +vt 0.535716 0.603976 +vt 0.527523 0.603976 +vt 0.527523 0.612169 +vt 0.059014 0.901660 +vt 0.001529 0.901660 +vt 0.051040 0.896024 +vt 0.723242 0.720630 +vt 0.723244 0.711009 +vt 0.779780 0.720630 +vt 0.792597 0.266055 +vt 0.784404 0.266055 +vt 0.792597 0.274248 +vt 0.784404 0.274248 +vt 0.622324 0.792049 +vt 0.824714 0.792049 +vt 0.622324 0.803789 +vt 0.824714 0.803789 +vt 0.493847 0.173229 +vt 0.493847 0.163609 +vt 0.437309 0.173218 +vt 0.636634 0.169725 +vt 0.636634 0.280836 +vt 0.628440 0.280836 +vt 0.628440 0.169725 +vt 0.023483 0.934251 +vt 0.023483 0.939259 +vt 0.015291 0.939259 +vt 0.015291 0.934251 +vt 0.519878 0.871560 +vt 0.630989 0.871560 +vt 0.519878 0.879753 +vt 0.630989 0.879753 +vt 0.570783 0.992801 +vt 0.561162 0.992801 +vt 0.570783 0.983180 +vt 0.561162 0.983180 +vt 0.977064 0.878004 +vt 0.986685 0.878007 +vt 0.986685 0.834862 +vt 0.905741 0.228739 +vt 0.905741 0.171254 +vt 0.896024 0.172219 +vt 0.494994 0.158748 +vt 0.434251 0.158748 +vt 0.443568 0.151376 +vt 0.983729 0.940039 +vt 0.983729 0.896024 +vt 0.974006 0.939144 +vt 0.432424 0.958716 +vt 0.438644 0.966055 +vt 0.389908 0.966055 +vt 0.798165 0.427161 +vt 0.798165 0.224771 +vt 0.809905 0.427161 +vt 0.809905 0.224771 +vt 0.960736 0.788375 +vt 0.960736 0.750765 +vt 0.914373 0.788375 +vt 0.914373 0.750765 +vt 0.918199 0.738532 +vt 0.962533 0.745252 +vt 0.911315 0.745252 +vt 0.276357 0.849932 +vt 0.230887 0.849932 +vt 0.231981 0.839450 +vt 0.561803 0.951070 +vt 0.568772 0.957703 +vt 0.516820 0.957703 +vt 0.879205 0.958249 +vt 0.885611 0.951070 +vt 0.929036 0.958249 +vt 0.885321 0.691131 +vt 0.885321 0.802242 +vt 0.893514 0.802242 +vt 0.893514 0.691131 +vt 0.257991 0.930919 +vt 0.197248 0.930919 +vt 0.206565 0.923547 +vt 0.097441 0.843763 +vt 0.036697 0.843763 +vt 0.046014 0.836391 +vt 0.855288 0.396024 +vt 0.847095 0.396024 +vt 0.855288 0.507136 +vt 0.847095 0.507136 +vt 0.555938 0.998387 +vt 0.524465 0.998387 +vt 0.555938 0.980122 +vt 0.524465 0.980122 +vt 0.998387 0.344928 +vt 0.998387 0.313456 +vt 0.980122 0.344928 +vt 0.980122 0.313456 +vt 0.019878 0.720952 +vt 0.026598 0.765285 +vt 0.026598 0.714067 +vt 0.061803 0.677370 +vt 0.068772 0.684003 +vt 0.016820 0.684003 +vt 0.706970 0.438838 +vt 0.698777 0.438838 +vt 0.698777 0.549950 +vt 0.706970 0.549950 +vt 0.939285 0.607365 +vt 0.929664 0.607365 +vt 0.929676 0.564220 +vt 0.460725 0.980569 +vt 0.460725 0.970948 +vt 0.415902 0.979315 +vt 0.114679 0.980339 +vt 0.116770 0.970948 +vt 0.158881 0.980339 +vt 0.975535 0.147117 +vt 0.985156 0.147120 +vt 0.985156 0.103976 +vt 0.974861 0.067242 +vt 0.974861 0.010703 +vt 0.969419 0.018811 +vt 0.008694 0.872470 +vt 0.008694 0.814985 +vt 0.003058 0.864496 +vt 0.974453 0.516783 +vt 0.964832 0.516783 +vt 0.974442 0.460245 +vt 0.805191 0.950084 +vt 0.747706 0.950084 +vt 0.748671 0.940367 +vt 0.241554 0.916757 +vt 0.185015 0.916757 +vt 0.193123 0.911315 +vt 0.535168 0.585124 +vt 0.592372 0.590804 +vt 0.592372 0.581040 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn 0.985300 0.000000 0.170800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.787200 0.612300 0.073500 +vn -0.787200 0.612300 0.073500 +vn -0.787200 0.612300 0.073500 +vn -0.792600 -0.609800 0.000000 +vn -0.792600 -0.609800 0.000000 +vn -0.792600 -0.609800 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.144900 0.529500 -0.835800 +vn 0.144900 0.529500 -0.835800 +vn 0.144900 0.529500 -0.835800 +vn -0.707400 0.000000 -0.706900 +vn -0.707400 0.000000 -0.706900 +vn -0.707400 0.000000 -0.706900 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn -0.170800 0.000000 0.985300 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.769800 0.000000 -0.638300 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707400 0.000000 0.706900 +vn 0.707400 0.000000 0.706900 +vn 0.707400 0.000000 0.706900 +vn -0.693500 0.529500 0.488500 +vn -0.693500 0.529500 0.488500 +vn -0.693500 0.529500 0.488500 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000300 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.609300 0.507300 0.609300 +vn -0.609300 0.507300 0.609300 +vn -0.609300 0.507300 0.609300 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.608600 0.612300 -0.504700 +vn -0.608600 0.612300 -0.504700 +vn -0.608600 0.612300 -0.504700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.705900 0.059400 0.705900 +vn 0.705900 0.059400 0.705900 +vn 0.705900 0.059400 0.705900 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.707400 0.000000 0.706800 +vn 0.707400 0.000000 0.706800 +vn 0.707400 0.000000 0.706800 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.000000 -0.609800 -0.792600 +vn 0.000000 -0.609800 -0.792600 +vn 0.000000 -0.609800 -0.792600 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn -0.073500 0.612300 -0.787200 +vn -0.073500 0.612300 -0.787200 +vn -0.073500 0.612300 -0.787200 +vn -0.144900 0.529500 0.835800 +vn -0.144900 0.529500 0.835800 +vn -0.144900 0.529500 0.835800 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.792600 -0.609800 0.000000 +vn 0.792600 -0.609800 0.000000 +vn 0.792600 -0.609800 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn -0.000000 0.898500 -0.439100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 0.898500 0.439100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.706700 -0.035000 -0.706700 +vn 0.706700 -0.035000 -0.706700 +vn 0.706700 -0.035000 -0.706700 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn -0.495600 0.868600 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.439100 0.898500 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.784200 -0.616200 0.073200 +vn -0.784200 -0.616200 0.073200 +vn -0.784200 -0.616200 0.073200 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn 0.707100 -0.000300 -0.707100 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.093000 0.000000 -0.995700 +vn -0.564100 0.603000 0.564100 +vn -0.564100 0.603000 0.564100 +vn -0.564100 0.603000 0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.707400 0.000000 -0.706800 +vn -0.707400 0.000000 -0.706800 +vn -0.707400 0.000000 -0.706800 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn 0.575900 0.000000 0.817500 +vn -0.682500 0.000000 -0.730900 +vn -0.682500 0.000000 -0.730900 +vn -0.682500 0.000000 -0.730900 +vn -0.560400 -0.609800 -0.560400 +vn -0.560400 -0.609800 -0.560400 +vn -0.560400 -0.609800 -0.560400 +vn 0.998400 0.000000 0.056400 +vn 0.998400 0.000000 0.056400 +vn 0.998400 0.000000 0.056400 +vn -0.606300 -0.616200 -0.502700 +vn -0.606300 -0.616200 -0.502700 +vn -0.606300 -0.616200 -0.502700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -0.557300 0.830300 +vn 0.000000 -0.557300 0.830300 +vn 0.000000 -0.557300 0.830300 +vn -0.502700 -0.616200 0.606300 +vn -0.502700 -0.616200 0.606300 +vn -0.502700 -0.616200 0.606300 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.797700 0.603000 0.000000 +vn -0.797700 0.603000 0.000000 +vn -0.797700 0.603000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn 0.093000 0.000000 0.995700 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.059400 -0.998200 +vn 0.000000 0.059400 -0.998200 +vn 0.000000 0.059400 -0.998200 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.999400 0.000000 0.034200 +vn 0.999400 0.000000 0.034200 +vn 0.999400 0.000000 0.034200 +vn -0.835800 0.529500 -0.144900 +vn -0.835800 0.529500 -0.144900 +vn -0.835800 0.529500 -0.144900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.560400 -0.609800 0.560400 +vn -0.560400 -0.609800 0.560400 +vn -0.560400 -0.609800 0.560400 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn 0.350400 0.868600 0.350400 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.059400 0.998200 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.609300 0.507300 -0.609300 +vn -0.609300 0.507300 -0.609300 +vn -0.609300 0.507300 -0.609300 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.564100 0.603000 -0.564100 +vn -0.564100 0.603000 -0.564100 +vn -0.564100 0.603000 -0.564100 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.797700 0.603000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.495600 0.868600 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.705900 0.059400 -0.705900 +vn -0.705900 0.059400 -0.705900 +vn -0.705900 0.059400 -0.705900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.488500 0.529500 -0.693500 +vn -0.488500 0.529500 -0.693500 +vn -0.488500 0.529500 -0.693500 +vn 0.745900 0.000000 -0.666100 +vn 0.745900 0.000000 -0.666100 +vn 0.745900 0.000000 -0.666100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.606300 -0.616200 0.502700 +vn 0.606300 -0.616200 0.502700 +vn 0.606300 -0.616200 0.502700 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.439100 0.898500 0.000000 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn -0.985300 0.000000 -0.170800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.706800 0.000000 0.707400 +vn -0.706800 0.000000 0.707400 +vn -0.706800 0.000000 0.707400 +vn 0.073200 -0.616200 0.784200 +vn 0.073200 -0.616200 0.784200 +vn 0.073200 -0.616200 0.784200 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn 0.769800 0.000000 0.638300 +vn -0.000000 -0.000300 1.000000 +vn -0.000000 -0.000300 1.000000 +vn -0.000000 -0.000300 1.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.817500 0.000000 -0.575900 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.670900 -0.571400 -0.472600 +vn 0.670900 -0.571400 -0.472600 +vn 0.670900 -0.571400 -0.472600 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.350400 0.868600 -0.350400 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.458900 0.000000 -0.888500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.575900 0.000000 -0.817500 +vn -0.472600 -0.571400 -0.670900 +vn -0.472600 -0.571400 -0.670900 +vn -0.472600 -0.571400 -0.670900 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.638300 0.000000 -0.769800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.999400 0.000000 -0.034200 +vn -0.999400 0.000000 -0.034200 +vn -0.999400 0.000000 -0.034200 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.587100 -0.557300 0.587100 +vn 0.587100 -0.557300 0.587100 +vn 0.587100 -0.557300 0.587100 +vn 0.502700 -0.616200 -0.606300 +vn 0.502700 -0.616200 -0.606300 +vn 0.502700 -0.616200 -0.606300 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.000000 -0.035000 0.999400 +vn -0.000000 -0.035000 0.999400 +vn -0.000000 -0.035000 0.999400 +vn 0.707100 0.000300 -0.707100 +vn 0.707100 0.000300 -0.707100 +vn 0.707100 0.000300 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.034200 0.000000 0.999400 +vn -0.034200 0.000000 0.999400 +vn -0.034200 0.000000 0.999400 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn -0.458900 0.000000 0.888500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.310500 0.898500 -0.310500 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.706700 -0.035000 0.706700 +vn -0.706700 -0.035000 0.706700 +vn -0.706700 -0.035000 0.706700 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn -0.310500 0.898500 0.310500 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn 0.888500 0.000000 0.458900 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000300 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn -1.000000 0.000000 0.000400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.073500 0.612300 0.787200 +vn 0.073500 0.612300 0.787200 +vn 0.073500 0.612300 0.787200 +vn 0.998200 0.059400 0.000000 +vn 0.998200 0.059400 0.000000 +vn 0.998200 0.059400 0.000000 +vn -0.707100 0.000300 -0.707100 +vn -0.707100 0.000300 -0.707100 +vn -0.707100 0.000300 -0.707100 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 0.000000 0.868600 0.495600 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.706700 -0.035000 0.706700 +vn 0.706700 -0.035000 0.706700 +vn 0.706700 -0.035000 0.706700 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.666100 0.000000 -0.745900 +vn -0.666100 0.000000 -0.745900 +vn -0.666100 0.000000 -0.745900 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000300 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.587100 -0.557300 0.587100 +vn -0.587100 -0.557300 0.587100 +vn -0.587100 -0.557300 0.587100 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.670900 -0.571400 0.472600 +vn -0.670900 -0.571400 0.472600 +vn -0.670900 -0.571400 0.472600 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.000000 0.868600 -0.495600 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn -0.310500 0.898500 -0.310500 +vn 0.706900 0.000000 -0.707400 +vn 0.706900 0.000000 -0.707400 +vn 0.706900 0.000000 -0.707400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn -0.952800 0.000000 0.303700 +vn 0.000000 0.603000 -0.797700 +vn 0.000000 0.603000 -0.797700 +vn 0.000000 0.603000 -0.797700 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.995700 0.000000 -0.093000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.140200 -0.571400 -0.808600 +vn 0.140200 -0.571400 -0.808600 +vn 0.140200 -0.571400 -0.808600 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.350400 0.868600 -0.350400 +vn -0.000000 -0.000300 -1.000000 +vn -0.000000 -0.000300 -1.000000 +vn -0.000000 -0.000300 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.560400 -0.609800 -0.560400 +vn 0.560400 -0.609800 -0.560400 +vn 0.560400 -0.609800 -0.560400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.056400 0.000000 0.998400 +vn -0.056400 0.000000 0.998400 +vn -0.056400 0.000000 0.998400 +vn -0.999400 -0.035000 0.000000 +vn -0.999400 -0.035000 0.000000 +vn -0.999400 -0.035000 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn 0.310500 0.898500 0.310500 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.488500 0.529500 0.693500 +vn 0.488500 0.529500 0.693500 +vn 0.488500 0.529500 0.693500 +vn 0.609300 0.507300 0.609400 +vn 0.609300 0.507300 0.609400 +vn 0.609300 0.507300 0.609400 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.034200 0.000000 -0.999400 +vn 0.034200 0.000000 -0.999400 +vn 0.034200 0.000000 -0.999400 +vn 0.000000 0.000300 -1.000000 +vn 0.000000 0.000300 -1.000000 +vn 0.000000 0.000300 -1.000000 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn -0.817500 0.000000 0.575900 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.730900 0.000000 0.682500 +vn -0.730900 0.000000 0.682500 +vn -0.730900 0.000000 0.682500 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn -0.638300 0.000000 0.769800 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn 0.170800 0.000000 -0.985300 +vn -0.073200 -0.616200 -0.784200 +vn -0.073200 -0.616200 -0.784200 +vn -0.073200 -0.616200 -0.784200 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.682500 0.000000 0.730900 +vn 0.682500 0.000000 0.730900 +vn 0.682500 0.000000 0.730900 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.830300 -0.557300 0.000000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn -0.995700 0.000000 0.093000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.000000 0.507300 0.861700 +vn -0.000000 0.507300 0.861700 +vn -0.000000 0.507300 0.861700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn -0.303700 0.000000 -0.952800 +vn 0.564100 0.603000 0.564100 +vn 0.564100 0.603000 0.564100 +vn 0.564100 0.603000 0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.560400 -0.609800 0.560400 +vn 0.560400 -0.609800 0.560400 +vn 0.560400 -0.609800 0.560400 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.784200 -0.616200 -0.073200 +vn 0.784200 -0.616200 -0.073200 +vn 0.784200 -0.616200 -0.073200 +vn 0.835800 0.529500 0.144900 +vn 0.835800 0.529500 0.144900 +vn 0.835800 0.529500 0.144900 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.999400 -0.035000 0.000000 +vn 0.587100 -0.557300 -0.587100 +vn 0.587100 -0.557300 -0.587100 +vn 0.587100 -0.557300 -0.587100 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.707100 -0.000300 0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.705900 0.059400 -0.705900 +vn 0.705900 0.059400 -0.705900 +vn 0.705900 0.059400 -0.705900 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 -0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn -0.707100 0.000300 0.707100 +vn 0.504700 0.612300 -0.608600 +vn 0.504700 0.612300 -0.608600 +vn 0.504700 0.612300 -0.608600 +vn 0.472600 -0.571400 0.670900 +vn 0.472600 -0.571400 0.670900 +vn 0.472600 -0.571400 0.670900 +vn 1.000000 -0.000300 -0.000000 +vn 1.000000 -0.000300 -0.000000 +vn 1.000000 -0.000300 -0.000000 +vn 0.787200 0.612300 -0.073500 +vn 0.787200 0.612300 -0.073500 +vn 0.787200 0.612300 -0.073500 +vn 0.730900 0.000000 -0.682500 +vn 0.730900 0.000000 -0.682500 +vn 0.730900 0.000000 -0.682500 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn -0.350400 0.868600 0.350400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.504700 0.612300 0.608600 +vn -0.504700 0.612300 0.608600 +vn -0.504700 0.612300 0.608600 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.952800 0.000000 -0.303700 +vn 0.564100 0.603000 -0.564100 +vn 0.564100 0.603000 -0.564100 +vn 0.564100 0.603000 -0.564100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.745900 0.000000 0.666100 +vn -0.745900 0.000000 0.666100 +vn -0.745900 0.000000 0.666100 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.303700 0.000000 0.952800 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.609800 0.792600 +vn -0.000000 -0.609800 0.792600 +vn -0.000000 -0.609800 0.792600 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 1.000000 0.000000 -0.000400 +vn 0.830300 -0.557300 0.000000 +vn 0.830300 -0.557300 0.000000 +vn 0.830300 -0.557300 0.000000 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 -0.557300 -0.830300 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.861700 0.507300 -0.000000 +vn -0.808600 -0.571400 -0.140200 +vn -0.808600 -0.571400 -0.140200 +vn -0.808600 -0.571400 -0.140200 +vn -0.998400 0.000000 -0.056400 +vn -0.998400 0.000000 -0.056400 +vn -0.998400 0.000000 -0.056400 +vn 0.693500 0.529500 -0.488500 +vn 0.693500 0.529500 -0.488500 +vn 0.693500 0.529500 -0.488500 +vn -0.707100 -0.000300 -0.707100 +vn -0.707100 -0.000300 -0.707100 +vn -0.707100 -0.000300 -0.707100 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.888500 0.000000 -0.458900 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 -0.707100 +vn -0.706700 -0.035000 -0.706700 +vn -0.706700 -0.035000 -0.706700 +vn -0.706700 -0.035000 -0.706700 +vn 0.608600 0.612300 0.504700 +vn 0.608600 0.612300 0.504700 +vn 0.608600 0.612300 0.504700 +vn -0.998200 0.059400 0.000000 +vn -0.998200 0.059400 0.000000 +vn -0.998200 0.059400 0.000000 +vn -1.000000 0.000300 0.000000 +vn -1.000000 0.000300 0.000000 +vn -1.000000 0.000300 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.666100 0.000000 0.745900 +vn 0.666100 0.000000 0.745900 +vn 0.666100 0.000000 0.745900 +vn 0.056400 0.000000 -0.998400 +vn 0.056400 0.000000 -0.998400 +vn 0.056400 0.000000 -0.998400 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 -0.035000 -0.999400 +vn 0.000000 -0.035000 -0.999400 +vn 0.000000 -0.035000 -0.999400 +vn -0.705900 0.059400 0.705900 +vn -0.705900 0.059400 0.705900 +vn -0.705900 0.059400 0.705900 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +vn 0.861700 0.507300 0.000000 +vn 0.861700 0.507300 0.000000 +vn 0.861700 0.507300 0.000000 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.603000 0.797700 +vn 0.000000 0.507300 -0.861700 +vn 0.000000 0.507300 -0.861700 +vn 0.000000 0.507300 -0.861700 +vn 0.609300 0.507300 -0.609300 +vn 0.609300 0.507300 -0.609300 +vn 0.609300 0.507300 -0.609300 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn 0.000400 0.000000 1.000000 +vn -0.706900 0.000000 0.707400 +vn -0.706900 0.000000 0.707400 +vn -0.706900 0.000000 0.707400 +vn -0.587100 -0.557300 -0.587100 +vn -0.587100 -0.557300 -0.587100 +vn -0.587100 -0.557300 -0.587100 +vn -0.140200 -0.571400 0.808600 +vn -0.140200 -0.571400 0.808600 +vn -0.140200 -0.571400 0.808600 +vn 0.706800 0.000000 -0.707400 +vn 0.706800 0.000000 -0.707400 +vn 0.706800 0.000000 -0.707400 +vn 0.808600 -0.571400 0.140200 +vn 0.808600 -0.571400 0.140200 +vn 0.808600 -0.571400 0.140200 +f 1235/1235/1235 1236/1236/1236 1237/1237/1237 +f 1478/1478/1478 1479/1479/1479 1480/1480/1480 +f 971/971/971 972/972/972 973/973/973 +f 471/471/471 472/472/472 473/473/473 +f 452/452/452 453/453/453 454/454/454 +f 721/721/721 722/722/722 723/723/723 +f 1560/1560/1560 1561/1561/1561 1562/1562/1562 +f 1504/1504/1504 1505/1505/1505 1506/1506/1506 +f 1545/1545/1545 1546/1546/1546 1547/1547/1547 +f 29/29/29 30/30/30 31/31/31 +f 1232/1232/1232 1234/1234/1234 1233/1233/1233 +f 1243/1243/1243 1245/1245/1245 1244/1244/1244 +f 404/404/404 405/405/405 406/406/406 +f 1417/1417/1417 1418/1418/1418 1419/1419/1419 +f 1498/1498/1498 1499/1499/1499 1500/1500/1500 +f 1388/1388/1388 1389/1389/1389 1390/1390/1390 +f 763/763/763 764/764/764 765/765/765 +f 645/645/645 646/646/646 647/647/647 +f 1379/1379/1379 1380/1380/1380 1381/1381/1381 +f 1373/1373/1373 1374/1374/1374 1375/1375/1375 +f 578/578/578 579/579/579 580/580/580 +f 1563/1563/1563 1564/1564/1564 1565/1565/1565 +f 830/830/830 832/832/832 831/831/831 +f 501/501/501 502/502/502 503/503/503 +f 359/359/359 360/360/360 361/361/361 +f 1166/1166/1166 1167/1167/1167 1168/1168/1168 +f 1385/1385/1385 1386/1386/1386 1387/1387/1387 +f 1194/1194/1194 1195/1195/1195 1196/1196/1196 +f 1098/1098/1098 1100/1100/1100 1099/1099/1099 +f 168/168/168 169/169/169 170/170/170 +f 1566/1566/1566 1567/1567/1567 1568/1568/1568 +f 1026/1026/1026 1027/1027/1027 1028/1028/1028 +f 1472/1472/1472 1473/1473/1473 1474/1474/1474 +f 596/596/596 597/597/597 598/598/598 +f 717/717/717 718/718/718 719/719/719 +f 1359/1359/1359 1360/1360/1360 1361/1361/1361 +f 414/414/414 415/415/415 416/416/416 +f 1511/1511/1511 1512/1512/1512 1513/1513/1513 +f 1376/1376/1376 1377/1377/1377 1378/1378/1378 +f 395/395/395 396/396/396 397/397/397 +f 841/841/841 843/843/843 842/842/842 +f 1414/1414/1414 1416/1416/1416 1415/1415/1415 +f 798/798/798 799/799/799 800/800/800 +f 949/949/949 950/950/950 951/951/951 +f 205/205/205 206/206/206 207/207/207 +f 388/388/388 389/389/389 390/390/390 +f 1200/1200/1200 1201/1201/1201 1202/1202/1202 +f 826/826/826 828/828/828 827/827/827 +f 760/760/760 761/761/761 762/762/762 +f 401/401/401 402/402/402 403/403/403 +f 263/263/263 264/264/264 265/265/265 +f 868/868/868 869/869/869 870/870/870 +f 374/374/374 376/376/376 375/375/375 +f 1469/1469/1469 1471/1471/1471 1470/1470/1470 +f 1113/1113/1113 1114/1114/1114 1115/1115/1115 +f 178/178/178 179/179/179 180/180/180 +f 1268/1268/1268 1269/1269/1269 1270/1270/1270 +f 956/956/956 957/957/957 958/958/958 +f 117/117/117 119/119/119 118/118/118 +f 363/363/363 365/365/365 364/364/364 +f 671/671/671 672/672/672 673/673/673 +f 664/664/664 665/665/665 666/666/666 +f 224/224/224 225/225/225 226/226/226 +f 1208/1208/1208 1209/1209/1209 1210/1210/1210 +f 153/153/153 155/155/155 154/154/154 +f 1074/1074/1074 1075/1075/1075 1076/1076/1076 +f 833/833/833 834/834/834 835/835/835 +f 888/888/888 889/889/889 890/890/890 +f 1187/1187/1187 1188/1188/1188 1189/1189/1189 +f 757/757/757 758/758/758 759/759/759 +f 391/391/391 392/392/392 393/393/393 +f 40/40/40 41/41/41 42/42/42 +f 1300/1300/1300 1301/1301/1301 1302/1302/1302 +f 1514/1514/1514 1515/1515/1515 1516/1516/1516 +f 92/92/92 93/93/93 94/94/94 +f 903/903/903 904/904/904 905/905/905 +f 1261/1261/1261 1263/1263/1263 1262/1262/1262 +f 607/607/607 608/608/608 609/609/609 +f 1475/1475/1475 1476/1476/1476 1477/1477/1477 +f 1197/1197/1197 1198/1198/1198 1199/1199/1199 +f 1539/1539/1539 1540/1540/1540 1541/1541/1541 +f 1551/1551/1551 1552/1552/1552 1553/1553/1553 +f 72/72/72 73/73/73 74/74/74 +f 1191/1191/1191 1193/1193/1193 1192/1192/1192 +f 878/878/878 879/879/879 880/880/880 +f 999/999/999 1000/1000/1000 1001/1001/1001 +f 1403/1403/1403 1404/1404/1404 1405/1405/1405 +f 1250/1250/1250 1251/1251/1251 1252/1252/1252 +f 1224/1224/1224 1226/1226/1226 1225/1225/1225 +f 68/68/68 69/69/69 70/70/70 +f 1044/1044/1044 1045/1045/1045 1046/1046/1046 +f 977/977/977 978/978/978 979/979/979 +f 1548/1548/1548 1549/1549/1549 1550/1550/1550 +f 238/238/238 239/239/239 240/240/240 +f 791/791/791 793/793/793 792/792/792 +f 1033/1033/1033 1034/1034/1034 1035/1035/1035 +f 252/252/252 253/253/253 254/254/254 +f 1501/1501/1501 1502/1502/1502 1503/1503/1503 +f 1542/1542/1542 1543/1543/1543 1544/1544/1544 +f 1338/1338/1338 1339/1339/1339 1340/1340/1340 +f 455/455/455 452/452/452 454/454/454 +f 724/724/724 721/721/721 723/723/723 +f 411/411/411 412/412/412 413/413/413 +f 241/241/241 242/242/242 243/243/243 +f 106/106/106 107/107/107 108/108/108 +f 1382/1382/1382 1383/1383/1383 1384/1384/1384 +f 1231/1231/1231 1232/1232/1232 1233/1233/1233 +f 1242/1242/1242 1243/1243/1243 1244/1244/1244 +f 398/398/398 399/399/399 400/400/400 +f 1532/1532/1532 1533/1533/1533 1534/1534/1534 +f 1282/1282/1282 1283/1283/1283 1284/1284/1284 +f 308/308/308 309/309/309 310/310/310 +f 766/766/766 763/763/763 765/765/765 +f 648/648/648 645/645/645 647/647/647 +f 875/875/875 876/876/876 877/877/877 +f 1554/1554/1554 1555/1555/1555 1556/1556/1556 +f 661/661/661 662/662/662 663/663/663 +f 370/370/370 371/371/371 372/372/372 +f 829/829/829 830/830/830 831/831/831 +f 504/504/504 501/501/501 503/503/503 +f 95/95/95 96/96/96 97/97/97 +f 560/560/560 561/561/561 562/562/562 +f 611/611/611 612/612/612 613/613/613 +f 1529/1529/1529 1530/1530/1530 1531/1531/1531 +f 1097/1097/1097 1098/1098/1098 1099/1099/1099 +f 171/171/171 168/168/168 170/170/170 +f 1442/1442/1442 1443/1443/1443 1444/1444/1444 +f 1275/1275/1275 1276/1276/1276 1277/1277/1277 +f 474/474/474 475/475/475 476/476/476 +f 1124/1124/1124 1125/1125/1125 1126/1126/1126 +f 720/720/720 717/717/717 719/719/719 +f 1362/1362/1362 1359/1359/1359 1361/1361/1361 +f 505/505/505 506/506/506 507/507/507 +f 231/231/231 232/232/232 233/233/233 +f 1410/1410/1410 1411/1411/1411 1412/1412/1412 +f 1495/1495/1495 1496/1496/1496 1497/1497/1497 +f 840/840/840 841/841/841 842/842/842 +f 1413/1413/1413 1414/1414/1414 1415/1415/1415 +f 1341/1341/1341 1342/1342/1342 1343/1343/1343 +f 172/172/172 173/173/173 174/174/174 +f 175/175/175 176/176/176 177/177/177 +f 1484/1484/1484 1485/1485/1485 1486/1486/1486 +f 1203/1203/1203 1200/1200/1200 1202/1202/1202 +f 825/825/825 826/826/826 827/827/827 +f 1432/1432/1432 1433/1433/1433 1434/1434/1434 +f 974/974/974 975/975/975 976/976/976 +f 1094/1094/1094 1095/1095/1095 1096/1096/1096 +f 1169/1169/1169 1170/1170/1170 1171/1171/1171 +f 373/373/373 374/374/374 375/375/375 +f 1468/1468/1468 1469/1469/1469 1470/1470/1470 +f 1453/1453/1453 1454/1454/1454 1455/1455/1455 +f 1439/1439/1439 1440/1440/1440 1441/1441/1441 +f 266/266/266 267/267/267 268/268/268 +f 567/567/567 568/568/568 569/569/569 +f 116/116/116 117/117/117 118/118/118 +f 362/362/362 363/363/363 364/364/364 +f 1293/1293/1293 1294/1294/1294 1295/1295/1295 +f 1367/1367/1367 1368/1368/1368 1369/1369/1369 +f 593/593/593 594/594/594 595/595/595 +f 922/922/922 923/923/923 924/924/924 +f 152/152/152 153/153/153 154/154/154 +f 1077/1077/1077 1074/1074/1074 1076/1076/1076 +f 1557/1557/1557 1558/1558/1558 1559/1559/1559 +f 1071/1071/1071 1072/1072/1072 1073/1073/1073 +f 1184/1184/1184 1185/1185/1185 1186/1186/1186 +f 1370/1370/1370 1371/1371/1371 1372/1372/1372 +f 394/394/394 391/391/391 393/393/393 +f 43/43/43 40/40/40 42/42/42 +f 273/273/273 274/274/274 275/275/275 +f 464/464/464 465/465/465 466/466/466 +f 421/421/421 422/422/422 423/423/423 +f 885/885/885 886/886/886 887/887/887 +f 1260/1260/1260 1261/1261/1261 1262/1262/1262 +f 610/610/610 607/607/607 609/609/609 +f 1257/1257/1257 1258/1258/1258 1259/1259/1259 +f 686/686/686 687/687/687 688/688/688 +f 1303/1303/1303 1304/1304/1304 1305/1305/1305 +f 767/767/767 768/768/768 769/769/769 +f 75/75/75 72/72/72 74/74/74 +f 1190/1190/1190 1191/1191/1191 1192/1192/1192 +f 1159/1159/1159 1160/1160/1160 1161/1161/1161 +f 634/634/634 635/635/635 636/636/636 +f 377/377/377 378/378/378 379/379/379 +f 992/992/992 993/993/993 994/994/994 +f 1223/1223/1223 1224/1224/1224 1225/1225/1225 +f 71/71/71 68/68/68 70/70/70 +f 1037/1037/1037 1038/1038/1038 1039/1039/1039 +f 109/109/109 110/110/110 111/111/111 +f 1481/1481/1481 1482/1482/1482 1483/1483/1483 +f 1356/1356/1356 1357/1357/1357 1358/1358/1358 +f 790/790/790 791/791/791 792/792/792 +f 1036/1036/1036 1033/1033/1033 1035/1035/1035 +f 13/13/13 14/14/14 15/15/15 +f 988/988/988 989/989/989 990/990/990 +f 1279/1279/1279 1281/1281/1281 1280/1280/1280 +f 556/556/556 557/557/557 558/558/558 +f 1425/1425/1425 1427/1427/1427 1426/1426/1426 +f 915/915/915 917/917/917 916/916/916 +f 121/121/121 123/123/123 122/122/122 +f 99/99/99 101/101/101 100/100/100 +f 678/678/678 679/679/679 680/680/680 +f 164/164/164 165/165/165 166/166/166 +f 300/300/300 301/301/301 302/302/302 +f 331/331/331 332/332/332 333/333/333 +f 1128/1128/1128 1130/1130/1130 1129/1129/1129 +f 1322/1322/1322 1323/1323/1323 1324/1324/1324 +f 1029/1029/1029 1030/1030/1030 1031/1031/1031 +f 668/668/668 670/670/670 669/669/669 +f 693/693/693 694/694/694 695/695/695 +f 852/852/852 853/853/853 854/854/854 +f 245/245/245 247/247/247 246/246/246 +f 348/348/348 350/350/350 349/349/349 +f 1205/1205/1205 1207/1207/1207 1206/1206/1206 +f 270/270/270 272/272/272 271/271/271 +f 533/533/533 535/535/535 534/534/534 +f 497/497/497 498/498/498 499/499/499 +f 1064/1064/1064 1066/1066/1066 1065/1065/1065 +f 641/641/641 642/642/642 643/643/643 +f 103/103/103 105/105/105 104/104/104 +f 726/726/726 728/728/728 727/727/727 +f 589/589/589 590/590/590 591/591/591 +f 509/509/509 511/511/511 510/510/510 +f 529/529/529 531/531/531 530/530/530 +f 324/324/324 326/326/326 325/325/325 +f 1450/1450/1450 1452/1452/1452 1451/1451/1451 +f 44/44/44 45/45/45 46/46/46 +f 340/340/340 342/342/342 341/341/341 +f 1285/1285/1285 1286/1286/1286 1287/1287/1287 +f 582/582/582 584/584/584 583/583/583 +f 782/782/782 783/783/783 784/784/784 +f 367/367/367 369/369/369 368/368/368 +f 1465/1465/1465 1467/1467/1467 1466/1466/1466 +f 355/355/355 356/356/356 357/357/357 +f 1047/1047/1047 1048/1048/1048 1049/1049/1049 +f 1435/1435/1435 1436/1436/1436 1437/1437/1437 +f 1172/1172/1172 1173/1173/1173 1174/1174/1174 +f 255/255/255 256/256/256 257/257/257 +f 311/311/311 312/312/312 313/313/313 +f 428/428/428 429/429/429 430/430/430 +f 1348/1348/1348 1349/1349/1349 1350/1350/1350 +f 1297/1297/1297 1299/1299/1299 1298/1298/1298 +f 235/235/235 237/237/237 236/236/236 +f 1147/1147/1147 1148/1148/1148 1149/1149/1149 +f 1318/1318/1318 1319/1319/1319 1320/1320/1320 +f 60/60/60 61/61/61 62/62/62 +f 1162/1162/1162 1163/1163/1163 1164/1164/1164 +f 335/335/335 336/336/336 337/337/337 +f 209/209/209 211/211/211 210/210/210 +f 658/658/658 660/660/660 659/659/659 +f 161/161/161 163/163/163 162/162/162 +f 417/417/417 418/418/418 419/419/419 +f 952/952/952 953/953/953 954/954/954 +f 1289/1289/1289 1290/1290/1290 1291/1291/1291 +f 938/938/938 940/940/940 939/939/939 +f 774/774/774 775/775/775 776/776/776 +f 436/436/436 437/437/437 438/438/438 +f 433/433/433 435/435/435 434/434/434 +f 614/614/614 615/615/615 616/616/616 +f 984/984/984 985/985/985 986/986/986 +f 1041/1041/1041 1043/1043/1043 1042/1042/1042 +f 571/571/571 573/573/573 572/572/572 +f 1110/1110/1110 1112/1112/1112 1111/1111/1111 +f 1052/1052/1052 1054/1054/1054 1053/1053/1053 +f 148/148/148 149/149/149 150/150/150 +f 481/481/481 482/482/482 483/483/483 +f 524/524/524 525/525/525 526/526/526 +f 1136/1136/1136 1138/1138/1138 1137/1137/1137 +f 795/795/795 797/797/797 796/796/796 +f 1518/1518/1518 1520/1520/1520 1519/1519/1519 +f 380/380/380 381/381/381 382/382/382 +f 277/277/277 279/279/279 278/278/278 +f 1306/1306/1306 1307/1307/1307 1308/1308/1308 +f 1140/1140/1140 1142/1142/1142 1141/1141/1141 +f 1211/1211/1211 1212/1212/1212 1213/1213/1213 +f 490/490/490 492/492/492 491/491/491 +f 1456/1456/1456 1457/1457/1457 1458/1458/1458 +f 896/896/896 898/898/898 897/897/897 +f 1265/1265/1265 1267/1267/1267 1266/1266/1266 +f 541/541/541 543/543/543 542/542/542 +f 32/32/32 33/33/33 34/34/34 +f 891/891/891 892/892/892 893/893/893 +f 575/575/575 577/577/577 576/576/576 +f 934/934/934 936/936/936 935/935/935 +f 385/385/385 387/387/387 386/386/386 +f 683/683/683 685/685/685 684/684/684 +f 129/129/129 131/131/131 130/130/130 +f 821/821/821 822/822/822 823/823/823 +f 1082/1082/1082 1083/1083/1083 1084/1084/1084 +f 705/705/705 706/706/706 707/707/707 +f 304/304/304 305/305/305 306/306/306 +f 217/217/217 219/219/219 218/218/218 +f 186/186/186 188/188/188 187/187/187 +f 638/638/638 640/640/640 639/639/639 +f 1105/1105/1105 1106/1106/1106 1107/1107/1107 +f 806/806/806 808/808/808 807/807/807 +f 738/738/738 740/740/740 739/739/739 +f 787/787/787 789/789/789 788/788/788 +f 1353/1353/1353 1355/1355/1355 1354/1354/1354 +f 1019/1019/1019 1021/1021/1021 1020/1020/1020 +f 649/649/649 650/650/650 651/651/651 +f 1003/1003/1003 1005/1005/1005 1004/1004/1004 +f 5/5/5 6/6/6 7/7/7 +f 1156/1156/1156 1158/1158/1158 1157/1157/1157 +f 156/156/156 157/157/157 158/158/158 +f 654/654/654 656/656/656 655/655/655 +f 925/925/925 926/926/926 927/927/927 +f 88/88/88 89/89/89 90/90/90 +f 1335/1335/1335 1337/1337/1337 1336/1336/1336 +f 189/189/189 190/190/190 191/191/191 +f 1022/1022/1022 1023/1023/1023 1024/1024/1024 +f 125/125/125 127/127/127 126/126/126 +f 1101/1101/1101 1102/1102/1102 1103/1103/1103 +f 1406/1406/1406 1407/1407/1407 1408/1408/1408 +f 65/65/65 67/67/67 66/66/66 +f 316/316/316 318/318/318 317/317/317 +f 968/968/968 970/970/970 969/969/969 +f 856/856/856 857/857/857 858/858/858 +f 1253/1253/1253 1254/1254/1254 1255/1255/1255 +f 1215/1215/1215 1216/1216/1216 1217/1217/1217 +f 1364/1364/1364 1366/1366/1366 1365/1365/1365 +f 477/477/477 478/478/478 479/479/479 +f 56/56/56 57/57/57 58/58/58 +f 1507/1507/1507 1508/1508/1508 1509/1509/1509 +f 1330/1330/1330 1331/1331/1331 1332/1332/1332 +f 1399/1399/1399 1400/1400/1400 1401/1401/1401 +f 1421/1421/1421 1423/1423/1423 1422/1422/1422 +f 563/563/563 564/564/564 565/565/565 +f 1344/1344/1344 1345/1345/1345 1346/1346/1346 +f 864/864/864 865/865/865 866/866/866 +f 1310/1310/1310 1311/1311/1311 1312/1312/1312 +f 1152/1152/1152 1154/1154/1154 1153/1153/1153 +f 619/619/619 621/621/621 620/620/620 +f 899/899/899 900/900/900 901/901/901 +f 818/818/818 820/820/820 819/819/819 +f 227/227/227 228/228/228 229/229/229 +f 141/141/141 143/143/143 142/142/142 +f 144/144/144 145/145/145 146/146/146 +f 778/778/778 779/779/779 780/780/780 +f 745/745/745 746/746/746 747/747/747 +f 964/964/964 966/966/966 965/965/965 +f 1087/1087/1087 1089/1089/1089 1088/1088/1088 +f 1429/1429/1429 1431/1431/1431 1430/1430/1430 +f 603/603/603 604/604/604 605/605/605 +f 906/906/906 907/907/907 908/908/908 +f 512/512/512 513/513/513 514/514/514 +f 600/600/600 602/602/602 601/601/601 +f 1488/1488/1488 1490/1490/1490 1489/1489/1489 +f 1116/1116/1116 1117/1117/1117 1118/1118/1118 +f 552/552/552 553/553/553 554/554/554 +f 674/674/674 675/675/675 676/676/676 +f 919/919/919 921/921/921 920/920/920 +f 36/36/36 37/37/37 38/38/38 +f 1219/1219/1219 1220/1220/1220 1221/1221/1221 +f 749/749/749 750/750/750 751/751/751 +f 441/441/441 443/443/443 442/442/442 +f 1059/1059/1059 1060/1060/1060 1061/1061/1061 +f 319/319/319 320/320/320 321/321/321 +f 467/467/467 468/468/468 469/469/469 +f 48/48/48 49/49/49 50/50/50 +f 960/960/960 962/962/962 961/961/961 +f 521/521/521 523/523/523 522/522/522 +f 25/25/25 26/26/26 27/27/27 +f 1460/1460/1460 1461/1461/1461 1462/1462/1462 +f 181/181/181 182/182/182 183/183/183 +f 1395/1395/1395 1396/1396/1396 1397/1397/1397 +f 690/690/690 692/692/692 691/691/691 +f 626/626/626 627/627/627 628/628/628 +f 293/293/293 295/295/295 294/294/294 +f 212/212/212 213/213/213 214/214/214 +f 733/733/733 734/734/734 735/735/735 +f 221/221/221 223/223/223 222/222/222 +f 1014/1014/1014 1015/1015/1015 1016/1016/1016 +f 77/77/77 79/79/79 78/78/78 +f 10/10/10 12/12/12 11/11/11 +f 1272/1272/1272 1274/1274/1274 1273/1273/1273 +f 424/424/424 425/425/425 426/426/426 +f 1090/1090/1090 1091/1091/1091 1092/1092/1092 +f 1327/1327/1327 1329/1329/1329 1328/1328/1328 +f 837/837/837 839/839/839 838/838/838 +f 1314/1314/1314 1315/1315/1315 1316/1316/1316 +f 710/710/710 712/712/712 711/711/711 +f 813/813/813 814/814/814 815/815/815 +f 193/193/193 194/194/194 195/195/195 +f 485/485/485 486/486/486 487/487/487 +f 810/810/810 812/812/812 811/811/811 +f 861/861/861 863/863/863 862/862/862 +f 260/260/260 262/262/262 261/261/261 +f 1007/1007/1007 1009/1009/1009 1008/1008/1008 +f 544/544/544 545/545/545 546/546/546 +f 460/460/460 461/461/461 462/462/462 +f 1446/1446/1446 1448/1448/1448 1447/1447/1447 +f 697/697/697 698/698/698 699/699/699 +f 742/742/742 744/744/744 743/743/743 +f 1535/1535/1535 1536/1536/1536 1537/1537/1537 +f 344/344/344 346/346/346 345/345/345 +f 845/845/845 847/847/847 846/846/846 +f 456/456/456 457/457/457 458/458/458 +f 1247/1247/1247 1249/1249/1249 1248/1248/1248 +f 585/585/585 586/586/586 587/587/587 +f 753/753/753 754/754/754 755/755/755 +f 536/536/536 537/537/537 538/538/538 +f 941/941/941 942/942/942 943/943/943 +f 1238/1238/1238 1239/1239/1239 1240/1240/1240 +f 771/771/771 773/773/773 772/772/772 +f 1228/1228/1228 1230/1230/1230 1229/1229/1229 +f 516/516/516 517/517/517 518/518/518 +f 407/407/407 408/408/408 409/409/409 +f 52/52/52 53/53/53 54/54/54 +f 630/630/630 631/631/631 632/632/632 +f 1144/1144/1144 1146/1146/1146 1145/1145/1145 +f 249/249/249 251/251/251 250/250/250 +f 1492/1492/1492 1494/1494/1494 1493/1493/1493 +f 848/848/848 849/849/849 850/850/850 +f 1132/1132/1132 1134/1134/1134 1133/1133/1133 +f 447/447/447 444/444/444 446/446/446 +f 286/286/286 287/287/287 284/284/284 +f 882/882/882 884/884/884 883/883/883 +f 1/1/1 2/2/2 3/3/3 +f 1010/1010/1010 1011/1011/1011 1012/1012/1012 +f 1181/1181/1181 1183/1183/1183 1182/1182/1182 +f 702/702/702 704/704/704 703/703/703 +f 1079/1079/1079 1081/1081/1081 1080/1080/1080 +f 493/493/493 494/494/494 495/495/495 +f 945/945/945 946/946/946 947/947/947 +f 134/134/134 136/136/136 135/135/135 +f 729/729/729 730/730/730 731/731/731 +f 1391/1391/1391 1392/1392/1392 1393/1393/1393 +f 981/981/981 983/983/983 982/982/982 +f 623/623/623 625/625/625 624/624/624 +f 1056/1056/1056 1058/1058/1058 1057/1057/1057 +f 328/328/328 330/330/330 329/329/329 +f 549/549/549 551/551/551 550/550/550 +f 801/801/801 802/802/802 803/803/803 +f 1121/1121/1121 1123/1123/1123 1122/1122/1122 +f 996/996/996 998/998/998 997/997/997 +f 113/113/113 115/115/115 114/114/114 +f 871/871/871 872/872/872 873/873/873 +f 201/201/201 202/202/202 203/203/203 +f 1522/1522/1522 1524/1524/1524 1523/1523/1523 +f 1526/1526/1526 1528/1528/1528 1527/1527/1527 +f 197/197/197 198/198/198 199/199/199 +f 17/17/17 19/19/19 20/20/20 +f 83/83/83 80/80/80 82/82/82 +f 713/713/713 714/714/714 715/715/715 +f 1177/1177/1177 1179/1179/1179 1178/1178/1178 +f 910/910/910 911/911/911 912/912/912 +f 1068/1068/1068 1070/1070/1070 1069/1069/1069 +f 929/929/929 930/930/930 931/931/931 +f 297/297/297 299/299/299 298/298/298 +f 351/351/351 352/352/352 353/353/353 +f 281/281/281 283/283/283 282/282/282 +f 16/16/16 13/13/13 15/15/15 +f 991/991/991 988/988/988 990/990/990 +f 1278/1278/1278 1279/1279/1279 1280/1280/1280 +f 559/559/559 556/556/556 558/558/558 +f 1424/1424/1424 1425/1425/1425 1426/1426/1426 +f 914/914/914 915/915/915 916/916/916 +f 120/120/120 121/121/121 122/122/122 +f 98/98/98 99/99/99 100/100/100 +f 681/681/681 678/678/678 680/680/680 +f 167/167/167 164/164/164 166/166/166 +f 303/303/303 300/300/300 302/302/302 +f 334/334/334 331/331/331 333/333/333 +f 1127/1127/1127 1128/1128/1128 1129/1129/1129 +f 1325/1325/1325 1322/1322/1322 1324/1324/1324 +f 1032/1032/1032 1029/1029/1029 1031/1031/1031 +f 667/667/667 668/668/668 669/669/669 +f 696/696/696 693/693/693 695/695/695 +f 855/855/855 852/852/852 854/854/854 +f 244/244/244 245/245/245 246/246/246 +f 347/347/347 348/348/348 349/349/349 +f 1204/1204/1204 1205/1205/1205 1206/1206/1206 +f 269/269/269 270/270/270 271/271/271 +f 532/532/532 533/533/533 534/534/534 +f 500/500/500 497/497/497 499/499/499 +f 1063/1063/1063 1064/1064/1064 1065/1065/1065 +f 644/644/644 641/641/641 643/643/643 +f 102/102/102 103/103/103 104/104/104 +f 725/725/725 726/726/726 727/727/727 +f 592/592/592 589/589/589 591/591/591 +f 508/508/508 509/509/509 510/510/510 +f 528/528/528 529/529/529 530/530/530 +f 323/323/323 324/324/324 325/325/325 +f 1449/1449/1449 1450/1450/1450 1451/1451/1451 +f 47/47/47 44/44/44 46/46/46 +f 339/339/339 340/340/340 341/341/341 +f 1288/1288/1288 1285/1285/1285 1287/1287/1287 +f 581/581/581 582/582/582 583/583/583 +f 785/785/785 782/782/782 784/784/784 +f 366/366/366 367/367/367 368/368/368 +f 1464/1464/1464 1465/1465/1465 1466/1466/1466 +f 358/358/358 355/355/355 357/357/357 +f 1050/1050/1050 1047/1047/1047 1049/1049/1049 +f 1438/1438/1438 1435/1435/1435 1437/1437/1437 +f 1175/1175/1175 1172/1172/1172 1174/1174/1174 +f 258/258/258 255/255/255 257/257/257 +f 314/314/314 311/311/311 313/313/313 +f 431/431/431 428/428/428 430/430/430 +f 1351/1351/1351 1348/1348/1348 1350/1350/1350 +f 1296/1296/1296 1297/1297/1297 1298/1298/1298 +f 234/234/234 235/235/235 236/236/236 +f 1150/1150/1150 1147/1147/1147 1149/1149/1149 +f 1321/1321/1321 1318/1318/1318 1320/1320/1320 +f 63/63/63 60/60/60 62/62/62 +f 1165/1165/1165 1162/1162/1162 1164/1164/1164 +f 338/338/338 335/335/335 337/337/337 +f 208/208/208 209/209/209 210/210/210 +f 657/657/657 658/658/658 659/659/659 +f 160/160/160 161/161/161 162/162/162 +f 420/420/420 417/417/417 419/419/419 +f 955/955/955 952/952/952 954/954/954 +f 1292/1292/1292 1289/1289/1289 1291/1291/1291 +f 937/937/937 938/938/938 939/939/939 +f 777/777/777 774/774/774 776/776/776 +f 439/439/439 436/436/436 438/438/438 +f 432/432/432 433/433/433 434/434/434 +f 617/617/617 614/614/614 616/616/616 +f 987/987/987 984/984/984 986/986/986 +f 1040/1040/1040 1041/1041/1041 1042/1042/1042 +f 570/570/570 571/571/571 572/572/572 +f 1109/1109/1109 1110/1110/1110 1111/1111/1111 +f 1051/1051/1051 1052/1052/1052 1053/1053/1053 +f 151/151/151 148/148/148 150/150/150 +f 484/484/484 481/481/481 483/483/483 +f 527/527/527 524/524/524 526/526/526 +f 1135/1135/1135 1136/1136/1136 1137/1137/1137 +f 794/794/794 795/795/795 796/796/796 +f 1517/1517/1517 1518/1518/1518 1519/1519/1519 +f 383/383/383 380/380/380 382/382/382 +f 276/276/276 277/277/277 278/278/278 +f 1309/1309/1309 1306/1306/1306 1308/1308/1308 +f 1139/1139/1139 1140/1140/1140 1141/1141/1141 +f 1214/1214/1214 1211/1211/1211 1213/1213/1213 +f 489/489/489 490/490/490 491/491/491 +f 1459/1459/1459 1456/1456/1456 1458/1458/1458 +f 895/895/895 896/896/896 897/897/897 +f 1264/1264/1264 1265/1265/1265 1266/1266/1266 +f 540/540/540 541/541/541 542/542/542 +f 35/35/35 32/32/32 34/34/34 +f 894/894/894 891/891/891 893/893/893 +f 574/574/574 575/575/575 576/576/576 +f 933/933/933 934/934/934 935/935/935 +f 384/384/384 385/385/385 386/386/386 +f 682/682/682 683/683/683 684/684/684 +f 128/128/128 129/129/129 130/130/130 +f 824/824/824 821/821/821 823/823/823 +f 1085/1085/1085 1082/1082/1082 1084/1084/1084 +f 708/708/708 705/705/705 707/707/707 +f 307/307/307 304/304/304 306/306/306 +f 216/216/216 217/217/217 218/218/218 +f 185/185/185 186/186/186 187/187/187 +f 637/637/637 638/638/638 639/639/639 +f 1108/1108/1108 1105/1105/1105 1107/1107/1107 +f 805/805/805 806/806/806 807/807/807 +f 737/737/737 738/738/738 739/739/739 +f 786/786/786 787/787/787 788/788/788 +f 1352/1352/1352 1353/1353/1353 1354/1354/1354 +f 1018/1018/1018 1019/1019/1019 1020/1020/1020 +f 652/652/652 649/649/649 651/651/651 +f 1002/1002/1002 1003/1003/1003 1004/1004/1004 +f 8/8/8 5/5/5 7/7/7 +f 1155/1155/1155 1156/1156/1156 1157/1157/1157 +f 159/159/159 156/156/156 158/158/158 +f 653/653/653 654/654/654 655/655/655 +f 928/928/928 925/925/925 927/927/927 +f 91/91/91 88/88/88 90/90/90 +f 1334/1334/1334 1335/1335/1335 1336/1336/1336 +f 192/192/192 189/189/189 191/191/191 +f 1025/1025/1025 1022/1022/1022 1024/1024/1024 +f 124/124/124 125/125/125 126/126/126 +f 1104/1104/1104 1101/1101/1101 1103/1103/1103 +f 1409/1409/1409 1406/1406/1406 1408/1408/1408 +f 64/64/64 65/65/65 66/66/66 +f 315/315/315 316/316/316 317/317/317 +f 967/967/967 968/968/968 969/969/969 +f 859/859/859 856/856/856 858/858/858 +f 1256/1256/1256 1253/1253/1253 1255/1255/1255 +f 1218/1218/1218 1215/1215/1215 1217/1217/1217 +f 1363/1363/1363 1364/1364/1364 1365/1365/1365 +f 480/480/480 477/477/477 479/479/479 +f 59/59/59 56/56/56 58/58/58 +f 1510/1510/1510 1507/1507/1507 1509/1509/1509 +f 1333/1333/1333 1330/1330/1330 1332/1332/1332 +f 1402/1402/1402 1399/1399/1399 1401/1401/1401 +f 1420/1420/1420 1421/1421/1421 1422/1422/1422 +f 566/566/566 563/563/563 565/565/565 +f 1347/1347/1347 1344/1344/1344 1346/1346/1346 +f 867/867/867 864/864/864 866/866/866 +f 1313/1313/1313 1310/1310/1310 1312/1312/1312 +f 1151/1151/1151 1152/1152/1152 1153/1153/1153 +f 618/618/618 619/619/619 620/620/620 +f 902/902/902 899/899/899 901/901/901 +f 817/817/817 818/818/818 819/819/819 +f 230/230/230 227/227/227 229/229/229 +f 140/140/140 141/141/141 142/142/142 +f 147/147/147 144/144/144 146/146/146 +f 781/781/781 778/778/778 780/780/780 +f 748/748/748 745/745/745 747/747/747 +f 963/963/963 964/964/964 965/965/965 +f 1086/1086/1086 1087/1087/1087 1088/1088/1088 +f 1428/1428/1428 1429/1429/1429 1430/1430/1430 +f 606/606/606 603/603/603 605/605/605 +f 909/909/909 906/906/906 908/908/908 +f 515/515/515 512/512/512 514/514/514 +f 599/599/599 600/600/600 601/601/601 +f 1487/1487/1487 1488/1488/1488 1489/1489/1489 +f 1119/1119/1119 1116/1116/1116 1118/1118/1118 +f 555/555/555 552/552/552 554/554/554 +f 677/677/677 674/674/674 676/676/676 +f 918/918/918 919/919/919 920/920/920 +f 39/39/39 36/36/36 38/38/38 +f 1222/1222/1222 1219/1219/1219 1221/1221/1221 +f 752/752/752 749/749/749 751/751/751 +f 440/440/440 441/441/441 442/442/442 +f 1062/1062/1062 1059/1059/1059 1061/1061/1061 +f 322/322/322 319/319/319 321/321/321 +f 470/470/470 467/467/467 469/469/469 +f 51/51/51 48/48/48 50/50/50 +f 959/959/959 960/960/960 961/961/961 +f 520/520/520 521/521/521 522/522/522 +f 28/28/28 25/25/25 27/27/27 +f 1463/1463/1463 1460/1460/1460 1462/1462/1462 +f 184/184/184 181/181/181 183/183/183 +f 1398/1398/1398 1395/1395/1395 1397/1397/1397 +f 689/689/689 690/690/690 691/691/691 +f 629/629/629 626/626/626 628/628/628 +f 292/292/292 293/293/293 294/294/294 +f 215/215/215 212/212/212 214/214/214 +f 736/736/736 733/733/733 735/735/735 +f 220/220/220 221/221/221 222/222/222 +f 1017/1017/1017 1014/1014/1014 1016/1016/1016 +f 76/76/76 77/77/77 78/78/78 +f 9/9/9 10/10/10 11/11/11 +f 1271/1271/1271 1272/1272/1272 1273/1273/1273 +f 427/427/427 424/424/424 426/426/426 +f 1093/1093/1093 1090/1090/1090 1092/1092/1092 +f 1326/1326/1326 1327/1327/1327 1328/1328/1328 +f 836/836/836 837/837/837 838/838/838 +f 1317/1317/1317 1314/1314/1314 1316/1316/1316 +f 709/709/709 710/710/710 711/711/711 +f 816/816/816 813/813/813 815/815/815 +f 196/196/196 193/193/193 195/195/195 +f 488/488/488 485/485/485 487/487/487 +f 809/809/809 810/810/810 811/811/811 +f 860/860/860 861/861/861 862/862/862 +f 259/259/259 260/260/260 261/261/261 +f 1006/1006/1006 1007/1007/1007 1008/1008/1008 +f 547/547/547 544/544/544 546/546/546 +f 463/463/463 460/460/460 462/462/462 +f 1445/1445/1445 1446/1446/1446 1447/1447/1447 +f 700/700/700 697/697/697 699/699/699 +f 741/741/741 742/742/742 743/743/743 +f 1538/1538/1538 1535/1535/1535 1537/1537/1537 +f 343/343/343 344/344/344 345/345/345 +f 844/844/844 845/845/845 846/846/846 +f 459/459/459 456/456/456 458/458/458 +f 1246/1246/1246 1247/1247/1247 1248/1248/1248 +f 588/588/588 585/585/585 587/587/587 +f 756/756/756 753/753/753 755/755/755 +f 539/539/539 536/536/536 538/538/538 +f 944/944/944 941/941/941 943/943/943 +f 1241/1241/1241 1238/1238/1238 1240/1240/1240 +f 770/770/770 771/771/771 772/772/772 +f 1227/1227/1227 1228/1228/1228 1229/1229/1229 +f 519/519/519 516/516/516 518/518/518 +f 410/410/410 407/407/407 409/409/409 +f 55/55/55 52/52/52 54/54/54 +f 633/633/633 630/630/630 632/632/632 +f 1143/1143/1143 1144/1144/1144 1145/1145/1145 +f 248/248/248 249/249/249 250/250/250 +f 1491/1491/1491 1492/1492/1492 1493/1493/1493 +f 851/851/851 848/848/848 850/850/850 +f 1131/1131/1131 1132/1132/1132 1133/1133/1133 +f 447/447/447 450/450/450 448/448/448 +f 446/446/446 451/451/451 447/447/447 +f 444/444/444 445/445/445 446/446/446 +f 448/448/448 449/449/449 444/444/444 +f 444/444/444 447/447/447 448/448/448 +f 286/286/286 290/290/290 289/289/289 +f 284/284/284 285/285/285 286/286/286 +f 287/287/287 288/288/288 284/284/284 +f 289/289/289 291/291/291 287/287/287 +f 287/287/287 286/286/286 289/289/289 +f 881/881/881 882/882/882 883/883/883 +f 4/4/4 1/1/1 3/3/3 +f 1013/1013/1013 1010/1010/1010 1012/1012/1012 +f 1180/1180/1180 1181/1181/1181 1182/1182/1182 +f 701/701/701 702/702/702 703/703/703 +f 1078/1078/1078 1079/1079/1079 1080/1080/1080 +f 496/496/496 493/493/493 495/495/495 +f 948/948/948 945/945/945 947/947/947 +f 132/132/132 133/133/133 134/134/134 +f 135/135/135 137/137/137 132/132/132 +f 138/138/138 139/139/139 135/135/135 +f 135/135/135 136/136/136 138/138/138 +f 135/135/135 132/132/132 134/134/134 +f 732/732/732 729/729/729 731/731/731 +f 1394/1394/1394 1391/1391/1391 1393/1393/1393 +f 980/980/980 981/981/981 982/982/982 +f 622/622/622 623/623/623 624/624/624 +f 1055/1055/1055 1056/1056/1056 1057/1057/1057 +f 327/327/327 328/328/328 329/329/329 +f 548/548/548 549/549/549 550/550/550 +f 804/804/804 801/801/801 803/803/803 +f 1120/1120/1120 1121/1121/1121 1122/1122/1122 +f 995/995/995 996/996/996 997/997/997 +f 112/112/112 113/113/113 114/114/114 +f 874/874/874 871/871/871 873/873/873 +f 204/204/204 201/201/201 203/203/203 +f 1521/1521/1521 1522/1522/1522 1523/1523/1523 +f 1525/1525/1525 1526/1526/1526 1527/1527/1527 +f 200/200/200 197/197/197 199/199/199 +f 20/20/20 21/21/21 17/17/17 +f 20/20/20 24/24/24 23/23/23 +f 19/19/19 22/22/22 20/20/20 +f 17/17/17 18/18/18 19/19/19 +f 20/20/20 23/23/23 21/21/21 +f 86/86/86 87/87/87 83/83/83 +f 83/83/83 84/84/84 86/86/86 +f 80/80/80 81/81/81 82/82/82 +f 83/83/83 85/85/85 80/80/80 +f 82/82/82 84/84/84 83/83/83 +f 716/716/716 713/713/713 715/715/715 +f 1176/1176/1176 1177/1177/1177 1178/1178/1178 +f 913/913/913 910/910/910 912/912/912 +f 1067/1067/1067 1068/1068/1068 1069/1069/1069 +f 932/932/932 929/929/929 931/931/931 +f 296/296/296 297/297/297 298/298/298 +f 354/354/354 351/351/351 353/353/353 +f 280/280/280 281/281/281 282/282/282 diff --git a/assets/models/untitled.mtl b/assets/models/untitled.mtl new file mode 100644 index 0000000..d75c0be --- /dev/null +++ b/assets/models/untitled.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl __TB_empty +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 diff --git a/assets/models/untitled.obj b/assets/models/untitled.obj new file mode 100644 index 0000000..ec43d83 --- /dev/null +++ b/assets/models/untitled.obj @@ -0,0 +1,720 @@ +# Blender v2.93.4 OBJ File: '' +# www.blender.org +mtllib untitled.mtl +o entity0_brush5 +v -8.442059 2.811136 -13.035521 +v -8.442059 2.811132 11.413902 +v -8.442059 3.599823 11.413902 +v -8.442059 3.599827 -13.035521 +v 12.063909 3.599823 11.413902 +v 12.063909 2.811132 11.413902 +v 12.063909 2.811136 -13.035521 +v 12.063909 3.599827 -13.035521 +v 2.599615 3.599826 -7.514683 +v 2.599615 3.599824 6.681756 +v 2.599615 6.754588 6.681756 +v 2.599615 6.754590 -7.514683 +v 10.486525 6.754588 6.681756 +v 10.486525 3.599824 6.681756 +v 10.486525 3.599826 -7.514683 +v 10.486525 6.754590 -7.514683 +v -6.864677 3.599826 -4.359919 +v -6.864677 3.599824 3.526991 +v -6.864677 4.388515 3.526992 +v -6.864677 4.388516 -4.359919 +v -4.498605 4.388515 3.526992 +v -4.498605 3.599824 3.526991 +v -4.498605 3.599826 -4.359919 +v -4.498605 4.388516 -4.359919 +v -2.921223 3.599826 -6.725991 +v -2.921223 3.599825 -2.782537 +v -2.921223 5.177207 -2.782537 +v -2.921223 5.177208 -6.725991 +v 2.599615 5.177207 -2.782537 +v 2.599615 3.599825 -2.782537 +v 2.599615 3.599826 -6.725991 +v 2.599615 5.177208 -6.725991 +v -2.921223 3.599824 2.738300 +v -2.921223 3.599824 5.893064 +v -2.921223 5.177206 5.893065 +v -2.921223 5.177206 2.738301 +v 2.599615 5.177206 5.893065 +v 2.599615 3.599824 5.893064 +v 2.599615 3.599824 2.738300 +v 2.599615 5.177206 2.738301 +v -4.498605 3.599825 -2.782537 +v -4.498605 3.599824 2.738300 +v -4.498605 5.965897 2.738301 +v -4.498605 5.965898 -2.782537 +v 2.599615 5.965897 2.738301 +v 2.599615 3.599824 2.738300 +v 2.599615 3.599825 -2.782537 +v 2.599615 5.965898 -2.782537 +v 9.697834 8.331971 -2.782537 +v 7.331761 8.331972 -5.148610 +v 7.331761 6.754590 -5.148610 +v 9.697834 6.754589 -2.782537 +v 9.697834 6.754590 -5.148610 +v 9.697834 8.331972 -5.148610 +v 9.697834 6.754589 1.949610 +v 7.331761 6.754588 4.315683 +v 7.331761 8.331970 4.315683 +v 9.697834 8.331971 1.949610 +v 9.697834 8.331970 4.315683 +v 9.697834 6.754588 4.315683 +v -4.498605 3.599824 2.738300 +v -4.498605 3.599824 5.104373 +v -4.498605 4.388515 5.104373 +v -4.498605 4.388515 2.738301 +v -2.921223 4.388515 5.104373 +v -2.921223 3.599824 5.104373 +v -2.921223 3.599824 2.738300 +v -2.921223 4.388515 2.738301 +v -4.498605 3.599826 -5.937301 +v -4.498605 3.599825 -2.782537 +v -4.498605 4.388516 -2.782537 +v -4.498605 4.388517 -5.937301 +v -2.921223 4.388516 -2.782537 +v -2.921223 3.599825 -2.782537 +v -2.921223 3.599826 -5.937301 +v -2.921223 4.388517 -5.937301 +v 9.697834 16.218882 -2.782535 +v 7.331761 16.218882 -5.148608 +v 7.331761 14.641500 -5.148609 +v 9.697834 14.641500 -2.782536 +v 9.697834 14.641500 -5.148609 +v 9.697834 16.218882 -5.148608 +v 9.697834 14.641500 1.949611 +v 7.331761 14.641499 4.315684 +v 7.331761 16.218880 4.315684 +v 9.697834 16.218882 1.949611 +v 9.697834 16.218880 4.315684 +v 9.697834 14.641499 4.315684 +v 7.331761 6.754588 4.315683 +v 7.331761 6.754588 6.681756 +v 7.331761 16.218880 6.681757 +v 7.331761 16.218880 4.315684 +v 10.486525 16.218880 6.681757 +v 10.486525 6.754588 6.681756 +v 10.486525 6.754588 4.315683 +v 10.486525 16.218880 4.315684 +v 7.331761 6.754590 -7.514683 +v 7.331761 6.754590 -5.148610 +v 7.331761 16.218882 -5.148608 +v 7.331761 16.218882 -7.514681 +v 10.486525 16.218882 -5.148608 +v 10.486525 6.754590 -5.148610 +v 10.486525 6.754590 -7.514683 +v 10.486525 16.218882 -7.514681 +v 9.697834 12.275428 -2.782536 +v 7.331761 12.275428 -5.148609 +v 7.331761 10.698045 -5.148609 +v 9.697834 10.698045 -2.782536 +v 9.697834 10.698045 -5.148609 +v 9.697834 12.275428 -5.148609 +v 9.697834 10.698044 1.949611 +v 7.331761 10.698043 4.315683 +v 7.331761 12.275426 4.315684 +v 9.697834 12.275427 1.949611 +v 9.697834 12.275426 4.315684 +v 9.697834 10.698043 4.315683 +v 9.697834 14.641500 -5.148609 +v 9.697834 14.641499 4.315684 +v 9.697834 16.218880 4.315684 +v 9.697834 16.218882 -5.148608 +v 10.486525 16.218880 4.315684 +v 10.486525 14.641499 4.315684 +v 10.486525 14.641500 -5.148609 +v 10.486525 16.218882 -5.148608 +v 9.697834 10.698045 -5.148609 +v 9.697834 10.698043 4.315683 +v 9.697834 12.275426 4.315684 +v 9.697834 12.275428 -5.148609 +v 10.486525 12.275426 4.315684 +v 10.486525 10.698043 4.315683 +v 10.486525 10.698045 -5.148609 +v 10.486525 12.275428 -5.148609 +v 9.697834 6.754590 -5.148610 +v 9.697834 6.754588 4.315683 +v 9.697834 8.331970 4.315683 +v 9.697834 8.331972 -5.148610 +v 10.486525 8.331970 4.315683 +v 10.486525 6.754588 4.315683 +v 10.486525 6.754590 -5.148610 +v 10.486525 8.331972 -5.148610 +v 10.486525 3.599826 -7.514683 +v 10.486525 3.599824 6.681756 +v 10.486525 14.641499 6.681757 +v 10.486525 14.641500 -7.514682 +v 12.063907 14.641499 6.681757 +v 12.063907 3.599824 6.681756 +v 12.063907 3.599826 -7.514683 +v 12.063907 14.641500 -7.514682 +vt 0.658602 0.372888 +vt 0.658602 0.008065 +vt 0.627112 0.008065 +vt 0.627112 0.372888 +vt 0.389017 0.468126 +vt 0.753840 0.468126 +vt 0.753840 0.436636 +vt 0.389017 0.436636 +vt 0.372888 0.008065 +vt 0.008065 0.008065 +vt 0.008065 0.372888 +vt 0.372888 0.372888 +vt 0.372888 0.389017 +vt 0.008065 0.389017 +vt 0.008065 0.753840 +vt 0.372888 0.753840 +vt 0.610983 0.372888 +vt 0.610983 0.008065 +vt 0.579493 0.008065 +vt 0.579493 0.372888 +vt 0.389017 0.420507 +vt 0.753840 0.420507 +vt 0.753840 0.389017 +vt 0.389017 0.389017 +vt 0.801459 0.182412 +vt 0.801459 0.008065 +vt 0.769969 0.008065 +vt 0.769969 0.182412 +vt 0.389017 0.896697 +vt 0.468126 0.896697 +vt 0.468126 0.865207 +vt 0.389017 0.865207 +vt 0.468126 0.484255 +vt 0.389017 0.484255 +vt 0.389017 0.658602 +vt 0.468126 0.658602 +vt 0.658602 0.563364 +vt 0.658602 0.484255 +vt 0.484255 0.484255 +vt 0.484255 0.563364 +vt 0.896697 0.849078 +vt 0.896697 0.769969 +vt 0.865207 0.769969 +vt 0.865207 0.849078 +vt 0.484255 0.658602 +vt 0.658602 0.658602 +vt 0.658602 0.627112 +vt 0.484255 0.627112 +vt 0.896697 0.753840 +vt 0.896697 0.674731 +vt 0.865207 0.674731 +vt 0.865207 0.753840 +vt 0.944316 0.912826 +vt 0.912826 0.912826 +vt 0.912826 0.944316 +vt 0.944316 0.944316 +vt 0.563364 0.896697 +vt 0.563364 0.865207 +vt 0.484255 0.865207 +vt 0.484255 0.896697 +vt 0.896697 0.579493 +vt 0.865207 0.579493 +vt 0.865207 0.658602 +vt 0.896697 0.658602 +vt 0.896697 0.912826 +vt 0.865207 0.912826 +vt 0.865207 0.944316 +vt 0.896697 0.944316 +vt 0.293779 0.896697 +vt 0.372888 0.896697 +vt 0.372888 0.865207 +vt 0.293779 0.865207 +vt 0.944316 0.865207 +vt 0.912826 0.865207 +vt 0.912826 0.896697 +vt 0.944316 0.896697 +vt 0.896697 0.563364 +vt 0.896697 0.484255 +vt 0.865207 0.484255 +vt 0.865207 0.563364 +vt 0.198541 0.896697 +vt 0.277650 0.896697 +vt 0.277650 0.865207 +vt 0.198541 0.865207 +vt 0.896697 0.468126 +vt 0.896697 0.389017 +vt 0.865207 0.389017 +vt 0.865207 0.468126 +vt 0.103303 0.896697 +vt 0.182412 0.896697 +vt 0.182412 0.865207 +vt 0.103303 0.865207 +vt 0.944316 0.817588 +vt 0.912826 0.817588 +vt 0.912826 0.849078 +vt 0.944316 0.849078 +vt 0.849078 0.912826 +vt 0.817588 0.912826 +vt 0.817588 0.944316 +vt 0.849078 0.944316 +vt 0.896697 0.372888 +vt 0.896697 0.293779 +vt 0.865207 0.293779 +vt 0.865207 0.372888 +vt 0.008065 0.896697 +vt 0.087174 0.896697 +vt 0.087174 0.865207 +vt 0.008065 0.865207 +vt 0.896697 0.182412 +vt 0.896697 0.103303 +vt 0.865207 0.103303 +vt 0.865207 0.182412 +vt 0.674731 0.849078 +vt 0.753840 0.849078 +vt 0.753840 0.817588 +vt 0.674731 0.817588 +vt 0.801459 0.912826 +vt 0.769969 0.912826 +vt 0.769969 0.944316 +vt 0.801459 0.944316 +vt 0.896697 0.087174 +vt 0.896697 0.008065 +vt 0.865207 0.008065 +vt 0.865207 0.087174 +vt 0.579493 0.849078 +vt 0.658602 0.849078 +vt 0.658602 0.817588 +vt 0.579493 0.817588 +vt 0.849078 0.769969 +vt 0.769969 0.769969 +vt 0.769969 0.849078 +vt 0.849078 0.849078 +vt 0.896697 0.198541 +vt 0.817588 0.198541 +vt 0.817588 0.277650 +vt 0.896697 0.277650 +vt 0.849078 0.753840 +vt 0.849078 0.674731 +vt 0.817588 0.674731 +vt 0.817588 0.753840 +vt 0.579493 0.896697 +vt 0.658602 0.896697 +vt 0.658602 0.865207 +vt 0.579493 0.865207 +vt 0.944316 0.722350 +vt 0.912826 0.722350 +vt 0.912826 0.753840 +vt 0.944316 0.753840 +vt 0.087174 0.968510 +vt 0.063748 0.991935 +vt 0.087174 0.991935 +vt 0.991935 0.087174 +vt 0.968510 0.087174 +vt 0.991935 0.063748 +vt 0.706221 0.912826 +vt 0.674731 0.912826 +vt 0.674731 0.944316 +vt 0.706221 0.944316 +vt 0.944316 0.674731 +vt 0.912826 0.674731 +vt 0.912826 0.706221 +vt 0.944316 0.706221 +vt 0.658602 0.912826 +vt 0.627112 0.912826 +vt 0.627112 0.944316 +vt 0.658602 0.944316 +vt 0.944316 0.579493 +vt 0.912826 0.579493 +vt 0.912826 0.610983 +vt 0.944316 0.610983 +vt 0.991935 0.134793 +vt 0.968510 0.134793 +vt 0.991935 0.111367 +vt 0.134793 0.968510 +vt 0.111367 0.991935 +vt 0.134793 0.991935 +vt 0.563364 0.912826 +vt 0.531874 0.912826 +vt 0.531874 0.944316 +vt 0.563364 0.944316 +vt 0.944316 0.531874 +vt 0.912826 0.531874 +vt 0.912826 0.563364 +vt 0.944316 0.563364 +vt 0.515745 0.912826 +vt 0.484255 0.912826 +vt 0.484255 0.944316 +vt 0.515745 0.944316 +vt 0.468126 0.912826 +vt 0.436636 0.912826 +vt 0.436636 0.944316 +vt 0.468126 0.944316 +vt 0.420507 0.912826 +vt 0.389017 0.912826 +vt 0.389017 0.944316 +vt 0.420507 0.944316 +vt 0.277650 0.912826 +vt 0.246160 0.912826 +vt 0.246160 0.944316 +vt 0.277650 0.944316 +vt 0.944316 0.198541 +vt 0.912826 0.198541 +vt 0.912826 0.230031 +vt 0.944316 0.230031 +vt 0.944316 0.150922 +vt 0.912826 0.150922 +vt 0.912826 0.182412 +vt 0.944316 0.182412 +vt 0.134793 0.912826 +vt 0.103303 0.912826 +vt 0.103303 0.944316 +vt 0.134793 0.944316 +vt 0.944316 0.103303 +vt 0.912826 0.103303 +vt 0.912826 0.134793 +vt 0.944316 0.134793 +vt 0.991935 0.008065 +vt 0.960445 0.008065 +vt 0.960445 0.039555 +vt 0.991935 0.039555 +vt 0.087174 0.912826 +vt 0.055684 0.912826 +vt 0.055684 0.944316 +vt 0.087174 0.944316 +vt 0.039555 0.912826 +vt 0.008065 0.912826 +vt 0.008065 0.944316 +vt 0.039555 0.944316 +vt 0.896697 0.865207 +vt 0.865207 0.865207 +vt 0.865207 0.896697 +vt 0.896697 0.896697 +vt 0.182412 0.968510 +vt 0.158986 0.991935 +vt 0.182412 0.991935 +vt 0.991935 0.182412 +vt 0.968510 0.182412 +vt 0.991935 0.158986 +vt 0.039555 0.960445 +vt 0.008065 0.960445 +vt 0.008065 0.991935 +vt 0.039555 0.991935 +vt 0.706221 0.865207 +vt 0.674731 0.865207 +vt 0.674731 0.896697 +vt 0.706221 0.896697 +vt 0.753840 0.865207 +vt 0.722350 0.865207 +vt 0.722350 0.896697 +vt 0.753840 0.896697 +vt 0.801459 0.865207 +vt 0.769969 0.865207 +vt 0.769969 0.896697 +vt 0.801459 0.896697 +vt 0.960445 0.150922 +vt 0.983871 0.150922 +vt 0.960445 0.174347 +vt 0.150922 0.983871 +vt 0.174347 0.960445 +vt 0.150922 0.960445 +vt 0.849078 0.865207 +vt 0.817588 0.865207 +vt 0.817588 0.896697 +vt 0.849078 0.896697 +vt 0.849078 0.484255 +vt 0.817588 0.484255 +vt 0.817588 0.658602 +vt 0.849078 0.658602 +vt 0.563364 0.706221 +vt 0.563364 0.674731 +vt 0.389017 0.674731 +vt 0.389017 0.706221 +vt 0.944316 0.008065 +vt 0.912826 0.008065 +vt 0.912826 0.039555 +vt 0.944316 0.039555 +vt 0.944316 0.055684 +vt 0.912826 0.055684 +vt 0.912826 0.087174 +vt 0.944316 0.087174 +vt 0.706221 0.198541 +vt 0.674731 0.198541 +vt 0.674731 0.372888 +vt 0.706221 0.372888 +vt 0.563364 0.753840 +vt 0.563364 0.722350 +vt 0.389017 0.722350 +vt 0.389017 0.753840 +vt 0.706221 0.484255 +vt 0.674731 0.484255 +vt 0.674731 0.658602 +vt 0.706221 0.658602 +vt 0.753840 0.753840 +vt 0.753840 0.722350 +vt 0.579493 0.722350 +vt 0.579493 0.753840 +vt 0.182412 0.912826 +vt 0.150922 0.912826 +vt 0.150922 0.944316 +vt 0.182412 0.944316 +vt 0.230031 0.912826 +vt 0.198541 0.912826 +vt 0.198541 0.944316 +vt 0.230031 0.944316 +vt 0.753840 0.198541 +vt 0.722350 0.198541 +vt 0.722350 0.372888 +vt 0.753840 0.372888 +vt 0.182412 0.801459 +vt 0.182412 0.769969 +vt 0.008065 0.769969 +vt 0.008065 0.801459 +vt 0.944316 0.246160 +vt 0.912826 0.246160 +vt 0.912826 0.277650 +vt 0.944316 0.277650 +vt 0.103303 0.983871 +vt 0.126728 0.960445 +vt 0.103303 0.960445 +vt 0.960445 0.103303 +vt 0.983871 0.103303 +vt 0.960445 0.126728 +vt 0.325269 0.912826 +vt 0.293779 0.912826 +vt 0.293779 0.944316 +vt 0.325269 0.944316 +vt 0.944316 0.293779 +vt 0.912826 0.293779 +vt 0.912826 0.325269 +vt 0.944316 0.325269 +vt 0.372888 0.912826 +vt 0.341398 0.912826 +vt 0.341398 0.944316 +vt 0.372888 0.944316 +vt 0.944316 0.341398 +vt 0.912826 0.341398 +vt 0.912826 0.372888 +vt 0.944316 0.372888 +vt 0.960445 0.055684 +vt 0.983871 0.055684 +vt 0.960445 0.079109 +vt 0.055684 0.983871 +vt 0.079109 0.960445 +vt 0.055684 0.960445 +vt 0.944316 0.389017 +vt 0.912826 0.389017 +vt 0.912826 0.420507 +vt 0.944316 0.420507 +vt 0.753840 0.658602 +vt 0.753840 0.484255 +vt 0.722350 0.484255 +vt 0.722350 0.658602 +vt 0.944316 0.436636 +vt 0.912826 0.436636 +vt 0.912826 0.468126 +vt 0.944316 0.468126 +vt 0.563364 0.801459 +vt 0.563364 0.769969 +vt 0.389017 0.769969 +vt 0.389017 0.801459 +vt 0.801459 0.198541 +vt 0.769969 0.198541 +vt 0.769969 0.372888 +vt 0.801459 0.372888 +vt 0.944316 0.484255 +vt 0.912826 0.484255 +vt 0.912826 0.515745 +vt 0.944316 0.515745 +vt 0.579493 0.801459 +vt 0.753840 0.801459 +vt 0.753840 0.769969 +vt 0.579493 0.769969 +vt 0.801459 0.563364 +vt 0.801459 0.389017 +vt 0.769969 0.389017 +vt 0.769969 0.563364 +vt 0.610983 0.912826 +vt 0.579493 0.912826 +vt 0.579493 0.944316 +vt 0.610983 0.944316 +vt 0.182412 0.849078 +vt 0.182412 0.817588 +vt 0.008065 0.817588 +vt 0.008065 0.849078 +vt 0.849078 0.008065 +vt 0.817588 0.008065 +vt 0.817588 0.182412 +vt 0.849078 0.182412 +vt 0.944316 0.627112 +vt 0.912826 0.627112 +vt 0.912826 0.658602 +vt 0.944316 0.658602 +vt 0.198541 0.849078 +vt 0.372888 0.849078 +vt 0.372888 0.817588 +vt 0.198541 0.817588 +vt 0.849078 0.468126 +vt 0.849078 0.293779 +vt 0.817588 0.293779 +vt 0.817588 0.468126 +vt 0.753840 0.912826 +vt 0.722350 0.912826 +vt 0.722350 0.944316 +vt 0.753840 0.944316 +vt 0.563364 0.849078 +vt 0.563364 0.817588 +vt 0.389017 0.817588 +vt 0.389017 0.849078 +vt 0.801459 0.579493 +vt 0.769969 0.579493 +vt 0.769969 0.753840 +vt 0.801459 0.753840 +vt 0.944316 0.769969 +vt 0.912826 0.769969 +vt 0.912826 0.801459 +vt 0.944316 0.801459 +vt 0.198541 0.801459 +vt 0.372888 0.801459 +vt 0.372888 0.769969 +vt 0.198541 0.769969 +vt 0.563364 0.008065 +vt 0.389017 0.008065 +vt 0.389017 0.182412 +vt 0.563364 0.182412 +vt 0.753840 0.008065 +vt 0.722350 0.008065 +vt 0.722350 0.182412 +vt 0.753840 0.182412 +vt 0.753840 0.706221 +vt 0.753840 0.674731 +vt 0.579493 0.674731 +vt 0.579493 0.706221 +vt 0.706221 0.008065 +vt 0.674731 0.008065 +vt 0.674731 0.182412 +vt 0.706221 0.182412 +vt 0.658602 0.610983 +vt 0.658602 0.579493 +vt 0.484255 0.579493 +vt 0.484255 0.610983 +vt 0.563364 0.198541 +vt 0.389017 0.198541 +vt 0.389017 0.372888 +vt 0.563364 0.372888 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +usemtl __TB_empty +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 3/6/2 2/7/2 6/8/2 +f 6/9/3 2/10/3 1/11/3 7/12/3 +f 8/13/4 4/14/4 3/15/4 5/16/4 +f 7/17/5 1/18/5 4/19/5 8/20/5 +f 8/21/6 5/22/6 6/23/6 7/24/6 +f 9/25/1 10/26/1 11/27/1 12/28/1 +f 13/29/2 11/30/2 10/31/2 14/32/2 +f 14/33/3 10/34/3 9/35/3 15/36/3 +f 16/37/4 12/38/4 11/39/4 13/40/4 +f 15/41/5 9/42/5 12/43/5 16/44/5 +f 16/45/6 13/46/6 14/47/6 15/48/6 +f 17/49/1 18/50/1 19/51/1 20/52/1 +f 21/53/2 19/54/2 18/55/2 22/56/2 +f 22/57/3 18/58/3 17/59/3 23/60/3 +f 24/61/4 20/62/4 19/63/4 21/64/4 +f 23/65/5 17/66/5 20/67/5 24/68/5 +f 24/69/6 21/70/6 22/71/6 23/72/6 +f 25/73/1 26/74/1 27/75/1 28/76/1 +f 29/77/2 27/78/2 26/79/2 30/80/2 +f 30/81/3 26/82/3 25/83/3 31/84/3 +f 32/85/4 28/86/4 27/87/4 29/88/4 +f 31/89/5 25/90/5 28/91/5 32/92/5 +f 32/93/6 29/94/6 30/95/6 31/96/6 +f 33/97/1 34/98/1 35/99/1 36/100/1 +f 37/101/2 35/102/2 34/103/2 38/104/2 +f 38/105/3 34/106/3 33/107/3 39/108/3 +f 40/109/4 36/110/4 35/111/4 37/112/4 +f 39/113/5 33/114/5 36/115/5 40/116/5 +f 40/117/6 37/118/6 38/119/6 39/120/6 +f 41/121/1 42/122/1 43/123/1 44/124/1 +f 45/125/2 43/126/2 42/127/2 46/128/2 +f 46/129/3 42/130/3 41/131/3 47/132/3 +f 48/133/4 44/134/4 43/135/4 45/136/4 +f 47/137/5 41/138/5 44/139/5 48/140/5 +f 48/141/6 45/142/6 46/143/6 47/144/6 +f 49/145/7 50/146/7 51/147/7 52/148/7 +f 52/149/3 51/150/3 53/151/3 +f 54/152/4 50/153/4 49/154/4 +f 53/155/5 51/156/5 50/157/5 54/158/5 +f 49/159/6 52/160/6 53/161/6 54/162/6 +f 55/163/8 56/164/8 57/165/8 58/166/8 +f 59/167/2 57/168/2 56/169/2 60/170/2 +f 60/171/3 56/172/3 55/173/3 +f 58/174/4 57/175/4 59/176/4 +f 60/177/6 55/178/6 58/179/6 59/180/6 +f 61/181/1 62/182/1 63/183/1 64/184/1 +f 65/185/2 63/186/2 62/187/2 66/188/2 +f 66/189/3 62/190/3 61/191/3 67/192/3 +f 68/193/4 64/194/4 63/195/4 65/196/4 +f 67/197/5 61/198/5 64/199/5 68/200/5 +f 68/201/6 65/202/6 66/203/6 67/204/6 +f 69/205/1 70/206/1 71/207/1 72/208/1 +f 73/209/2 71/210/2 70/211/2 74/212/2 +f 74/213/3 70/214/3 69/215/3 75/216/3 +f 76/217/4 72/218/4 71/219/4 73/220/4 +f 75/221/5 69/222/5 72/223/5 76/224/5 +f 76/225/6 73/226/6 74/227/6 75/228/6 +f 77/229/7 78/230/7 79/231/7 80/232/7 +f 80/233/3 79/234/3 81/235/3 +f 82/236/4 78/237/4 77/238/4 +f 81/239/5 79/240/5 78/241/5 82/242/5 +f 77/243/6 80/244/6 81/245/6 82/246/6 +f 83/247/8 84/248/8 85/249/8 86/250/8 +f 87/251/2 85/252/2 84/253/2 88/254/2 +f 88/255/3 84/256/3 83/257/3 +f 86/258/4 85/259/4 87/260/4 +f 88/261/6 83/262/6 86/263/6 87/264/6 +f 89/265/1 90/266/1 91/267/1 92/268/1 +f 93/269/2 91/270/2 90/271/2 94/272/2 +f 94/273/3 90/274/3 89/275/3 95/276/3 +f 96/277/4 92/278/4 91/279/4 93/280/4 +f 95/281/5 89/282/5 92/283/5 96/284/5 +f 96/285/6 93/286/6 94/287/6 95/288/6 +f 97/289/1 98/290/1 99/291/1 100/292/1 +f 101/293/2 99/294/2 98/295/2 102/296/2 +f 102/297/3 98/298/3 97/299/3 103/300/3 +f 104/301/4 100/302/4 99/303/4 101/304/4 +f 103/305/5 97/306/5 100/307/5 104/308/5 +f 104/309/6 101/310/6 102/311/6 103/312/6 +f 105/313/7 106/314/7 107/315/7 108/316/7 +f 108/317/3 107/318/3 109/319/3 +f 110/320/4 106/321/4 105/322/4 +f 109/323/5 107/324/5 106/325/5 110/326/5 +f 105/327/6 108/328/6 109/329/6 110/330/6 +f 111/331/8 112/332/8 113/333/8 114/334/8 +f 115/335/2 113/336/2 112/337/2 116/338/2 +f 116/339/3 112/340/3 111/341/3 +f 114/342/4 113/343/4 115/344/4 +f 116/345/6 111/346/6 114/347/6 115/348/6 +f 117/349/1 118/350/1 119/351/1 120/352/1 +f 121/353/2 119/354/2 118/355/2 122/356/2 +f 122/357/3 118/358/3 117/359/3 123/360/3 +f 124/361/4 120/362/4 119/363/4 121/364/4 +f 123/365/5 117/366/5 120/367/5 124/368/5 +f 124/369/6 121/370/6 122/371/6 123/372/6 +f 125/373/1 126/374/1 127/375/1 128/376/1 +f 129/377/2 127/378/2 126/379/2 130/380/2 +f 130/381/3 126/382/3 125/383/3 131/384/3 +f 132/385/4 128/386/4 127/387/4 129/388/4 +f 131/389/5 125/390/5 128/391/5 132/392/5 +f 132/393/6 129/394/6 130/395/6 131/396/6 +f 133/397/1 134/398/1 135/399/1 136/400/1 +f 137/401/2 135/402/2 134/403/2 138/404/2 +f 138/405/3 134/406/3 133/407/3 139/408/3 +f 140/409/4 136/410/4 135/411/4 137/412/4 +f 139/413/5 133/414/5 136/415/5 140/416/5 +f 140/417/6 137/418/6 138/419/6 139/420/6 +f 141/421/1 142/422/1 143/423/1 144/424/1 +f 145/425/2 143/426/2 142/427/2 146/428/2 +f 146/429/3 142/430/3 141/431/3 147/432/3 +f 148/433/4 144/434/4 143/435/4 145/436/4 +f 147/437/5 141/438/5 144/439/5 148/440/5 +f 148/441/6 145/442/6 146/443/6 147/444/6 diff --git a/assets/models/untitled_no_lm.mtl b/assets/models/untitled_no_lm.mtl new file mode 100644 index 0000000..1b80cc8 --- /dev/null +++ b/assets/models/untitled_no_lm.mtl @@ -0,0 +1,2 @@ +newmtl __TB_empty + diff --git a/assets/models/untitled_no_lm.obj b/assets/models/untitled_no_lm.obj new file mode 100644 index 0000000..1ab72e4 --- /dev/null +++ b/assets/models/untitled_no_lm.obj @@ -0,0 +1,546 @@ +mtllib untitled_no_lm.mtl +# vertices +v -80 32 -144 +v -80 32 -0 +v -80 64 -0 +v -80 64 -144 +v 0 64 -0 +v 0 32 -0 +v 0 32 -144 +v 0 64 -144 +v -176 32 -112 +v -176 32 -32 +v -176 40 -32 +v -176 40 -112 +v -152 40 -32 +v -152 32 -32 +v -152 32 -112 +v -152 40 -112 +v -136 32 -136 +v -136 32 -96 +v -136 48 -96 +v -136 48 -136 +v -80 48 -96 +v -80 32 -96 +v -80 32 -136 +v -80 48 -136 +v -136 32 -40 +v -136 32 -8 +v -136 48 -8 +v -136 48 -40 +v -80 48 -8 +v -80 32 -8 +v -80 32 -40 +v -80 48 -40 +v -152 32 -96 +v -152 32 -40 +v -152 56 -40 +v -152 56 -96 +v -80 56 -40 +v -80 32 -40 +v -80 32 -96 +v -80 56 -96 +v -192 24 -200 +v -192 24 48 +v -192 32 48 +v -192 32 -200 +v 16 32 48 +v 16 24 48 +v 16 24 -200 +v 16 32 -200 +v -8 80 -96 +v -32 80 -120 +v -32 64 -120 +v -8 64 -96 +v -8 64 -120 +v -8 80 -120 +v -8 64 -48 +v -32 64 -24 +v -32 80 -24 +v -8 80 -48 +v -8 80 -24 +v -8 64 -24 +v -152 32 -40 +v -152 32 -16 +v -152 40 -16 +v -152 40 -40 +v -136 40 -16 +v -136 32 -16 +v -136 32 -40 +v -136 40 -40 +v -152 32 -128 +v -152 32 -96 +v -152 40 -96 +v -152 40 -128 +v -136 40 -96 +v -136 32 -96 +v -136 32 -128 +v -136 40 -128 +v -8 160 -96 +v -32 160 -120 +v -32 144 -120 +v -8 144 -96 +v -8 144 -120 +v -8 160 -120 +v -8 144 -48 +v -32 144 -24 +v -32 160 -24 +v -8 160 -48 +v -8 160 -24 +v -8 144 -24 +v -32 64 -24 +v -32 64 -0 +v -32 160 -0 +v -32 160 -24 +v 0 160 -0 +v 0 64 -0 +v 0 64 -24 +v 0 160 -24 +v -32 64 -144 +v -32 64 -120 +v -32 160 -120 +v -32 160 -144 +v 0 160 -120 +v 0 64 -120 +v 0 64 -144 +v 0 160 -144 +v -8 120 -96 +v -32 120 -120 +v -32 104 -120 +v -8 104 -96 +v -8 104 -120 +v -8 120 -120 +v -8 104 -48 +v -32 104 -24 +v -32 120 -24 +v -8 120 -48 +v -8 120 -24 +v -8 104 -24 +v -8 144 -120 +v -8 144 -24 +v -8 160 -24 +v -8 160 -120 +v 0 160 -24 +v 0 144 -24 +v 0 144 -120 +v 0 160 -120 +v -8 104 -120 +v -8 104 -24 +v -8 120 -24 +v -8 120 -120 +v 0 120 -24 +v 0 104 -24 +v 0 104 -120 +v 0 120 -120 +v -8 64 -120 +v -8 64 -24 +v -8 80 -24 +v -8 80 -120 +v 0 80 -24 +v 0 64 -24 +v 0 64 -120 +v 0 80 -120 +v 0 32 -144 +v 0 32 -0 +v 0 144 -0 +v 0 144 -144 +v 16 144 -0 +v 16 32 -0 +v 16 32 -144 +v 16 144 -144 + +# texture coordinates +vt 144 32 +vt 0 32 +vt 0 64 +vt 144 64 +vt -80 64 +vt -80 32 +vt 0 -0 +vt -80 -0 +vt -80 144 +vt 0 144 +vt 112 32 +vt 32 32 +vt 32 40 +vt 112 40 +vt -152 40 +vt -176 40 +vt -176 32 +vt -152 32 +vt -176 112 +vt -152 112 +vt 136 32 +vt 96 32 +vt 96 48 +vt 136 48 +vt -80 48 +vt -136 48 +vt -136 32 +vt -80 96 +vt -136 96 +vt -136 136 +vt -80 136 +vt 40 32 +vt 8 32 +vt 8 48 +vt 40 48 +vt -80 8 +vt -136 8 +vt -136 40 +vt -80 40 +vt 40 56 +vt 96 56 +vt -80 56 +vt -152 56 +vt -152 96 +vt 200 24 +vt -48 24 +vt -48 32 +vt 200 32 +vt 16 32 +vt -192 32 +vt -192 24 +vt 16 24 +vt 16 -48 +vt -192 -48 +vt -192 200 +vt 16 200 +vt 96 80 +vt 120 80 +vt 120 64 +vt 96 64 +vt -8 96 +vt -32 120 +vt -8 120 +vt -8 64 +vt -32 64 +vt -32 80 +vt -8 80 +vt 48 64 +vt 24 64 +vt 24 80 +vt 48 80 +vt -8 24 +vt -32 24 +vt -8 48 +vt 16 40 +vt 40 40 +vt -136 16 +vt -152 16 +vt 128 32 +vt 96 40 +vt 128 40 +vt -152 128 +vt -136 128 +vt 96 160 +vt 120 160 +vt 120 144 +vt 96 144 +vt -8 144 +vt -32 144 +vt -32 160 +vt -8 160 +vt 48 144 +vt 24 144 +vt 24 160 +vt 48 160 +vt 0 160 +vt -32 -0 +vt 0 24 +vt 144 160 +vt 0 120 +vt 96 120 +vt 120 120 +vt 120 104 +vt 96 104 +vt -8 104 +vt -32 104 +vt 48 104 +vt 24 104 +vt 24 120 +vt 48 120 +vt 0 104 +vt 0 80 +vt 144 144 +vt 16 144 +vt 16 -0 + +# normals +vn -1 0 0 +vn 0 0 1 +vn 0 -1 -0 +vn -0 1 -0 +vn 0 -0 -1 +vn 1 0 0 +vn -0.7071067811865476 0 0.7071067811865476 +vn -0.7071067811865476 0 -0.7071067811865476 + +o entity0_brush0 +usemtl __TB_empty +f 1/1/1 2/2/1 3/3/1 4/4/1 +usemtl __TB_empty +f 5/3/2 3/5/2 2/6/2 6/2/2 +usemtl __TB_empty +f 6/7/3 2/8/3 1/9/3 7/10/3 +usemtl __TB_empty +f 8/10/4 4/9/4 3/8/4 5/7/4 +usemtl __TB_empty +f 7/2/5 1/6/5 4/5/5 8/3/5 +usemtl __TB_empty +f 8/4/6 5/3/6 6/2/6 7/1/6 + +o entity0_brush1 +usemtl __TB_empty +f 9/11/1 10/12/1 11/13/1 12/14/1 +usemtl __TB_empty +f 13/15/2 11/16/2 10/17/2 14/18/2 +usemtl __TB_empty +f 14/18/3 10/17/3 9/19/3 15/20/3 +usemtl __TB_empty +f 16/20/4 12/19/4 11/17/4 13/18/4 +usemtl __TB_empty +f 15/18/5 9/17/5 12/16/5 16/15/5 +usemtl __TB_empty +f 16/14/6 13/13/6 14/12/6 15/11/6 + +o entity0_brush2 +usemtl __TB_empty +f 17/21/1 18/22/1 19/23/1 20/24/1 +usemtl __TB_empty +f 21/25/2 19/26/2 18/27/2 22/6/2 +usemtl __TB_empty +f 22/28/3 18/29/3 17/30/3 23/31/3 +usemtl __TB_empty +f 24/31/4 20/30/4 19/29/4 21/28/4 +usemtl __TB_empty +f 23/6/5 17/27/5 20/26/5 24/25/5 +usemtl __TB_empty +f 24/24/6 21/23/6 22/22/6 23/21/6 + +o entity0_brush3 +usemtl __TB_empty +f 25/32/1 26/33/1 27/34/1 28/35/1 +usemtl __TB_empty +f 29/25/2 27/26/2 26/27/2 30/6/2 +usemtl __TB_empty +f 30/36/3 26/37/3 25/38/3 31/39/3 +usemtl __TB_empty +f 32/39/4 28/38/4 27/37/4 29/36/4 +usemtl __TB_empty +f 31/6/5 25/27/5 28/26/5 32/25/5 +usemtl __TB_empty +f 32/35/6 29/34/6 30/33/6 31/32/6 + +o entity0_brush4 +usemtl __TB_empty +f 33/22/1 34/32/1 35/40/1 36/41/1 +usemtl __TB_empty +f 37/42/2 35/43/2 34/18/2 38/6/2 +usemtl __TB_empty +f 38/39/3 34/15/3 33/44/3 39/28/3 +usemtl __TB_empty +f 40/28/4 36/44/4 35/15/4 37/39/4 +usemtl __TB_empty +f 39/6/5 33/18/5 36/43/5 40/42/5 +usemtl __TB_empty +f 40/41/6 37/40/6 38/32/6 39/22/6 + +o entity0_brush5 +usemtl __TB_empty +f 41/45/1 42/46/1 43/47/1 44/48/1 +usemtl __TB_empty +f 45/49/2 43/50/2 42/51/2 46/52/2 +usemtl __TB_empty +f 46/53/3 42/54/3 41/55/3 47/56/3 +usemtl __TB_empty +f 48/56/4 44/55/4 43/54/4 45/53/4 +usemtl __TB_empty +f 47/52/5 41/51/5 44/50/5 48/49/5 +usemtl __TB_empty +f 48/48/6 45/47/6 46/46/6 47/45/6 + +o entity0_brush6 +usemtl __TB_empty +f 49/57/7 50/58/7 51/59/7 52/60/7 +usemtl __TB_empty +f 52/61/3 51/62/3 53/63/3 +usemtl __TB_empty +f 54/63/4 50/62/4 49/61/4 +usemtl __TB_empty +f 53/64/5 51/65/5 50/66/5 54/67/5 +usemtl __TB_empty +f 49/57/6 52/60/6 53/59/6 54/58/6 + +o entity0_brush7 +usemtl __TB_empty +f 55/68/8 56/69/8 57/70/8 58/71/8 +usemtl __TB_empty +f 59/67/2 57/66/2 56/65/2 60/64/2 +usemtl __TB_empty +f 60/72/3 56/73/3 55/74/3 +usemtl __TB_empty +f 58/74/4 57/73/4 59/72/4 +usemtl __TB_empty +f 60/69/6 55/68/6 58/71/6 59/70/6 + +o entity0_brush8 +usemtl __TB_empty +f 61/32/1 62/49/1 63/75/1 64/76/1 +usemtl __TB_empty +f 65/38/2 63/15/2 62/18/2 66/27/2 +usemtl __TB_empty +f 66/77/3 62/78/3 61/15/3 67/38/3 +usemtl __TB_empty +f 68/38/4 64/15/4 63/78/4 65/77/4 +usemtl __TB_empty +f 67/27/5 61/18/5 64/15/5 68/38/5 +usemtl __TB_empty +f 68/76/6 65/75/6 66/49/6 67/32/6 + +o entity0_brush9 +usemtl __TB_empty +f 69/79/1 70/22/1 71/80/1 72/81/1 +usemtl __TB_empty +f 73/38/2 71/15/2 70/18/2 74/27/2 +usemtl __TB_empty +f 74/29/3 70/44/3 69/82/3 75/83/3 +usemtl __TB_empty +f 76/83/4 72/82/4 71/44/4 73/29/4 +usemtl __TB_empty +f 75/27/5 69/18/5 72/15/5 76/38/5 +usemtl __TB_empty +f 76/81/6 73/80/6 74/22/6 75/79/6 + +o entity0_brush10 +usemtl __TB_empty +f 77/84/7 78/85/7 79/86/7 80/87/7 +usemtl __TB_empty +f 80/61/3 79/62/3 81/63/3 +usemtl __TB_empty +f 82/63/4 78/62/4 77/61/4 +usemtl __TB_empty +f 81/88/5 79/89/5 78/90/5 82/91/5 +usemtl __TB_empty +f 77/84/6 80/87/6 81/86/6 82/85/6 + +o entity0_brush11 +usemtl __TB_empty +f 83/92/8 84/93/8 85/94/8 86/95/8 +usemtl __TB_empty +f 87/91/2 85/90/2 84/89/2 88/88/2 +usemtl __TB_empty +f 88/72/3 84/73/3 83/74/3 +usemtl __TB_empty +f 86/74/4 85/73/4 87/72/4 +usemtl __TB_empty +f 88/93/6 83/92/6 86/95/6 87/94/6 + +o entity0_brush12 +usemtl __TB_empty +f 89/69/1 90/3/1 91/96/1 92/94/1 +usemtl __TB_empty +f 93/96/2 91/90/2 90/65/2 94/3/2 +usemtl __TB_empty +f 94/7/3 90/97/3 89/73/3 95/98/3 +usemtl __TB_empty +f 96/98/4 92/73/4 91/97/4 93/7/4 +usemtl __TB_empty +f 95/3/5 89/65/5 92/90/5 96/96/5 +usemtl __TB_empty +f 96/94/6 93/96/6 94/3/6 95/69/6 + +o entity0_brush13 +usemtl __TB_empty +f 97/4/1 98/59/1 99/85/1 100/99/1 +usemtl __TB_empty +f 101/96/2 99/90/2 98/65/2 102/3/2 +usemtl __TB_empty +f 102/100/3 98/62/3 97/89/3 103/10/3 +usemtl __TB_empty +f 104/10/4 100/89/4 99/62/4 101/100/4 +usemtl __TB_empty +f 103/3/5 97/65/5 100/90/5 104/96/5 +usemtl __TB_empty +f 104/99/6 101/85/6 102/59/6 103/4/6 + +o entity0_brush14 +usemtl __TB_empty +f 105/101/7 106/102/7 107/103/7 108/104/7 +usemtl __TB_empty +f 108/61/3 107/62/3 109/63/3 +usemtl __TB_empty +f 110/63/4 106/62/4 105/61/4 +usemtl __TB_empty +f 109/105/5 107/106/5 106/62/5 110/63/5 +usemtl __TB_empty +f 105/101/6 108/104/6 109/103/6 110/102/6 + +o entity0_brush15 +usemtl __TB_empty +f 111/107/8 112/108/8 113/109/8 114/110/8 +usemtl __TB_empty +f 115/63/2 113/62/2 112/106/2 116/105/2 +usemtl __TB_empty +f 116/72/3 112/73/3 111/74/3 +usemtl __TB_empty +f 114/74/4 113/73/4 115/72/4 +usemtl __TB_empty +f 116/108/6 111/107/6 114/110/6 115/109/6 + +o entity0_brush16 +usemtl __TB_empty +f 117/86/1 118/93/1 119/94/1 120/85/1 +usemtl __TB_empty +f 121/96/2 119/91/2 118/88/2 122/10/2 +usemtl __TB_empty +f 122/98/3 118/72/3 117/63/3 123/100/3 +usemtl __TB_empty +f 124/100/4 120/63/4 119/72/4 121/98/4 +usemtl __TB_empty +f 123/10/5 117/88/5 120/91/5 124/96/5 +usemtl __TB_empty +f 124/85/6 121/94/6 122/93/6 123/86/6 + +o entity0_brush17 +usemtl __TB_empty +f 125/103/1 126/108/1 127/109/1 128/102/1 +usemtl __TB_empty +f 129/100/2 127/63/2 126/105/2 130/111/2 +usemtl __TB_empty +f 130/98/3 126/72/3 125/63/3 131/100/3 +usemtl __TB_empty +f 132/100/4 128/63/4 127/72/4 129/98/4 +usemtl __TB_empty +f 131/111/5 125/105/5 128/63/5 132/100/5 +usemtl __TB_empty +f 132/102/6 129/109/6 130/108/6 131/103/6 + +o entity0_brush18 +usemtl __TB_empty +f 133/59/1 134/69/1 135/70/1 136/58/1 +usemtl __TB_empty +f 137/112/2 135/67/2 134/64/2 138/3/2 +usemtl __TB_empty +f 138/98/3 134/72/3 133/63/3 139/100/3 +usemtl __TB_empty +f 140/100/4 136/63/4 135/72/4 137/98/4 +usemtl __TB_empty +f 139/3/5 133/64/5 136/67/5 140/112/5 +usemtl __TB_empty +f 140/58/6 137/70/6 138/69/6 139/59/6 + +o entity0_brush19 +usemtl __TB_empty +f 141/1/1 142/2/1 143/10/1 144/113/1 +usemtl __TB_empty +f 145/114/2 143/10/2 142/2/2 146/49/2 +usemtl __TB_empty +f 146/115/3 142/7/3 141/10/3 147/114/3 +usemtl __TB_empty +f 148/114/4 144/10/4 143/7/4 145/115/4 +usemtl __TB_empty +f 147/49/5 141/2/5 144/10/5 148/114/5 +usemtl __TB_empty +f 148/113/6 145/10/6 146/2/6 147/1/6 + diff --git a/bindings/src/index.ts b/bindings/src/index.ts index a82b6ac..dafade3 100644 --- a/bindings/src/index.ts +++ b/bindings/src/index.ts @@ -91,32 +91,11 @@ function main(){ cameraToSurfaceDistanceModifier: { get: true, set: true }, } } - - // Custom Rayjs functions - api.functions.push({ - name: "SetModelMaterial", - description: "Replace material in slot materialIndex", - returnType: "void", - params: [{type: "Model *",name:"model"},{type:"int",name:"materialIndex"},{type:"Material",name:"material"}] - }) - api.functions.push({ - name: "SetShaderLocation", - description: "Set shader constant in shader locations array", - returnType: "void", - params: [{type: "Shader *",name:"shader"},{type:"int",name:"shaderConstant"},{type:"int",name:"location"}] - }) - api.functions.push({ - name: "ImageReadPixel", - description: "Read a single pixel from an image", - returnType: "Color", - params: [{type: "Image *",name:"image"},{type:"int",name:"x"},{type:"int",name:"y"}] - }) - api.functions.push({ - name: "GetModelMesh", - description: "Get a single mesh from a model", - returnType: "Mesh", - params: [{type: "Model *",name:"model"},{type:"int",name:"meshIndex"}] - }) + + const rextensionsHeader = readFileSync("src/rextensions.h","utf8"); + const rextensionsFunctions = parser.parseFunctionDefinitions(rextensionsHeader); + console.log(rextensionsFunctions); + rextensionsFunctions.forEach(x => api.functions.push(x)) // Define a new header const core = new RayLibHeader("raylib_core") @@ -233,12 +212,13 @@ function main(){ } getStruct(api.structs, "Image")!.binding = { properties: { - //data: { set: true }, - width: { get: true }, - height: { get: true }, - mipmaps: { get: true }, - format: { get: true } + data: { set: true }, + width: { get: true, set: true }, + height: { get: true, set: true }, + mipmaps: { get: true, set: true }, + format: { get: true, set: true } }, + createEmptyConstructor: true //destructor: "UnloadImage" } getStruct(api.structs, "Wave")!.binding = { @@ -334,7 +314,7 @@ function main(){ } getStruct(api.structs, "Material")!.binding = { properties: { - shader: { set: true } + shader: { get: true, set: true } }, //destructor: "UnloadMaterial" } diff --git a/cube.obj b/cube.obj deleted file mode 100644 index aa90a89..0000000 --- a/cube.obj +++ /dev/null @@ -1,40 +0,0 @@ -# Blender v3.1.2 OBJ File: '' -# www.blender.org -mtllib cube.mtl -o Cube -v 1.000000 1.000000 -1.000000 -v 1.000000 -1.000000 -1.000000 -v 1.000000 1.000000 1.000000 -v 1.000000 -1.000000 1.000000 -v -1.000000 1.000000 -1.000000 -v -1.000000 -1.000000 -1.000000 -v -1.000000 1.000000 1.000000 -v -1.000000 -1.000000 1.000000 -vt 0.625000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.750000 -vt 0.625000 0.750000 -vt 0.375000 0.750000 -vt 0.625000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.250000 -vt 0.375000 0.250000 -vt 0.125000 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.750000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -usemtl Material -s off -f 1/1/1 5/2/1 7/3/1 3/4/1 -f 4/5/2 3/4/2 7/6/2 8/7/2 -f 8/8/3 7/9/3 5/10/3 6/11/3 -f 6/12/4 2/13/4 4/5/4 8/14/4 -f 2/13/5 1/1/5 3/4/5 4/5/5 -f 6/11/6 5/10/6 1/1/6 2/13/6 diff --git a/examples/js_lightmapper.js b/examples/js_lightmapper.js index e51e657..032e9f6 100644 --- a/examples/js_lightmapper.js +++ b/examples/js_lightmapper.js @@ -8,32 +8,57 @@ initWindow(1024,768,"Test"); const scene = {} -scene.raylib_model = loadModel("models/resources/models/obj/bridge.obj"); +scene.raylib_model = loadModel("../assets/models/untitled.obj"); -scene.w = 512; -scene.h = 512; +let m = loadModel("../assets/models/untitled_no_lm.obj"); +if(m.meshCount > 1){ + traceLog(LOG_INFO, "Starting merge of "+ m.meshCount + " meshes") + let currentMesh = getModelMesh(m, 0); + for (let i = 1; i < m.meshCount; i++) { + const mesh = getModelMesh(m, i) + const merged = meshMerge(mesh, currentMesh); + if(i > 1) unloadMesh(currentMesh) + currentMesh = merged + } + unloadModel(m) + uploadMesh(currentMesh) + traceLog(LOG_INFO, "Mesh successfully merged") + m = loadModelFromMesh(currentMesh) +} + +const bbox = getModelBoundingBox(scene.raylib_model) + +scene.w = 256; +scene.h = 256; scene.raylib_texture = loadTextureFromImage(genImageColor(1,1,BLACK)); const defMat = loadMaterialDefault(); setMaterialTexture(defMat, MATERIAL_MAP_ALBEDO, scene.raylib_texture); setModelMaterial(scene.raylib_model, 0, defMat); -const position = new Vector3( 0.0, 10.0, 30.0 ); // Camera position -const target = new Vector3( 0.0, 0.35, 0.0); // Camera looking at point +const position = new Vector3( 0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), bbox.max.z - bbox.min.z ); // Camera position +const target = new Vector3( 0.0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), 0.0); // Camera looking at point const up = new Vector3(0.0, 1.0, 0.0); // Camera up vector (rotation towards target) const fovy = 45.0; // Camera field-of-view Y const projection = CAMERA_PERSPECTIVE; // Camera mode type scene.camera = new Camera3D(position, target, up, fovy, projection); const config = getDefaultLightmapperConfig(); -//config.backgroundColor = new Color(6,0,10); +//config.backgroundColor = new Color(10,10,10); //config.hemisphereSize = 512; const mesh = getModelMesh(scene.raylib_model, 0); const lm = loadLightmapper(scene.w, scene.h, mesh, config); const lmMat = loadMaterialLightmapper(BLACK, 0); const light = genMeshCube(0.2,0.2,0.2); -const lightMaterial = loadMaterialLightmapper(ORANGE, 0.005); +const lightMaterial = loadMaterialLightmapper(ORANGE, .1); while (!windowShouldClose()) { + const wm = getMouseWheelMove() + if(wm !== 0){ + const camPos = scene.camera.position; + const fac = 1 + (wm * -0.1) + scene.camera.position = vector3Multiply(camPos, new Vector3(fac, fac, fac)); + } + if(isMouseButtonDown(MOUSE_BUTTON_LEFT)) updateCamera(scene.camera, CAMERA_THIRD_PERSON); @@ -44,7 +69,7 @@ while (!windowShouldClose()) drawMesh(mesh, lmMat, matrixIdentity()); // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,0.5)); // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,-0.5)); - // drawMesh(light, lightMaterial, matrixMultiply(matrixScale(2,1,2), matrixTranslate(0.0,1.3,0))); + //drawMesh(light, lightMaterial, matrixMultiply(matrixScale(60,60,60), matrixTranslate(0.0,150,0))); // drawMesh(light, lightMaterial, matrixTranslate(0.5,0.3,0)); // drawMesh(light, lightMaterial, matrixTranslate(-0.5,0.3,0)); endLightmapFragment(lm); @@ -58,6 +83,7 @@ while (!windowShouldClose()) //exportImage(img, "my_result.png"); const old = scene.raylib_texture; scene.raylib_texture = loadTextureFromImage(img); + setTextureFilter(scene.raylib_texture, TEXTURE_FILTER_TRILINEAR); unloadTexture(old); let mat = loadMaterialDefault(); setMaterialTexture(mat, MATERIAL_MAP_DIFFUSE, scene.raylib_texture); @@ -70,8 +96,6 @@ while (!windowShouldClose()) clearBackground(BLUE); beginMode3D(scene.camera); - //float intensity = 1.0f; - //SetShaderValue(scene.shader, scene.u_intensity, &intensity, SHADER_UNIFORM_FLOAT); drawScene(scene); endMode3D(); diff --git a/examples/lib.raylib.d.ts b/examples/lib.raylib.d.ts index 9558d5d..9a913d2 100644 --- a/examples/lib.raylib.d.ts +++ b/examples/lib.raylib.d.ts @@ -68,6 +68,8 @@ declare var Rectangle: { new(x: number, y: number, width: number, height: number): Rectangle; } interface Image { + /** Image raw data */ + data: any, /** Image base width */ width: number, /** Image base height */ @@ -79,6 +81,7 @@ interface Image { } declare var Image: { prototype: Image; + new(): Image; } interface Texture { /** Texture base width */ @@ -811,12 +814,12 @@ declare function unloadImage(image: Image): void; declare function exportImage(image: Image, fileName: string | undefined | null): boolean; /** Generate image: plain color */ declare function genImageColor(width: number, height: number, color: Color): Image; -/** Generate image: vertical gradient */ -declare function genImageGradientV(width: number, height: number, top: Color, bottom: Color): Image; -/** Generate image: horizontal gradient */ -declare function genImageGradientH(width: number, height: number, left: Color, right: Color): Image; +/** Generate image: linear gradient, direction in degrees [0..360], 0=Vertical gradient */ +declare function genImageGradientLinear(width: number, height: number, direction: number, start: Color, end: Color): Image; /** Generate image: radial gradient */ declare function genImageGradientRadial(width: number, height: number, density: number, inner: Color, outer: Color): Image; +/** Generate image: square gradient */ +declare function genImageGradientSquare(width: number, height: number, density: number, inner: Color, outer: Color): Image; /** Generate image: checked */ declare function genImageChecked(width: number, height: number, checksX: number, checksY: number, col1: Color, col2: Color): Image; /** Generate image: white noise */ @@ -865,6 +868,8 @@ declare function imageDither(image: Image, rBpp: number, gBpp: number, bBpp: num declare function imageFlipVertical(image: Image): void; /** Flip image horizontally */ declare function imageFlipHorizontal(image: Image): void; +/** Rotate image by input angle in degrees (-359 to 359) */ +declare function imageRotate(image: Image, degrees: number): void; /** Rotate image clockwise 90deg */ declare function imageRotateCW(image: Image): void; /** Rotate image counter-clockwise 90deg */ @@ -1654,14 +1659,20 @@ declare function beginLightmapFragment(lm: Lightmapper): boolean; declare function endLightmapFragment(lm: Lightmapper): void; /** */ declare function loadImageFromLightmapper(lm: Lightmapper): Image; -/** Replace material in slot materialIndex */ +/** Replace material in slot materialIndex (Material is NOT unloaded) */ declare function setModelMaterial(model: Model, materialIndex: number, material: Material): void; -/** Set shader constant in shader locations array */ -declare function setShaderLocation(shader: Shader, shaderConstant: number, location: number): void; -/** Read a single pixel from an image */ -declare function imageReadPixel(image: Image, x: number, y: number): Color; +/** Get material in slot materialIndex */ +declare function getModelMaterial(model: Model, materialIndex: number): Material; /** Get a single mesh from a model */ declare function getModelMesh(model: Model, meshIndex: number): Mesh; +/** Set shader constant in shader locations array */ +declare function setShaderLocation(shader: Shader, constant: number, location: number): void; +/** Read a single pixel from an image */ +declare function imageReadPixel(image: Image, x: number, y: number): Color; +/** Make a deep-copy of an existing mesh */ +declare function meshCopy(mesh: Mesh): Mesh; +/** Create a new mesh that contains combined attributes of two meshes */ +declare function meshMerge(a: Mesh, b: Mesh): Mesh; /** (PI/180.0) */ declare var DEG2RAD: number; /** (180.0/PI) */ diff --git a/examples/test_game/levels/autosave/test.1.map b/examples/test_game/levels/autosave/test.1.map new file mode 100644 index 0000000..c77d05a --- /dev/null +++ b/examples/test_game/levels/autosave/test.1.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 200 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 200 24 ) ( -192 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 200 32 ) ( 16 200 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 200 24 ) ( 16 200 32 ) ( -192 200 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 200 32 ) ( 16 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 80 96 ) ( -48 96 64 ) ( -48 96 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 80 96 ) ( -48 80 64 ) ( -48 80 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 64 ) ( -48 80 64 ) ( -32 80 64 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -48 80 96 ) ( -48 96 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -48 96 64 ) ( -32 96 64 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -32 96 96 ) ( -32 80 64 ) ( -32 80 96 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.2.map b/examples/test_game/levels/autosave/test.2.map new file mode 100644 index 0000000..9f712c4 --- /dev/null +++ b/examples/test_game/levels/autosave/test.2.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 200 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 200 24 ) ( -192 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 200 32 ) ( 16 200 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 200 24 ) ( 16 200 32 ) ( -192 200 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 200 32 ) ( 16 200 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +} diff --git a/examples/test_game/levels/autosave/test.3.map b/examples/test_game/levels/autosave/test.3.map new file mode 100644 index 0000000..13d9cde --- /dev/null +++ b/examples/test_game/levels/autosave/test.3.map @@ -0,0 +1,200 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 0 144 144 ) ( 0 368 32 ) ( 0 368 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 32 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 0 144 144 ) ( 0 368 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 0 368 32 ) ( 16 368 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 368 144 ) ( 16 144 32 ) ( 16 144 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.4.map b/examples/test_game/levels/autosave/test.4.map new file mode 100644 index 0000000..18f9814 --- /dev/null +++ b/examples/test_game/levels/autosave/test.4.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 144 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 144 32 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +( -80 144 64 ) ( 0 144 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 144 32 ) ( 0 144 64 ) ( -80 144 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 144 64 ) ( 0 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -70.62741699796953 80 64 ) ( -69.92031021678298 80.70710678118655 64 ) ( -70.62741699796953 80 65 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -70.62741699796953 80 64 ) ( -70.62741699796953 80 65 ) ( -69.92031021678298 79.29289321881346 64 ) retro-texture-pack-v9/CRATE_1H -7.764488 0 180 0.35355344 -0.49999976 +( -70.62741699796953 80 64 ) ( -69.92031021678298 79.29289321881346 64 ) ( -69.92031021678298 80.70710678118655 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -25.372583002030495 80 96 ) ( -24.665476220843942 80.70710678118655 96 ) ( -24.665476220843942 79.29289321881345 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002030495 80 80 ) ( -25.372583002030495 80 81 ) ( -24.665476220843942 80.70710678118655 80 ) retro-texture-pack-v9/CRATE_1H -1.137085 0 0 0.70710677 1 +( -25.372583002030495 80 80 ) ( -24.665476220843942 79.29289321881345 80 ) ( -25.372583002030495 80 81 ) retro-texture-pack-v9/CRATE_1H 25.20314 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 256 96 ) ( 16 272 32 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 32 208 80 ) ( 16 208 32 ) ( 16 208 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 224 96 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 16 208 32 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 224 96 ) ( 16 256 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 16 272 32 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 80 ) ( 32 224 96 ) ( 32 256 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.5.map b/examples/test_game/levels/autosave/test.5.map new file mode 100644 index 0000000..3f32fac --- /dev/null +++ b/examples/test_game/levels/autosave/test.5.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 272 80 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 16 208 80 ) ( 32 208 80 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 80 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 32 ) ( 32 272 32 ) ( 16 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 16 256 96 ) ( 32 256 96 ) ( 32 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 32 272 80 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 32 272 80 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/autosave/test.6.map b/examples/test_game/levels/autosave/test.6.map new file mode 100644 index 0000000..e2b1fba --- /dev/null +++ b/examples/test_game/levels/autosave/test.6.map @@ -0,0 +1,191 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +} diff --git a/examples/test_game/levels/test.map b/examples/test_game/levels/test.map new file mode 100644 index 0000000..3f32fac --- /dev/null +++ b/examples/test_game/levels/test.map @@ -0,0 +1,244 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "textures;textures/retro-texture-pack-v9" +"_tb_mod" "textures" +// brush 0 +{ +( -80 160 64 ) ( -80 0 64 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 64 ) ( 0 0 64 ) ( 0 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 32 ) ( 0 160 32 ) ( -80 160 32 ) __TB_empty 0 0 0 1 1 +( -80 160 64 ) ( 0 160 64 ) ( 0 0 64 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( 0 160 32 ) ( 0 160 64 ) ( -80 160 64 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( 0 0 64 ) ( 0 160 64 ) ( 0 160 32 ) __TB_empty 0 0 0 1 1 +} +// brush 1 +{ +( -176 120 40 ) ( -176 32 40 ) ( -176 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -176 32 40 ) ( -152 32 40 ) ( -152 32 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 32 ) ( -152 120 32 ) ( -176 120 32 ) __TB_empty 0 0 0 1 1 +( -176 120 40 ) ( -152 120 40 ) ( -152 32 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -152 120 32 ) ( -152 120 40 ) ( -176 120 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 32 40 ) ( -152 120 40 ) ( -152 120 32 ) __TB_empty 0 0 0 1 1 +} +// brush 2 +{ +( -136 144 48 ) ( -136 104 48 ) ( -136 104 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 104 48 ) ( -80 104 48 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +( -80 104 32 ) ( -80 144 32 ) ( -136 144 32 ) __TB_empty 0 0 0 1 1 +( -136 144 48 ) ( -80 144 48 ) ( -80 104 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 144 32 ) ( -80 144 48 ) ( -136 144 48 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 104 48 ) ( -80 144 48 ) ( -80 144 32 ) __TB_empty 0 0 0 1 1 +} +// brush 3 +{ +( -136 40 48 ) ( -136 0 48 ) ( -136 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 0 48 ) ( -80 0 48 ) ( -80 0 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 0 32 ) ( -80 40 32 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +( -136 40 48 ) ( -80 40 48 ) ( -80 0 48 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 40 32 ) ( -80 40 48 ) ( -136 40 48 ) __TB_empty 0 0 0 1 1 +( -80 0 48 ) ( -80 40 48 ) ( -80 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 4 +{ +( -152 104 56 ) ( -152 40 56 ) ( -152 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 40 56 ) ( -80 40 56 ) ( -80 40 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 32 ) ( -80 104 32 ) ( -152 104 32 ) __TB_empty 0 0 0 1 1 +( -152 104 56 ) ( -80 104 56 ) ( -80 40 56 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -80 104 32 ) ( -80 104 56 ) ( -152 104 56 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -80 40 56 ) ( -80 104 56 ) ( -80 104 32 ) __TB_empty 0 0 0 1 1 +} +// brush 5 +{ +( -192 376 32 ) ( -192 -48 32 ) ( -192 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 -48 32 ) ( 16 -48 32 ) ( 16 -48 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 24 ) ( 16 376 24 ) ( -192 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( -192 376 32 ) ( 16 376 32 ) ( 16 -48 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 376 24 ) ( 16 376 32 ) ( -192 376 32 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +( 16 -48 32 ) ( 16 376 32 ) ( 16 376 24 ) retro-texture-pack-v9/SAND_1A 0 0 0 1 1 +} +// brush 6 +{ +( -32 120 64 ) ( -8 96 80 ) ( -8 96 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 64 ) ( -32 120 64 ) ( -8 96 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 80 ) ( -32 120 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 80 ) ( -32 120 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 120 80 ) ( -8 96 64 ) ( -8 96 80 ) __TB_empty 0 0 0 1 1 +} +// brush 7 +{ +( -8 48 64 ) ( -8 48 80 ) ( -32 24 80 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 64 ) ( -32 24 64 ) ( -32 24 80 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( -8 48 64 ) ( -32 24 64 ) __TB_empty 0 0 0 1 1 +( -32 24 80 ) ( -8 48 80 ) ( -8 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 80 ) ( -8 48 80 ) ( -8 48 64 ) __TB_empty 0 0 0 1 1 +} +// brush 8 +{ +( -152 40 40 ) ( -152 16 40 ) ( -152 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 16 40 ) ( -136 16 40 ) ( -136 16 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 16 32 ) ( -136 40 32 ) ( -152 40 32 ) __TB_empty 0 0 0 1 1 +( -152 40 40 ) ( -136 40 40 ) ( -136 16 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 40 32 ) ( -136 40 40 ) ( -152 40 40 ) __TB_empty 0 0 0 1 1 +( -136 16 40 ) ( -136 40 40 ) ( -136 40 32 ) __TB_empty 0 0 0 1 1 +} +// brush 9 +{ +( -152 128 40 ) ( -152 96 40 ) ( -152 96 32 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -152 96 40 ) ( -136 96 40 ) ( -136 96 32 ) __TB_empty 0 0 0 1 1 +( -136 96 32 ) ( -136 128 32 ) ( -152 128 32 ) __TB_empty 0 0 0 1 1 +( -152 128 40 ) ( -136 128 40 ) ( -136 96 40 ) retro-texture-pack-v9/TILE_2D 0 0 0 1 1 +( -136 128 32 ) ( -136 128 40 ) ( -152 128 40 ) retro-texture-pack-v9/STUCCO_1A 0 0 0 1 1 +( -136 96 40 ) ( -136 128 40 ) ( -136 128 32 ) __TB_empty 0 0 0 1 1 +} +// brush 10 +{ +( -32 120 144 ) ( -8 96 160 ) ( -8 96 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 144 ) ( -32 120 144 ) ( -8 96 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( -8 96 160 ) ( -32 120 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -32 120 144 ) ( -8 120 144 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 96 144 ) ( -8 96 160 ) __TB_empty 0 0 0 1 1 +} +// brush 11 +{ +( -8 48 144 ) ( -8 48 160 ) ( -32 24 160 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 144 ) ( -32 24 144 ) ( -32 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 144 ) ( -8 48 144 ) ( -32 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 160 ) ( -8 48 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 24 160 ) ( -8 48 160 ) ( -8 48 144 ) __TB_empty 0 0 0 1 1 +} +// brush 12 +{ +( -32 0 64 ) ( -32 1 64 ) ( -32 0 65 ) retro-texture-pack-v9/CRATE_1M 0 0 0 1 1 +( -32 0 64 ) ( -32 0 65 ) ( -31 0 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -32 0 64 ) ( -31 0 64 ) ( -32 1 64 ) __TB_empty 0 0 0 1 1 +( 0 24 160 ) ( 0 25 160 ) ( 1 24 160 ) __TB_empty 0 0 0 1 1 +( 0 24 72 ) ( 1 24 72 ) ( 0 24 73 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 24 72 ) ( 0 24 73 ) ( 0 25 72 ) __TB_empty 0 0 0 1 1 +} +// brush 13 +{ +( -32 120 160 ) ( -32 144 64 ) ( -32 144 160 ) retro-texture-pack-v9/CRATE_1M 48 0 0 1 1 +( 0 120 160 ) ( -32 120 64 ) ( -32 120 160 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 144 64 ) ( -32 120 64 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 120 160 ) ( -32 144 160 ) __TB_empty 0 0 0 1 1 +( 0 144 160 ) ( -32 144 64 ) ( 0 144 64 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 0 144 160 ) ( 0 120 64 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +} +// brush 14 +{ +( -32 120 104 ) ( -8 96 120 ) ( -8 96 104 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 120 104 ) ( -32 120 104 ) ( -8 96 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 96 120 ) ( -32 120 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -32 120 104 ) ( -8 120 104 ) __TB_empty 0 0 0 1 1 +( -8 120 120 ) ( -8 96 104 ) ( -8 96 120 ) __TB_empty 0 0 0 1 1 +} +// brush 15 +{ +( -8 48 104 ) ( -8 48 120 ) ( -32 24 120 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( -8 24 104 ) ( -32 24 104 ) ( -32 24 120 ) __TB_empty 0 0 0 1 1 +( -8 24 104 ) ( -8 48 104 ) ( -32 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -32 24 120 ) ( -8 48 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 24 120 ) ( -8 48 120 ) ( -8 48 104 ) __TB_empty 0 0 0 1 1 +} +// brush 16 +{ +( -8 24 160 ) ( -8 24 144 ) ( -8 120 160 ) retro-texture-pack-v9/CRATE_1L 24 -7 0 1 1 +( 0 24 160 ) ( 0 24 144 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( 0 120 144 ) ( -8 120 144 ) ( 0 24 144 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 160 ) ( 0 120 160 ) ( -8 24 160 ) __TB_empty 0 0 0 1 1 +( -8 120 160 ) ( -8 120 144 ) ( 0 120 160 ) __TB_empty 0 0 0 1 1 +( 0 120 160 ) ( 0 120 144 ) ( 0 24 160 ) __TB_empty 0 0 0 1 1 +} +// brush 17 +{ +( -8 24 120 ) ( -8 24 104 ) ( -8 120 120 ) retro-texture-pack-v9/CRATE_1L -40 6 0 1 1 +( 0 24 120 ) ( 0 24 104 ) ( -8 24 120 ) __TB_empty 0 0 0 1 1 +( 0 120 104 ) ( -8 120 104 ) ( 0 24 104 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( 0 120 120 ) ( -8 24 120 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( -8 120 120 ) ( -8 120 104 ) ( 0 120 120 ) __TB_empty 0 0 0 1 1 +( 0 120 120 ) ( 0 120 104 ) ( 0 24 120 ) __TB_empty 0 0 0 1 1 +} +// brush 18 +{ +( -8 120 64 ) ( -8 120 80 ) ( -8 24 64 ) retro-texture-pack-v9/CRATE_1L 24 0 0 1 1 +( -8 24 64 ) ( -8 24 80 ) ( 0 24 64 ) __TB_empty 0 0 0 1 1 +( -8 24 64 ) ( 0 24 64 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( -8 24 80 ) ( -8 120 80 ) ( 0 24 80 ) retro-texture-pack-v9/GRID_1A 0 0 0 1 1 +( 0 120 64 ) ( 0 120 80 ) ( -8 120 64 ) __TB_empty 0 0 0 1 1 +( 0 24 64 ) ( 0 24 80 ) ( 0 120 64 ) __TB_empty 0 0 0 1 1 +} +// brush 19 +{ +( 0 0 144 ) ( 0 144 32 ) ( 0 144 144 ) retro-texture-pack-v9/LIGHT_1A -19 -16 0 1 1 +( 16 0 144 ) ( 0 0 32 ) ( 0 0 144 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 32 ) ( 0 0 32 ) ( 16 0 32 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 0 144 ) ( 0 144 144 ) __TB_empty 0 0 0 1 1 +( 16 144 144 ) ( 0 144 32 ) ( 16 144 32 ) retro-texture-pack-v9/CRATE_1L 0 0 0 1 1 +( 16 144 144 ) ( 16 0 32 ) ( 16 0 144 ) __TB_empty 0 0 0 1 1 +} +// brush 20 +{ +( -48 102.62741699796607 64 ) ( -48 102.62741699796669 96 ) ( -70.62741699796324 80 96 ) retro-texture-pack-v9/CRATE_1H -34.274063 0 0 0.35355356 0.49999976 +( -48 57.37258300203757 96 ) ( -48 57.372583002035135 64 ) ( -70.62741699796297 80 64 ) retro-texture-pack-v9/CRATE_1H 34.27414 0 180 0.35355344 -0.49999976 +( -48 57.372583002035135 64 ) ( -25.37258300202666 80 64 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H 42.509666 -9.3725815 315 1 1 +( -48 102.62741699796669 96 ) ( -25.372583002033117 80 96 ) ( -48 57.37258300203757 96 ) retro-texture-pack-v9/CRATE_1H -49.952244 -21.019333 225 0.5079364 0.5 +( -25.372583002033117 80 96 ) ( -25.37258300202666 80 64 ) ( -48 57.372583002035135 64 ) retro-texture-pack-v9/CRATE_1H 19.882263 0 0 0.70710677 1 +( -25.372583002033117 80 96 ) ( -48 102.62741699796669 96 ) ( -48 102.62741699796607 64 ) retro-texture-pack-v9/CRATE_1H -7.5218506 0 180 0.3649583 -0.49999988 +} +// brush 21 +{ +( 16 272 80 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C -16 -35 0 1 1.032258 +( 16 208 80 ) ( 32 208 80 ) ( 32 208 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 80 ) ( 16 208 80 ) ( 16 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 208 32 ) ( 32 272 32 ) ( 16 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 16 256 96 ) ( 32 256 96 ) ( 32 224 96 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 16 256 96 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 272 32 ) ( 32 272 80 ) ( 16 272 80 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +( 32 256 96 ) ( 32 272 80 ) ( 32 272 32 ) retro-texture-pack-v9/DOOR_2C 0 0 0 1 1 +} +// brush 22 +{ +( 0 352 144 ) ( 0 272 144 ) ( 0 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 32 ) ( 0 272 32 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 352 32 ) ( 0 272 32 ) ( 16 352 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 352 144 ) ( 16 272 144 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 352 32 ) ( 16 352 32 ) ( 0 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 352 32 ) ( 16 272 32 ) ( 16 352 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 23 +{ +( 0 128 32 ) ( 0 208 32 ) ( 0 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 16 128 144 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 16 128 32 ) ( 16 208 32 ) ( 0 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 128 144 ) ( 0 208 144 ) ( 16 128 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 208 144 ) ( 0 208 32 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 128 144 ) ( 16 208 144 ) ( 16 128 32 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 24 +{ +( 0 272 144 ) ( 0 208 144 ) ( 0 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 272 80 ) ( 0 208 144 ) ( 16 272 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 208 144 ) ( 0 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 0.5 0.5 +( 0 272 144 ) ( 0 272 80 ) ( 16 272 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 272 144 ) ( 16 272 80 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 25 +{ +( 0 208 144 ) ( 0 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 208 80 ) ( 0 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 80 ) ( 16 208 80 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 208 144 ) ( 0 240 112 ) ( 16 208 144 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 208 144 ) ( 16 240 112 ) ( 16 208 80 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +// brush 26 +{ +( 0 240 112 ) ( 0 224 96 ) ( 0 256 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 224 96 ) ( 0 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 224 96 ) ( 16 256 96 ) ( 0 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 0 240 112 ) ( 0 256 96 ) ( 16 240 112 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +( 16 240 112 ) ( 16 256 96 ) ( 16 224 96 ) retro-texture-pack-v9/CONCRETE_2C 0 0 0 1 1 +} +} diff --git a/examples/test_game/levels/test.mtl b/examples/test_game/levels/test.mtl new file mode 100644 index 0000000..fc5210b --- /dev/null +++ b/examples/test_game/levels/test.mtl @@ -0,0 +1,27 @@ +newmtl __TB_empty +map_Kd ..\..\..\..\..\..\..\..\Users\z002f2au\Downloads\TrenchBroom-Win64-v2023.1-Release\defaults\assets\textures\__TB_empty.png + +newmtl retro-texture-pack-v9/CRATE_1H +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1H.png + +newmtl retro-texture-pack-v9/CRATE_1L +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1L.png + +newmtl retro-texture-pack-v9/CRATE_1M +map_Kd ..\textures\retro-texture-pack-v9\CRATE_1M.png + +newmtl retro-texture-pack-v9/GRID_1A +map_Kd ..\textures\retro-texture-pack-v9\GRID_1A.png + +newmtl retro-texture-pack-v9/LIGHT_1A +map_Kd ..\textures\retro-texture-pack-v9\LIGHT_1A.png + +newmtl retro-texture-pack-v9/SAND_1A +map_Kd ..\textures\retro-texture-pack-v9\SAND_1A.png + +newmtl retro-texture-pack-v9/STUCCO_1A +map_Kd ..\textures\retro-texture-pack-v9\STUCCO_1A.png + +newmtl retro-texture-pack-v9/TILE_2D +map_Kd ..\textures\retro-texture-pack-v9\TILE_2D.png + diff --git a/examples/test_game/levels/test.obj b/examples/test_game/levels/test.obj new file mode 100644 index 0000000..7f2183b --- /dev/null +++ b/examples/test_game/levels/test.obj @@ -0,0 +1,694 @@ +mtllib test.mtl +# vertices +v -80 32 -160 +v -80 32 -0 +v -80 64 -0 +v -80 64 -160 +v 0 64 -0 +v 0 32 -0 +v 0 32 -160 +v 0 64 -160 +v -176 32 -120 +v -176 32 -32 +v -176 40 -32 +v -176 40 -120 +v -152 40 -32 +v -152 32 -32 +v -152 32 -120 +v -152 40 -120 +v -136 32 -144 +v -136 32 -104 +v -136 48 -104 +v -136 48 -144 +v -80 48 -104 +v -80 32 -104 +v -80 32 -144 +v -80 48 -144 +v -136 32 -40 +v -136 32 -0 +v -136 48 -0 +v -136 48 -40 +v -80 48 -0 +v -80 32 -0 +v -80 32 -40 +v -80 48 -40 +v -152 32 -104 +v -152 32 -40 +v -152 56 -40 +v -152 56 -104 +v -80 56 -40 +v -80 32 -40 +v -80 32 -104 +v -80 56 -104 +v -192 24 -376 +v -192 24 48 +v -192 32 48 +v -192 32 -376 +v 16 32 48 +v 16 24 48 +v 16 24 -376 +v 16 32 -376 +v -8 80 -96 +v -32 80 -120 +v -32 64 -120 +v -8 64 -96 +v -8 64 -120 +v -8 80 -120 +v -8 64 -48 +v -32 64 -24 +v -32 80 -24 +v -8 80 -48 +v -8 80 -24 +v -8 64 -24 +v -152 32 -40 +v -152 32 -16 +v -152 40 -16 +v -152 40 -40 +v -136 40 -16 +v -136 32 -16 +v -136 32 -40 +v -136 40 -40 +v -152 32 -128 +v -152 32 -96 +v -152 40 -96 +v -152 40 -128 +v -136 40 -96 +v -136 32 -96 +v -136 32 -128 +v -136 40 -128 +v -8 160 -96 +v -32 160 -120 +v -32 144 -120 +v -8 144 -96 +v -8 144 -120 +v -8 160 -120 +v -8 144 -48 +v -32 144 -24 +v -32 160 -24 +v -8 160 -48 +v -8 160 -24 +v -8 144 -24 +v -32 64 -24 +v -32 64 -0 +v -32 160 -0 +v -32 160 -24 +v 0 160 -0 +v 0 64 -0 +v 0 64 -24 +v 0 160 -24 +v -32 64 -144 +v -32 64 -120 +v -32 160 -120 +v -32 160 -144 +v 0 160 -120 +v 0 64 -120 +v 0 64 -144 +v 0 160 -144 +v -8 120 -96 +v -32 120 -120 +v -32 104 -120 +v -8 104 -96 +v -8 104 -120 +v -8 120 -120 +v -8 104 -48 +v -32 104 -24 +v -32 120 -24 +v -8 120 -48 +v -8 120 -24 +v -8 104 -24 +v -8 144 -120 +v -8 144 -24 +v -8 160 -24 +v -8 160 -120 +v 0 160 -24 +v 0 144 -24 +v 0 144 -120 +v 0 160 -120 +v -8 104 -120 +v -8 104 -24 +v -8 120 -24 +v -8 120 -120 +v 0 120 -24 +v 0 104 -24 +v 0 104 -120 +v 0 120 -120 +v -8 64 -120 +v -8 64 -24 +v -8 80 -24 +v -8 80 -120 +v 0 80 -24 +v 0 64 -24 +v 0 64 -120 +v 0 80 -120 +v 0 32 -144 +v 0 32 -0 +v 0 144 -0 +v 0 144 -144 +v 16 144 -0 +v 16 32 -0 +v 16 32 -144 +v 16 144 -144 +v -48 64 -102.62741699796607 +v -70.62741699796061 64 -80 +v -70.6274169979597 96 -80 +v -48 96 -102.62741699796723 +v -48 96 -57.372583002048486 +v -48 64 -57.37258300203785 +v -25.37258300202666 64 -80 +v -25.372583002036556 96 -80 + +# texture coordinates +vt 2.5 0.5 +vt 0 0.5 +vt 0 1 +vt 2.5 1 +vt -1.25 1 +vt -1.25 0.5 +vt 0 -0 +vt -2.5 -0 +vt -2.5 5 +vt 0 5 +vt 0 2.5 +vt -1.25 2.5 +vt -1.25 -0 +vt 5 2 +vt 0 2 +vt 5 1 +vt 1.875 0.5 +vt 0.5 0.5 +vt 0.5 0.625 +vt 1.875 0.625 +vt -2.375 0.625 +vt -2.75 0.625 +vt -2.75 0.5 +vt -2.375 0.5 +vt -4.75 1 +vt -5.5 1 +vt -5.5 3.75 +vt -4.75 3.75 +vt -2.375 1.875 +vt -2.75 1.875 +vt 3.75 1.25 +vt 1 1.25 +vt 1 1 +vt 3.75 1 +vt 2.25 0.5 +vt 1.625 0.5 +vt 1.625 0.75 +vt 2.25 0.75 +vt -2.5 1.5 +vt -4.25 1.5 +vt -4.25 1 +vt -2.5 1 +vt -2.5 3.25 +vt -4.25 3.25 +vt -4.25 4.5 +vt -2.5 4.5 +vt -1.25 2.25 +vt -2.125 2.25 +vt -2.125 1.625 +vt -1.25 1.625 +vt -2.125 0.5 +vt -2.125 0.75 +vt -1.25 0.75 +vt 4.5 1.5 +vt 3.25 1.5 +vt 3.25 1 +vt 4.5 1 +vt 0.625 0.5 +vt 0 0.75 +vt 0.625 0.75 +vt -4.25 -0 +vt -4.25 1.25 +vt -2.5 1.25 +vt -1.25 0.625 +vt -2.125 0.625 +vt -2.125 -0 +vt 1.25 1.5 +vt 0 1.5 +vt 1.25 1 +vt 0.625 0.875 +vt 1.625 0.875 +vt -1.25 0.875 +vt -2.375 0.875 +vt -4.75 1.25 +vt -4.75 3.25 +vt -2.375 1.625 +vt 3.25 1.75 +vt 1.25 1.75 +vt 5.875 0.375 +vt -0.75 0.375 +vt -0.75 0.5 +vt 5.875 0.5 +vt 0.25 0.5 +vt -3 0.5 +vt -3 0.375 +vt 0.25 0.375 +vt 0.25 -0.75 +vt -3 -0.75 +vt -3 5.875 +vt 0.25 5.875 +vt 1.5 1.25 +vt 1.875 1.25 +vt 1.875 1 +vt 1.5 1 +vt -0.25 3 +vt -1 3.75 +vt -0.25 3.75 +vt -0.125 1.875 +vt -0.5 1.875 +vt -0.125 1.5 +vt -0.25 2 +vt -1 2 +vt -1 2.5 +vt -0.25 2.5 +vt 3 2.5 +vt 3 2 +vt 3.75 2 +vt 3.75 2.5 +vt 0.75 1 +vt 0.375 1 +vt 0.375 1.25 +vt 0.75 1.25 +vt -0.25 0.75 +vt -1 0.75 +vt -0.25 1.5 +vt -0.125 0.75 +vt -0.5 0.375 +vt -0.125 0.375 +vt 0.75 2 +vt 1.5 2 +vt 1.5 2.5 +vt 0.75 2.5 +vt 0.25 0.625 +vt 0.625 0.625 +vt -4.25 0.5 +vt -4.75 0.5 +vt -2.375 0.25 +vt -2.125 0.25 +vt 1.25 1.25 +vt 0.5 1.25 +vt 0.5 1 +vt 2 0.5 +vt 1.5 0.5 +vt 1.5 0.625 +vt 2 0.625 +vt -4.25 3 +vt -4.75 3 +vt -4.75 4 +vt -4.25 4 +vt -2.125 2 +vt -2.375 2 +vt -2.375 1.5 +vt -2.125 1.5 +vt 4 1.25 +vt 3 1.25 +vt 3 1 +vt 4 1 +vt 1.875 2.5 +vt 1.875 2.25 +vt 1.5 2.25 +vt -0.25 4.5 +vt -1 4.5 +vt -1 5 +vt -0.25 5 +vt 3 5 +vt 3 4.5 +vt 3.75 4.5 +vt 3.75 5 +vt 0.75 2.25 +vt 0.375 2.25 +vt 0.375 2.5 +vt 0.75 4.5 +vt 1.5 4.5 +vt 1.5 5 +vt 0.75 5 +vt -0.5 2.5 +vt -0.5 1 +vt -1 -0 +vt 2.625 1 +vt 2.625 2.5 +vt 0 3.75 +vt 0 4.5 +vt 4.5 5 +vt 4.5 2 +vt 1.5 1.875 +vt 1.875 1.875 +vt 1.875 1.625 +vt 1.5 1.625 +vt -0.25 3.25 +vt -1 3.25 +vt 3 3.75 +vt 3 3.25 +vt 3.75 3.25 +vt 3.75 3.75 +vt 0.75 1.625 +vt 0.375 1.625 +vt 0.375 1.875 +vt 0.75 1.875 +vt 0.75 3.25 +vt 1.5 3.25 +vt 1.5 3.75 +vt 0.75 3.75 +vt 2.25 2.359375 +vt 0.75 2.359375 +vt 0.75 2.609375 +vt 2.25 2.609375 +vt 0 0.375 +vt 0 1.875 +vt 1.25 1.53125 +vt -0.25 1.53125 +vt -0.25 1.78125 +vt 1.25 1.78125 +vt 0 3.25 +vt 2.25 1 +vt 2.25 1.25 +vt 1.953125 0.75 +vt -0.296875 0.75 +vt -0.296875 2.5 +vt 1.953125 2.5 +vt 0.25 2.25 +vt 0 2.25 +vt 0.5 -0 +vt 0.5 4.5 +vt 4.5 4.5 +vt 3.9999993 2.000001 +vt 3 2.000001 +vt 3 3.0000014 +vt 3.9999993 3.0000014 +vt -2 3.0000014 +vt -3 3.0000014 +vt -3 2.000001 +vt -2 2.000001 +vt -0.5 0.75 +vt -0.5 0.24999997 +vt -1 0.24999997 +vt -1.9687498 -3 +vt -0.9843746 -3 +vt -0.9843746 -2 +vt -1.9687498 -2 +vt -0.24999982 1.5 +vt -0.7499999 1.5 +vt -0.7499999 1 +vt -0.24999982 1 +vt 1.9375005 2.0000005 +vt 1.9375005 3.0000007 +vt 0.96875036 3.0000007 +vt 0.96875036 2.0000005 + +# normals +vn -1 0 0 +vn 0 0 1 +vn 0 -1 -0 +vn -0 1 -0 +vn 0 -0 -1 +vn 1 0 0 +vn -0.7071067811865476 0 0.7071067811865476 +vn -0.7071067811865476 0 -0.7071067811865476 +vn -0.7071067811866015 -1.3816813636416168e-14 -0.7071067811864936 +vn -0.7071067811865772 5.385417133285123e-14 0.7071067811865179 +vn 0.707106781186415 1.427214044943284e-13 0.7071067811866799 +vn 0.7071067811865445 -1.3822276656584868e-14 -0.7071067811865505 + +o entity0_brush0 +usemtl retro-texture-pack-v9/STUCCO_1A +f 1/1/1 2/2/1 3/3/1 4/4/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 5/3/2 3/5/2 2/6/2 6/2/2 +usemtl __TB_empty +f 6/7/3 2/8/3 1/9/3 7/10/3 +usemtl retro-texture-pack-v9/TILE_2D +f 8/11/4 4/12/4 3/13/4 5/7/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 7/2/5 1/6/5 4/5/5 8/3/5 +usemtl __TB_empty +f 8/14/6 5/15/6 6/3/6 7/16/6 + +o entity0_brush1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 9/17/1 10/18/1 11/19/1 12/20/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 13/21/2 11/22/2 10/23/2 14/24/2 +usemtl __TB_empty +f 14/25/3 10/26/3 9/27/3 15/28/3 +usemtl retro-texture-pack-v9/TILE_2D +f 16/29/4 12/30/4 11/23/4 13/24/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 15/24/5 9/23/5 12/22/5 16/21/5 +usemtl __TB_empty +f 16/31/6 13/32/6 14/33/6 15/34/6 + +o entity0_brush2 +usemtl retro-texture-pack-v9/STUCCO_1A +f 17/35/1 18/36/1 19/37/1 20/38/1 +usemtl __TB_empty +f 21/39/2 19/40/2 18/41/2 22/42/2 +usemtl __TB_empty +f 22/43/3 18/44/3 17/45/3 23/46/3 +usemtl retro-texture-pack-v9/TILE_2D +f 24/47/4 20/48/4 19/49/4 21/50/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 23/6/5 17/51/5 20/52/5 24/53/5 +usemtl __TB_empty +f 24/54/6 21/55/6 22/56/6 23/57/6 + +o entity0_brush3 +usemtl retro-texture-pack-v9/STUCCO_1A +f 25/58/1 26/2/1 27/59/1 28/60/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 29/53/2 27/52/2 26/51/2 30/6/2 +usemtl __TB_empty +f 30/8/3 26/61/3 25/62/3 31/63/3 +usemtl retro-texture-pack-v9/TILE_2D +f 32/64/4 28/65/4 27/66/4 29/13/4 +usemtl __TB_empty +f 31/42/5 25/41/5 28/40/5 32/39/5 +usemtl __TB_empty +f 32/67/6 29/68/6 30/3/6 31/69/6 + +o entity0_brush4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 33/36/1 34/58/1 35/70/1 36/71/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 37/72/2 35/73/2 34/24/2 38/6/2 +usemtl __TB_empty +f 38/63/3 34/74/3 33/75/3 39/43/3 +usemtl retro-texture-pack-v9/TILE_2D +f 40/50/4 36/76/4 35/21/4 37/64/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 39/6/5 33/24/5 36/73/5 40/72/5 +usemtl __TB_empty +f 40/77/6 37/78/6 38/69/6 39/56/6 + +o entity0_brush5 +usemtl retro-texture-pack-v9/SAND_1A +f 41/79/1 42/80/1 43/81/1 44/82/1 +usemtl retro-texture-pack-v9/SAND_1A +f 45/83/2 43/84/2 42/85/2 46/86/2 +usemtl retro-texture-pack-v9/SAND_1A +f 46/87/3 42/88/3 41/89/3 47/90/3 +usemtl retro-texture-pack-v9/SAND_1A +f 48/90/4 44/89/4 43/88/4 45/87/4 +usemtl retro-texture-pack-v9/SAND_1A +f 47/86/5 41/85/5 44/84/5 48/83/5 +usemtl retro-texture-pack-v9/SAND_1A +f 48/82/6 45/81/6 46/80/6 47/79/6 + +o entity0_brush6 +usemtl retro-texture-pack-v9/CRATE_1L +f 49/91/7 50/92/7 51/93/7 52/94/7 +usemtl __TB_empty +f 52/95/3 51/96/3 53/97/3 +usemtl retro-texture-pack-v9/GRID_1A +f 54/98/4 50/99/4 49/100/4 +usemtl __TB_empty +f 53/101/5 51/102/5 50/103/5 54/104/5 +usemtl __TB_empty +f 49/105/6 52/106/6 53/107/6 54/108/6 + +o entity0_brush7 +usemtl retro-texture-pack-v9/CRATE_1L +f 55/109/8 56/110/8 57/111/8 58/112/8 +usemtl __TB_empty +f 59/104/2 57/103/2 56/102/2 60/101/2 +usemtl __TB_empty +f 60/113/3 56/114/3 55/115/3 +usemtl retro-texture-pack-v9/GRID_1A +f 58/116/4 57/117/4 59/118/4 +usemtl __TB_empty +f 60/119/6 55/120/6 58/121/6 59/122/6 + +o entity0_brush8 +usemtl retro-texture-pack-v9/STUCCO_1A +f 61/58/1 62/83/1 63/123/1 64/124/1 +usemtl retro-texture-pack-v9/STUCCO_1A +f 65/65/2 63/21/2 62/24/2 66/51/2 +usemtl __TB_empty +f 66/125/3 62/126/3 61/74/3 67/62/3 +usemtl retro-texture-pack-v9/TILE_2D +f 68/65/4 64/21/4 63/127/4 65/128/4 +usemtl __TB_empty +f 67/41/5 61/25/5 64/74/5 68/62/5 +usemtl __TB_empty +f 68/129/6 65/130/6 66/131/6 67/69/6 + +o entity0_brush9 +usemtl retro-texture-pack-v9/STUCCO_1A +f 69/132/1 70/133/1 71/134/1 72/135/1 +usemtl __TB_empty +f 73/62/2 71/74/2 70/25/2 74/41/2 +usemtl __TB_empty +f 74/136/3 70/137/3 69/138/3 75/139/3 +usemtl retro-texture-pack-v9/TILE_2D +f 76/140/4 72/141/4 71/142/4 73/143/4 +usemtl retro-texture-pack-v9/STUCCO_1A +f 75/51/5 69/24/5 72/21/5 76/65/5 +usemtl __TB_empty +f 76/144/6 73/145/6 74/146/6 75/147/6 + +o entity0_brush10 +usemtl retro-texture-pack-v9/CRATE_1L +f 77/121/7 78/148/7 79/149/7 80/150/7 +usemtl retro-texture-pack-v9/GRID_1A +f 80/100/3 79/99/3 81/98/3 +usemtl __TB_empty +f 82/97/4 78/96/4 77/95/4 +usemtl __TB_empty +f 81/151/5 79/152/5 78/153/5 82/154/5 +usemtl __TB_empty +f 77/155/6 80/156/6 81/157/6 82/158/6 + +o entity0_brush11 +usemtl retro-texture-pack-v9/CRATE_1L +f 83/159/8 84/160/8 85/161/8 86/122/8 +usemtl __TB_empty +f 87/154/2 85/153/2 84/152/2 88/151/2 +usemtl retro-texture-pack-v9/GRID_1A +f 88/118/3 84/117/3 83/116/3 +usemtl __TB_empty +f 86/115/4 85/114/4 87/113/4 +usemtl __TB_empty +f 88/162/6 83/163/6 86/164/6 87/165/6 + +o entity0_brush12 +usemtl retro-texture-pack-v9/CRATE_1M +f 89/110/1 90/3/1 91/11/1 92/161/1 +usemtl retro-texture-pack-v9/CRATE_1L +f 93/11/2 91/166/2 90/167/2 94/3/2 +usemtl __TB_empty +f 94/7/3 90/168/3 89/114/3 95/59/3 +usemtl __TB_empty +f 96/59/4 92/114/4 91/168/4 93/7/4 +usemtl retro-texture-pack-v9/GRID_1A +f 95/3/5 89/167/5 92/166/5 96/11/5 +usemtl __TB_empty +f 96/165/6 93/10/6 94/15/6 95/119/6 + +o entity0_brush13 +usemtl retro-texture-pack-v9/CRATE_1M +f 97/146/1 98/169/1 99/170/1 100/105/1 +usemtl retro-texture-pack-v9/GRID_1A +f 101/11/2 99/166/2 98/167/2 102/3/2 +usemtl __TB_empty +f 102/171/3 98/96/3 97/152/3 103/172/3 +usemtl __TB_empty +f 104/172/4 100/152/4 99/96/4 101/171/4 +usemtl retro-texture-pack-v9/CRATE_1L +f 103/3/5 97/167/5 100/166/5 104/11/5 +usemtl __TB_empty +f 104/173/6 101/158/6 102/107/6 103/174/6 + +o entity0_brush14 +usemtl retro-texture-pack-v9/CRATE_1L +f 105/175/7 106/176/7 107/177/7 108/178/7 +usemtl retro-texture-pack-v9/GRID_1A +f 108/100/3 107/99/3 109/98/3 +usemtl retro-texture-pack-v9/GRID_1A +f 110/98/4 106/99/4 105/100/4 +usemtl __TB_empty +f 109/179/5 107/180/5 106/96/5 110/97/5 +usemtl __TB_empty +f 105/181/6 108/182/6 109/183/6 110/184/6 + +o entity0_brush15 +usemtl retro-texture-pack-v9/CRATE_1L +f 111/185/8 112/186/8 113/187/8 114/188/8 +usemtl __TB_empty +f 115/97/2 113/96/2 112/180/2 116/179/2 +usemtl retro-texture-pack-v9/GRID_1A +f 116/118/3 112/117/3 111/116/3 +usemtl retro-texture-pack-v9/GRID_1A +f 114/116/4 113/117/4 115/118/4 +usemtl __TB_empty +f 116/189/6 111/190/6 114/191/6 115/192/6 + +o entity0_brush16 +usemtl retro-texture-pack-v9/CRATE_1L +f 117/193/1 118/194/1 119/195/1 120/196/1 +usemtl __TB_empty +f 121/10/2 119/154/2 118/151/2 122/172/2 +usemtl retro-texture-pack-v9/GRID_1A +f 122/197/3 118/118/3 117/98/3 123/198/3 +usemtl __TB_empty +f 124/171/4 120/97/4 119/113/4 121/59/4 +usemtl __TB_empty +f 123/172/5 117/151/5 120/154/5 124/10/5 +usemtl __TB_empty +f 124/158/6 121/165/6 122/162/6 123/157/6 + +o entity0_brush17 +usemtl retro-texture-pack-v9/CRATE_1L +f 125/199/1 126/200/1 127/201/1 128/202/1 +usemtl __TB_empty +f 129/171/2 127/97/2 126/179/2 130/203/2 +usemtl retro-texture-pack-v9/GRID_1A +f 130/197/3 126/118/3 125/98/3 131/198/3 +usemtl retro-texture-pack-v9/GRID_1A +f 132/198/4 128/98/4 127/118/4 129/197/4 +usemtl __TB_empty +f 131/203/5 125/179/5 128/97/5 132/171/5 +usemtl __TB_empty +f 132/184/6 129/192/6 130/189/6 131/183/6 + +o entity0_brush18 +usemtl retro-texture-pack-v9/CRATE_1L +f 133/204/1 134/109/1 135/112/1 136/205/1 +usemtl __TB_empty +f 137/11/2 135/104/2 134/101/2 138/15/2 +usemtl __TB_empty +f 138/59/3 134/113/3 133/97/3 139/171/3 +usemtl retro-texture-pack-v9/GRID_1A +f 140/198/4 136/98/4 135/118/4 137/197/4 +usemtl __TB_empty +f 139/15/5 133/101/5 136/104/5 140/11/5 +usemtl __TB_empty +f 140/108/6 137/122/6 138/119/6 139/107/6 + +o entity0_brush19 +usemtl retro-texture-pack-v9/LIGHT_1A +f 141/206/1 142/207/1 143/208/1 144/209/1 +usemtl retro-texture-pack-v9/CRATE_1L +f 145/210/2 143/211/2 142/2/2 146/83/2 +usemtl __TB_empty +f 146/212/3 142/7/3 141/172/3 147/213/3 +usemtl __TB_empty +f 148/213/4 144/172/4 143/7/4 145/212/4 +usemtl retro-texture-pack-v9/CRATE_1L +f 147/83/5 141/2/5 144/211/5 148/210/5 +usemtl __TB_empty +f 148/214/6 145/172/6 146/3/6 147/57/6 + +o entity0_brush20 +usemtl retro-texture-pack-v9/CRATE_1H +f 149/215/9 150/216/9 151/217/9 152/218/9 +usemtl retro-texture-pack-v9/CRATE_1H +f 153/219/10 151/220/10 150/221/10 154/222/10 +usemtl retro-texture-pack-v9/CRATE_1H +f 155/223/3 154/224/3 150/225/3 149/114/3 +usemtl retro-texture-pack-v9/CRATE_1H +f 152/226/4 151/227/4 153/228/4 156/229/4 +usemtl retro-texture-pack-v9/CRATE_1H +f 156/230/11 153/231/11 154/232/11 155/233/11 +usemtl retro-texture-pack-v9/CRATE_1H +f 149/234/12 152/235/12 156/236/12 155/237/12 + diff --git a/examples/test_game/levels/untitled.mtl b/examples/test_game/levels/untitled.mtl new file mode 100644 index 0000000..f24203b --- /dev/null +++ b/examples/test_game/levels/untitled.mtl @@ -0,0 +1,123 @@ +# Blender MTL File: 'None' +# Material Count: 11 + +newmtl __TB_empty +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\Users\\z002f2au\\Downloads\\TrenchBroom-Win64-v2023.1-Release\\defaults\\assets\\textures\\__TB_empty.png + +newmtl retro-texture-pack-v9/CONCRETE_2C +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CONCRETE_2C.png + +newmtl retro-texture-pack-v9/CRATE_1H +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1H.png + +newmtl retro-texture-pack-v9/CRATE_1L +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1L.png + +newmtl retro-texture-pack-v9/CRATE_1M +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\CRATE_1M.png + +newmtl retro-texture-pack-v9/DOOR_2C +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\DOOR_2C.png + +newmtl retro-texture-pack-v9/GRID_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\GRID_1A.png + +newmtl retro-texture-pack-v9/LIGHT_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\LIGHT_1A.png + +newmtl retro-texture-pack-v9/SAND_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\SAND_1A.png + +newmtl retro-texture-pack-v9/STUCCO_1A +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\STUCCO_1A.png + +newmtl retro-texture-pack-v9/TILE_2D +Ns 0.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.000000 0.000000 0.000000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 1 +map_Kd C:\\UserData\\z002f2au\\Documents\\repos\\rayjs\\examples\\test_game\\textures\\retro-texture-pack-v9\\TILE_2D.png diff --git a/examples/test_game/levels/untitled.obj b/examples/test_game/levels/untitled.obj new file mode 100644 index 0000000..1cf96c3 --- /dev/null +++ b/examples/test_game/levels/untitled.obj @@ -0,0 +1,1230 @@ +# Blender v2.93.4 OBJ File: '' +# www.blender.org +mtllib untitled.mtl +o entity0_brush0 +v -80.000000 32.000027 -160.000000 +v -80.000000 32.000000 0.000005 +v -80.000000 64.000000 0.000010 +v -80.000000 64.000023 -159.999985 +v 0.000000 64.000000 0.000010 +v 0.000000 32.000000 0.000005 +v 0.000000 32.000027 -160.000000 +v 0.000000 64.000023 -159.999985 +vt 2.500000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 1.000000 +vt 2.500000 1.000000 +vt 0.000000 1.000000 +vt -1.250000 1.000000 +vt -1.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt -1.250000 0.500000 +vt -1.250000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 -0.000000 +vt -2.500000 -0.000000 +vt -2.500000 5.000000 +vt 0.000000 5.000000 +vt 5.000000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 1.000000 +vt 5.000000 1.000000 +vt 0.000000 2.500000 +vt -1.250000 2.500000 +vt -1.250000 -0.000000 +vt 0.000000 -0.000000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 3/6/2 2/7/2 6/8/2 +f 7/9/3 1/10/3 4/11/3 8/12/3 +usemtl __TB_empty +f 6/13/4 2/14/4 1/15/4 7/16/4 +f 8/17/5 5/18/5 6/19/5 7/20/5 +usemtl retro-texture-pack-v9/TILE_2D +f 8/21/6 4/22/6 3/23/6 5/24/6 +o entity0_brush1 +v -176.000000 32.000019 -119.999992 +v -176.000000 32.000004 -31.999994 +v -176.000000 40.000004 -31.999994 +v -176.000000 40.000019 -119.999992 +v -152.000000 40.000004 -31.999994 +v -152.000000 32.000004 -31.999994 +v -152.000000 32.000019 -119.999992 +v -152.000000 40.000019 -119.999992 +vt 1.875000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.625000 +vt 1.875000 0.625000 +vt -2.375000 0.625000 +vt -2.750000 0.625000 +vt -2.750000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.500000 +vt -2.750000 0.500000 +vt -2.750000 0.625000 +vt -2.375000 0.625000 +vt -4.750000 1.000000 +vt -5.500000 1.000000 +vt -5.500000 3.750000 +vt -4.750000 3.750000 +vt 3.750000 1.250000 +vt 1.000000 1.250000 +vt 1.000000 1.000000 +vt 3.750000 1.000000 +vt -2.375000 1.875000 +vt -2.750000 1.875000 +vt -2.750000 0.500000 +vt -2.375000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 9/25/7 10/26/7 11/27/7 12/28/7 +f 13/29/8 11/30/8 10/31/8 14/32/8 +f 15/33/9 9/34/9 12/35/9 16/36/9 +usemtl __TB_empty +f 14/37/10 10/38/10 9/39/10 15/40/10 +f 16/41/11 13/42/11 14/43/11 15/44/11 +usemtl retro-texture-pack-v9/TILE_2D +f 16/45/12 12/46/12 11/47/12 13/48/12 +o entity0_brush2 +v -136.000000 32.000023 -144.000000 +v -136.000000 32.000015 -103.999992 +v -136.000000 48.000015 -103.999992 +v -136.000000 48.000023 -143.999985 +v -80.000000 48.000015 -103.999992 +v -80.000000 32.000015 -103.999992 +v -80.000000 32.000023 -144.000000 +v -80.000000 48.000023 -143.999985 +vt 2.250000 0.500000 +vt 1.625000 0.500000 +vt 1.625000 0.750000 +vt 2.250000 0.750000 +vt -1.250000 0.500000 +vt -2.125000 0.500000 +vt -2.125000 0.750000 +vt -1.250000 0.750000 +vt -2.500000 1.500000 +vt -4.250000 1.500000 +vt -4.250000 1.000000 +vt -2.500000 1.000000 +vt -2.500000 3.250000 +vt -4.250000 3.250000 +vt -4.250000 4.500000 +vt -2.500000 4.500000 +vt 4.500000 1.500000 +vt 3.250000 1.500000 +vt 3.250000 1.000000 +vt 4.500000 1.000000 +vt -1.250000 2.250000 +vt -2.125000 2.250000 +vt -2.125000 1.625000 +vt -1.250000 1.625000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 17/49/13 18/50/13 19/51/13 20/52/13 +f 23/53/14 17/54/14 20/55/14 24/56/14 +usemtl __TB_empty +f 21/57/15 19/58/15 18/59/15 22/60/15 +f 22/61/16 18/62/16 17/63/16 23/64/16 +f 24/65/17 21/66/17 22/67/17 23/68/17 +usemtl retro-texture-pack-v9/TILE_2D +f 24/69/18 20/70/18 19/71/18 21/72/18 +o entity0_brush3 +v -136.000000 32.000008 -39.999996 +v -136.000000 32.000000 0.000005 +v -136.000000 48.000000 0.000008 +v -136.000000 48.000008 -39.999992 +v -80.000000 48.000000 0.000008 +v -80.000000 32.000000 0.000005 +v -80.000000 32.000008 -39.999996 +v -80.000000 48.000008 -39.999992 +vt 0.625000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.750000 +vt 0.625000 0.750000 +vt -1.250000 0.750000 +vt -2.125000 0.750000 +vt -2.125000 0.500000 +vt -1.250000 0.500000 +vt -2.500000 -0.000000 +vt -4.250000 -0.000000 +vt -4.250000 1.250000 +vt -2.500000 1.250000 +vt -2.500000 1.000000 +vt -4.250000 1.000000 +vt -4.250000 1.500000 +vt -2.500000 1.500000 +vt 1.250000 1.500000 +vt 0.000000 1.500000 +vt 0.000000 1.000000 +vt 1.250000 1.000000 +vt -1.250000 0.625000 +vt -2.125000 0.625000 +vt -2.125000 -0.000000 +vt -1.250000 -0.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 25/73/19 26/74/19 27/75/19 28/76/19 +f 29/77/20 27/78/20 26/79/20 30/80/20 +usemtl __TB_empty +f 30/81/21 26/82/21 25/83/21 31/84/21 +f 31/85/22 25/86/22 28/87/22 32/88/22 +f 32/89/23 29/90/23 30/91/23 31/92/23 +usemtl retro-texture-pack-v9/TILE_2D +f 32/93/24 28/94/24 27/95/24 29/96/24 +o entity0_brush4 +v -152.000000 32.000015 -103.999992 +v -152.000000 32.000008 -39.999996 +v -152.000000 56.000008 -39.999992 +v -152.000000 56.000015 -103.999992 +v -80.000000 56.000008 -39.999992 +v -80.000000 32.000008 -39.999996 +v -80.000000 32.000015 -103.999992 +v -80.000000 56.000015 -103.999992 +vt 1.625000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.875000 +vt 1.625000 0.875000 +vt -1.250000 0.875000 +vt -2.375000 0.875000 +vt -2.375000 0.500000 +vt -1.250000 0.500000 +vt -1.250000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.875000 +vt -1.250000 0.875000 +vt -2.500000 1.250000 +vt -4.750000 1.250000 +vt -4.750000 3.250000 +vt -2.500000 3.250000 +vt 3.250000 1.750000 +vt 1.250000 1.750000 +vt 1.250000 1.000000 +vt 3.250000 1.000000 +vt -1.250000 1.625000 +vt -2.375000 1.625000 +vt -2.375000 0.625000 +vt -1.250000 0.625000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 33/97/25 34/98/25 35/99/25 36/100/25 +f 37/101/26 35/102/26 34/103/26 38/104/26 +f 39/105/27 33/106/27 36/107/27 40/108/27 +usemtl __TB_empty +f 38/109/28 34/110/28 33/111/28 39/112/28 +f 40/113/29 37/114/29 38/115/29 39/116/29 +usemtl retro-texture-pack-v9/TILE_2D +f 40/117/30 36/118/30 35/119/30 37/120/30 +o entity0_brush5 +v -192.000000 24.000061 -376.000000 +v -192.000000 23.999992 48.000004 +v -192.000000 31.999992 48.000004 +v -192.000000 32.000061 -376.000000 +v 16.000000 31.999992 48.000004 +v 16.000000 23.999992 48.000004 +v 16.000000 24.000061 -376.000000 +v 16.000000 32.000061 -376.000000 +vt 5.875000 0.375000 +vt -0.750000 0.375000 +vt -0.750000 0.500000 +vt 5.875000 0.500000 +vt 0.250000 0.500000 +vt -3.000000 0.500000 +vt -3.000000 0.375000 +vt 0.250000 0.375000 +vt 0.250000 -0.750000 +vt -3.000000 -0.750000 +vt -3.000000 5.875000 +vt 0.250000 5.875000 +vt 0.250000 5.875000 +vt -3.000000 5.875000 +vt -3.000000 -0.750000 +vt 0.250000 -0.750000 +vt 0.250000 0.375000 +vt -3.000000 0.375000 +vt -3.000000 0.500000 +vt 0.250000 0.500000 +vt 5.875000 0.500000 +vt -0.750000 0.500000 +vt -0.750000 0.375000 +vt 5.875000 0.375000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/SAND_1A +s 1 +f 41/121/31 42/122/31 43/123/31 44/124/31 +f 45/125/32 43/126/32 42/127/32 46/128/32 +f 46/129/33 42/130/33 41/131/33 47/132/33 +f 48/133/34 44/134/34 43/135/34 45/136/34 +f 47/137/35 41/138/35 44/139/35 48/140/35 +f 48/141/36 45/142/36 46/143/36 47/144/36 +o entity0_brush6 +v -8.000000 80.000015 -95.999985 +v -32.000000 80.000023 -119.999985 +v -32.000000 64.000023 -119.999992 +v -8.000000 64.000015 -95.999992 +v -8.000000 64.000023 -119.999992 +v -8.000000 80.000023 -119.999985 +vt 1.500000 1.250000 +vt 1.875000 1.250000 +vt 1.875000 1.000000 +vt 1.500000 1.000000 +vt -0.250000 3.000000 +vt -1.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 2.000000 +vt -1.000000 2.000000 +vt -1.000000 2.500000 +vt -0.250000 2.500000 +vt 3.000000 2.500000 +vt 3.000000 2.000000 +vt 3.750000 2.000000 +vt 3.750000 2.500000 +vt -0.125000 1.875000 +vt -0.500000 1.875000 +vt -0.125000 1.500000 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 49/145/37 50/146/37 51/147/37 52/148/37 +usemtl __TB_empty +f 52/149/38 51/150/38 53/151/38 +f 53/152/39 51/153/39 50/154/39 54/155/39 +f 49/156/40 52/157/40 53/158/40 54/159/40 +usemtl retro-texture-pack-v9/GRID_1A +f 54/160/41 50/161/41 49/162/41 +o entity0_brush7 +v -8.000000 64.000008 -47.999989 +v -32.000000 64.000008 -23.999990 +v -32.000000 80.000008 -23.999987 +v -8.000000 80.000008 -47.999989 +v -8.000000 80.000008 -23.999987 +v -8.000000 64.000008 -23.999990 +vt 0.750000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 1.250000 +vt 0.750000 1.250000 +vt -0.250000 2.500000 +vt -1.000000 2.500000 +vt -1.000000 2.000000 +vt -0.250000 2.000000 +vt -0.250000 0.750000 +vt -1.000000 0.750000 +vt -0.250000 1.500000 +vt 0.750000 2.000000 +vt 1.500000 2.000000 +vt 1.500000 2.500000 +vt 0.750000 2.500000 +vt -0.125000 0.750000 +vt -0.500000 0.375000 +vt -0.125000 0.375000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 55/163/42 56/164/42 57/165/42 58/166/42 +usemtl __TB_empty +f 59/167/43 57/168/43 56/169/43 60/170/43 +f 60/171/44 56/172/44 55/173/44 +f 60/174/45 55/175/45 58/176/45 59/177/45 +usemtl retro-texture-pack-v9/GRID_1A +f 58/178/46 57/179/46 59/180/46 +o entity0_brush8 +v -152.000000 32.000008 -39.999996 +v -152.000000 32.000004 -15.999995 +v -152.000000 40.000004 -15.999993 +v -152.000000 40.000008 -39.999992 +v -136.000000 40.000004 -15.999993 +v -136.000000 32.000004 -15.999995 +v -136.000000 32.000008 -39.999996 +v -136.000000 40.000008 -39.999992 +vt 0.625000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.625000 +vt 0.625000 0.625000 +vt -2.125000 0.625000 +vt -2.375000 0.625000 +vt -2.375000 0.500000 +vt -2.125000 0.500000 +vt -4.250000 0.500000 +vt -4.750000 0.500000 +vt -4.750000 1.250000 +vt -4.250000 1.250000 +vt -4.250000 1.000000 +vt -4.750000 1.000000 +vt -4.750000 1.250000 +vt -4.250000 1.250000 +vt 1.250000 1.250000 +vt 0.500000 1.250000 +vt 0.500000 1.000000 +vt 1.250000 1.000000 +vt -2.125000 0.625000 +vt -2.375000 0.625000 +vt -2.375000 0.250000 +vt -2.125000 0.250000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 61/181/47 62/182/47 63/183/47 64/184/47 +f 65/185/48 63/186/48 62/187/48 66/188/48 +usemtl __TB_empty +f 66/189/49 62/190/49 61/191/49 67/192/49 +f 67/193/50 61/194/50 64/195/50 68/196/50 +f 68/197/51 65/198/51 66/199/51 67/200/51 +usemtl retro-texture-pack-v9/TILE_2D +f 68/201/52 64/202/52 63/203/52 65/204/52 +o entity0_brush9 +v -152.000000 32.000019 -127.999992 +v -152.000000 32.000015 -95.999992 +v -152.000000 40.000015 -95.999992 +v -152.000000 40.000019 -127.999992 +v -136.000000 40.000015 -95.999992 +v -136.000000 32.000015 -95.999992 +v -136.000000 32.000019 -127.999992 +v -136.000000 40.000019 -127.999992 +vt 2.000000 0.500000 +vt 1.500000 0.500000 +vt 1.500000 0.625000 +vt 2.000000 0.625000 +vt -2.125000 0.500000 +vt -2.375000 0.500000 +vt -2.375000 0.625000 +vt -2.125000 0.625000 +vt -4.250000 1.250000 +vt -4.750000 1.250000 +vt -4.750000 1.000000 +vt -4.250000 1.000000 +vt -4.250000 3.000000 +vt -4.750000 3.000000 +vt -4.750000 4.000000 +vt -4.250000 4.000000 +vt 4.000000 1.250000 +vt 3.000000 1.250000 +vt 3.000000 1.000000 +vt 4.000000 1.000000 +vt -2.125000 2.000000 +vt -2.375000 2.000000 +vt -2.375000 1.500000 +vt -2.125000 1.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/STUCCO_1A +s 1 +f 69/205/53 70/206/53 71/207/53 72/208/53 +f 75/209/54 69/210/54 72/211/54 76/212/54 +usemtl __TB_empty +f 73/213/55 71/214/55 70/215/55 74/216/55 +f 74/217/56 70/218/56 69/219/56 75/220/56 +f 76/221/57 73/222/57 74/223/57 75/224/57 +usemtl retro-texture-pack-v9/TILE_2D +f 76/225/58 72/226/58 71/227/58 73/228/58 +o entity0_brush10 +v -8.000000 160.000015 -95.999977 +v -32.000000 160.000015 -119.999977 +v -32.000000 144.000015 -119.999977 +v -8.000000 144.000015 -95.999977 +v -8.000000 144.000015 -119.999977 +v -8.000000 160.000015 -119.999977 +vt 1.500000 2.500000 +vt 1.875000 2.500000 +vt 1.875000 2.250000 +vt 1.500000 2.250000 +vt -0.125000 1.500000 +vt -0.500000 1.875000 +vt -0.125000 1.875000 +vt -0.250000 3.750000 +vt -1.000000 3.750000 +vt -0.250000 3.000000 +vt -0.250000 4.500000 +vt -1.000000 4.500000 +vt -1.000000 5.000000 +vt -0.250000 5.000000 +vt 3.000000 5.000000 +vt 3.000000 4.500000 +vt 3.750000 4.500000 +vt 3.750000 5.000000 +vn -0.7071 0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 77/229/59 78/230/59 79/231/59 80/232/59 +usemtl retro-texture-pack-v9/GRID_1A +f 80/233/60 79/234/60 81/235/60 +usemtl __TB_empty +f 82/236/61 78/237/61 77/238/61 +f 81/239/62 79/240/62 78/241/62 82/242/62 +f 77/243/63 80/244/63 81/245/63 82/246/63 +o entity0_brush11 +v -8.000000 144.000015 -47.999977 +v -32.000000 144.000000 -23.999977 +v -32.000000 160.000000 -23.999973 +v -8.000000 160.000015 -47.999973 +v -8.000000 160.000000 -23.999973 +v -8.000000 144.000000 -23.999977 +vt 0.750000 2.250000 +vt 0.375000 2.250000 +vt 0.375000 2.500000 +vt 0.750000 2.500000 +vt -0.250000 5.000000 +vt -1.000000 5.000000 +vt -1.000000 4.500000 +vt -0.250000 4.500000 +vt -0.250000 1.500000 +vt -1.000000 0.750000 +vt -0.250000 0.750000 +vt 0.750000 4.500000 +vt 1.500000 4.500000 +vt 1.500000 5.000000 +vt 0.750000 5.000000 +vt -0.125000 0.375000 +vt -0.500000 0.375000 +vt -0.125000 0.750000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 83/247/64 84/248/64 85/249/64 86/250/64 +usemtl __TB_empty +f 87/251/65 85/252/65 84/253/65 88/254/65 +f 86/255/66 85/256/66 87/257/66 +f 88/258/67 83/259/67 86/260/67 87/261/67 +usemtl retro-texture-pack-v9/GRID_1A +f 88/262/68 84/263/68 83/264/68 +o entity0_brush12 +v -32.000000 64.000008 -23.999990 +v -32.000000 64.000000 0.000010 +v -32.000000 160.000000 0.000026 +v -32.000000 160.000000 -23.999973 +v 0.000000 160.000000 0.000026 +v 0.000000 64.000000 0.000010 +v 0.000000 64.000008 -23.999990 +v 0.000000 160.000000 -23.999973 +vt 0.375000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 2.500000 +vt 0.375000 2.500000 +vt 0.000000 2.500000 +vt -0.500000 2.500000 +vt -0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 -0.000000 +vt -1.000000 -0.000000 +vt -1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.750000 +vt -1.000000 0.750000 +vt -1.000000 -0.000000 +vt 0.000000 -0.000000 +vt 0.750000 5.000000 +vt 0.000000 5.000000 +vt 0.000000 2.000000 +vt 0.750000 2.000000 +vt 0.000000 1.000000 +vt -0.500000 1.000000 +vt -0.500000 2.500000 +vt 0.000000 2.500000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +usemtl retro-texture-pack-v9/CRATE_1M +s 1 +f 89/265/69 90/266/69 91/267/69 92/268/69 +usemtl retro-texture-pack-v9/CRATE_1L +f 93/269/70 91/270/70 90/271/70 94/272/70 +usemtl __TB_empty +f 94/273/71 90/274/71 89/275/71 95/276/71 +f 96/277/72 92/278/72 91/279/72 93/280/72 +f 96/281/73 93/282/73 94/283/73 95/284/73 +usemtl retro-texture-pack-v9/GRID_1A +f 95/285/74 89/286/74 92/287/74 96/288/74 +o entity0_brush13 +v -32.000000 64.000023 -143.999985 +v -32.000000 64.000023 -119.999992 +v -32.000000 160.000015 -119.999977 +v -32.000000 160.000031 -143.999969 +v 0.000000 160.000015 -119.999977 +v 0.000000 64.000023 -119.999992 +v 0.000000 64.000023 -143.999985 +v 0.000000 160.000031 -143.999969 +vt 3.000000 1.000000 +vt 2.625000 1.000000 +vt 2.625000 2.500000 +vt 3.000000 2.500000 +vt 0.000000 2.500000 +vt -0.500000 2.500000 +vt -0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 3.750000 +vt -1.000000 3.750000 +vt -1.000000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 4.500000 +vt -1.000000 4.500000 +vt -1.000000 3.750000 +vt 0.000000 3.750000 +vt 4.500000 5.000000 +vt 3.750000 5.000000 +vt 3.750000 2.000000 +vt 4.500000 2.000000 +vt 0.000000 1.000000 +vt -0.500000 1.000000 +vt -0.500000 2.500000 +vt 0.000000 2.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +usemtl retro-texture-pack-v9/CRATE_1M +s 1 +f 97/289/75 98/290/75 99/291/75 100/292/75 +usemtl retro-texture-pack-v9/GRID_1A +f 101/293/76 99/294/76 98/295/76 102/296/76 +usemtl __TB_empty +f 102/297/77 98/298/77 97/299/77 103/300/77 +f 104/301/78 100/302/78 99/303/78 101/304/78 +f 104/305/79 101/306/79 102/307/79 103/308/79 +usemtl retro-texture-pack-v9/CRATE_1L +f 103/309/80 97/310/80 100/311/80 104/312/80 +o entity0_brush14 +v -8.000000 120.000015 -95.999977 +v -32.000000 120.000023 -119.999977 +v -32.000000 104.000023 -119.999985 +v -8.000000 104.000015 -95.999985 +v -8.000000 104.000023 -119.999985 +v -8.000000 120.000023 -119.999977 +vt 1.500000 1.875000 +vt 1.875000 1.875000 +vt 1.875000 1.625000 +vt 1.500000 1.625000 +vt -0.125000 1.500000 +vt -0.500000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 1.875000 +vt -0.500000 1.875000 +vt -0.125000 1.500000 +vt -0.250000 3.250000 +vt -1.000000 3.250000 +vt -1.000000 3.750000 +vt -0.250000 3.750000 +vt 3.000000 3.750000 +vt 3.000000 3.250000 +vt 3.750000 3.250000 +vt 3.750000 3.750000 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 105/313/81 106/314/81 107/315/81 108/316/81 +usemtl retro-texture-pack-v9/GRID_1A +f 108/317/82 107/318/82 109/319/82 +f 110/320/83 106/321/83 105/322/83 +usemtl __TB_empty +f 109/323/84 107/324/84 106/325/84 110/326/84 +f 105/327/85 108/328/85 109/329/85 110/330/85 +o entity0_brush15 +v -8.000000 104.000008 -47.999985 +v -32.000000 104.000008 -23.999983 +v -32.000000 120.000008 -23.999981 +v -8.000000 120.000008 -47.999981 +v -8.000000 120.000008 -23.999981 +v -8.000000 104.000008 -23.999983 +vt 0.750000 1.625000 +vt 0.375000 1.625000 +vt 0.375000 1.875000 +vt 0.750000 1.875000 +vt -0.250000 3.750000 +vt -1.000000 3.750000 +vt -1.000000 3.250000 +vt -0.250000 3.250000 +vt 0.750000 3.250000 +vt 1.500000 3.250000 +vt 1.500000 3.750000 +vt 0.750000 3.750000 +vt -0.125000 0.375000 +vt -0.500000 0.375000 +vt -0.125000 0.750000 +vt -0.125000 0.750000 +vt -0.500000 0.375000 +vt -0.125000 0.375000 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 111/331/86 112/332/86 113/333/86 114/334/86 +usemtl __TB_empty +f 115/335/87 113/336/87 112/337/87 116/338/87 +f 116/339/88 111/340/88 114/341/88 115/342/88 +usemtl retro-texture-pack-v9/GRID_1A +f 116/343/89 112/344/89 111/345/89 +f 114/346/90 113/347/90 115/348/90 +o entity0_brush16 +v -8.000000 144.000015 -119.999977 +v -8.000000 144.000000 -23.999977 +v -8.000000 160.000000 -23.999973 +v -8.000000 160.000015 -119.999977 +v 0.000000 160.000000 -23.999973 +v 0.000000 144.000000 -23.999977 +v 0.000000 144.000015 -119.999977 +v 0.000000 160.000015 -119.999977 +vt 2.250000 2.359375 +vt 0.750000 2.359375 +vt 0.750000 2.609375 +vt 2.250000 2.609375 +vt 0.000000 5.000000 +vt -0.250000 5.000000 +vt -0.250000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 4.500000 +vt -0.250000 4.500000 +vt -0.250000 5.000000 +vt 0.000000 5.000000 +vt 3.750000 5.000000 +vt 0.750000 5.000000 +vt 0.750000 4.500000 +vt 3.750000 4.500000 +vt 0.000000 0.375000 +vt -0.125000 0.375000 +vt -0.125000 1.875000 +vt 0.000000 1.875000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 117/349/91 118/350/91 119/351/91 120/352/91 +usemtl __TB_empty +f 121/353/92 119/354/92 118/355/92 122/356/92 +f 124/357/93 120/358/93 119/359/93 121/360/93 +f 123/361/94 117/362/94 120/363/94 124/364/94 +f 124/365/95 121/366/95 122/367/95 123/368/95 +usemtl retro-texture-pack-v9/GRID_1A +f 122/369/96 118/370/96 117/371/96 123/372/96 +o entity0_brush17 +v -8.000000 104.000023 -119.999985 +v -8.000000 104.000008 -23.999983 +v -8.000000 120.000008 -23.999981 +v -8.000000 120.000023 -119.999977 +v 0.000000 120.000008 -23.999981 +v 0.000000 104.000008 -23.999983 +v 0.000000 104.000023 -119.999985 +v 0.000000 120.000023 -119.999977 +vt 1.250000 1.531250 +vt -0.250000 1.531250 +vt -0.250000 1.781250 +vt 1.250000 1.781250 +vt 0.000000 3.750000 +vt -0.250000 3.750000 +vt -0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 3.250000 +vt -0.250000 3.250000 +vt -0.250000 3.750000 +vt 0.000000 3.750000 +vt 3.750000 3.750000 +vt 0.750000 3.750000 +vt 0.750000 3.250000 +vt 3.750000 3.250000 +vt 0.000000 0.375000 +vt -0.125000 0.375000 +vt -0.125000 1.875000 +vt 0.000000 1.875000 +vt 0.000000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 0.375000 +vt 0.000000 0.375000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 125/373/97 126/374/97 127/375/97 128/376/97 +usemtl __TB_empty +f 129/377/98 127/378/98 126/379/98 130/380/98 +f 131/381/99 125/382/99 128/383/99 132/384/99 +f 132/385/100 129/386/100 130/387/100 131/388/100 +usemtl retro-texture-pack-v9/GRID_1A +f 130/389/101 126/390/101 125/391/101 131/392/101 +f 132/393/102 128/394/102 127/395/102 129/396/102 +o entity0_brush18 +v -8.000000 64.000023 -119.999992 +v -8.000000 64.000008 -23.999990 +v -8.000000 80.000008 -23.999987 +v -8.000000 80.000023 -119.999985 +v 0.000000 80.000008 -23.999987 +v 0.000000 64.000008 -23.999990 +v 0.000000 64.000023 -119.999992 +v 0.000000 80.000023 -119.999985 +vt 2.250000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 1.250000 +vt 2.250000 1.250000 +vt 0.000000 2.500000 +vt -0.250000 2.500000 +vt -0.250000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 0.750000 +vt -0.250000 0.750000 +vt -0.250000 3.750000 +vt 0.000000 3.750000 +vt 0.000000 2.000000 +vt -0.250000 2.000000 +vt -0.250000 2.500000 +vt 0.000000 2.500000 +vt 3.750000 2.500000 +vt 0.750000 2.500000 +vt 0.750000 2.000000 +vt 3.750000 2.000000 +vt 0.000000 1.875000 +vt -0.125000 1.875000 +vt -0.125000 0.375000 +vt 0.000000 0.375000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl retro-texture-pack-v9/CRATE_1L +s 1 +f 133/397/103 134/398/103 135/399/103 136/400/103 +usemtl __TB_empty +f 137/401/104 135/402/104 134/403/104 138/404/104 +f 138/405/105 134/406/105 133/407/105 139/408/105 +f 139/409/106 133/410/106 136/411/106 140/412/106 +f 140/413/107 137/414/107 138/415/107 139/416/107 +usemtl retro-texture-pack-v9/GRID_1A +f 140/417/108 136/418/108 135/419/108 137/420/108 +o entity0_brush19 +v 0.000000 32.000023 -144.000000 +v 0.000000 32.000000 0.000005 +v 0.000000 144.000000 0.000023 +v 0.000000 144.000031 -143.999969 +v 16.000000 144.000000 0.000023 +v 16.000000 32.000000 0.000005 +v 16.000000 32.000023 -144.000000 +v 16.000000 144.000031 -143.999969 +vt 1.953125 0.750000 +vt -0.296875 0.750000 +vt -0.296875 2.500000 +vt 1.953125 2.500000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 0.500000 -0.000000 +vt 0.000000 -0.000000 +vt 0.000000 4.500000 +vt 0.500000 4.500000 +vt 0.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 -0.000000 +vt 0.500000 -0.000000 +vt 4.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 1.000000 +vt 4.500000 1.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +usemtl retro-texture-pack-v9/LIGHT_1A +s 1 +f 141/421/109 142/422/109 143/423/109 144/424/109 +usemtl retro-texture-pack-v9/CRATE_1L +f 145/425/110 143/426/110 142/427/110 146/428/110 +f 147/429/111 141/430/111 144/431/111 148/432/111 +usemtl __TB_empty +f 146/433/112 142/434/112 141/435/112 147/436/112 +f 148/437/113 144/438/113 143/439/113 145/440/113 +f 148/441/114 145/442/114 146/443/114 147/444/114 +o entity0_brush20 +v -48.000000 64.000015 -102.627411 +v -70.627419 64.000015 -79.999992 +v -70.627419 96.000015 -79.999985 +v -48.000000 96.000015 -102.627403 +v -48.000000 96.000008 -57.372566 +v -48.000000 64.000008 -57.372570 +v -25.372583 64.000015 -79.999992 +v -25.372583 96.000015 -79.999985 +vt 3.999999 2.000001 +vt 3.000000 2.000001 +vt 3.000000 3.000001 +vt 3.999999 3.000001 +vt -2.000000 3.000001 +vt -3.000000 3.000001 +vt -3.000000 2.000001 +vt -2.000000 2.000001 +vt -0.500000 0.750000 +vt -0.500000 0.250000 +vt -1.000000 0.250000 +vt -1.000000 0.750000 +vt -1.968750 -3.000000 +vt -0.984375 -3.000000 +vt -0.984375 -2.000000 +vt -1.968750 -2.000000 +vt -0.250000 1.500000 +vt -0.750000 1.500000 +vt -0.750000 1.000000 +vt -0.250000 1.000000 +vt 1.937500 2.000000 +vt 1.937500 3.000001 +vt 0.968750 3.000001 +vt 0.968750 2.000000 +vn -0.7071 0.0000 -0.7071 +vn -0.7071 -0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +usemtl retro-texture-pack-v9/CRATE_1H +s 1 +f 149/445/115 150/446/115 151/447/115 152/448/115 +f 153/449/116 151/450/116 150/451/116 154/452/116 +f 155/453/117 154/454/117 150/455/117 149/456/117 +f 152/457/118 151/458/118 153/459/118 156/460/118 +f 156/461/119 153/462/119 154/463/119 155/464/119 +f 149/465/120 152/466/120 156/467/120 155/468/120 +o entity0_brush21 +v 16.000000 32.000046 -272.000000 +v 16.000000 32.000034 -208.000000 +v 16.000000 80.000031 -207.999985 +v 16.000000 96.000038 -223.999985 +v 16.000000 96.000038 -255.999985 +v 16.000000 80.000046 -272.000000 +v 32.000000 80.000031 -207.999985 +v 32.000000 32.000034 -208.000000 +v 32.000000 96.000038 -223.999985 +v 32.000000 32.000046 -272.000000 +v 32.000000 96.000038 -255.999985 +v 32.000000 80.000046 -272.000000 +vt 4.000000 1.031250 +vt 3.000000 1.031250 +vt 3.000000 1.757812 +vt 3.250000 2.000000 +vt 3.750000 2.000000 +vt 4.000000 1.757812 +vt 0.500000 1.250000 +vt 0.250000 1.250000 +vt 0.250000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 3.500000 +vt 0.250000 3.500000 +vt 0.250000 3.250000 +vt 0.500000 3.250000 +vt 0.500000 3.250000 +vt 0.250000 3.250000 +vt 0.250000 4.250000 +vt 0.500000 4.250000 +vt 0.500000 4.000000 +vt 0.250000 4.000000 +vt 0.500000 4.250000 +vt 0.250000 4.250000 +vt 0.500000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 1.250000 +vt 0.500000 1.250000 +vt 3.250000 1.250000 +vt 3.250000 0.500000 +vt 4.250000 0.500000 +vt 4.250000 1.250000 +vt 4.000000 1.500000 +vt 3.500000 1.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/DOOR_2C +s 1 +f 157/469/121 158/470/121 159/471/121 160/472/121 161/473/121 162/474/121 +f 163/475/122 159/476/122 158/477/122 164/478/122 +f 165/479/123 160/480/123 159/481/123 163/482/123 +f 164/483/124 158/484/124 157/485/124 166/486/124 +f 167/487/125 161/488/125 160/480/125 165/479/125 +f 168/489/126 162/490/126 161/488/126 167/487/126 +f 166/491/127 157/492/127 162/493/127 168/494/127 +f 163/495/128 164/496/128 166/497/128 168/498/128 167/499/128 165/500/128 +o entity0_brush22 +v 0.000000 32.000057 -352.000000 +v 0.000000 32.000046 -272.000000 +v 0.000000 144.000046 -271.999969 +v 0.000000 144.000061 -351.999969 +v 16.000000 144.000046 -271.999969 +v 16.000000 32.000046 -272.000000 +v 16.000000 32.000057 -352.000000 +v 16.000000 144.000061 -351.999969 +vt 5.500000 0.500000 +vt 4.250000 0.500000 +vt 4.250000 2.250000 +vt 5.500000 2.250000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 4.250000 +vt 0.000000 4.250000 +vt 0.000000 5.500000 +vt 0.250000 5.500000 +vt 0.500000 11.000000 +vt 0.000000 11.000000 +vt 0.000000 8.500000 +vt 0.500000 8.500000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 4.500000 +vt 0.500000 4.500000 +vt 5.500000 2.250000 +vt 4.250000 2.250000 +vt 4.250000 0.500000 +vt 5.500000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 169/501/129 170/502/129 171/503/129 172/504/129 +f 173/505/130 171/506/130 170/507/130 174/508/130 +f 174/509/131 170/510/131 169/511/131 175/512/131 +f 176/513/132 172/514/132 171/515/132 173/516/132 +f 175/517/133 169/518/133 172/519/133 176/520/133 +f 176/521/134 173/522/134 174/523/134 175/524/134 +o entity0_brush23 +v 0.000000 32.000034 -208.000000 +v 0.000000 32.000019 -127.999992 +v 0.000000 144.000015 -127.999977 +v 0.000000 144.000031 -207.999969 +v 16.000000 144.000015 -127.999977 +v 16.000000 32.000019 -127.999992 +v 16.000000 32.000034 -208.000000 +v 16.000000 144.000031 -207.999969 +vt 3.250000 0.500000 +vt 2.000000 0.500000 +vt 2.000000 2.250000 +vt 3.250000 2.250000 +vt 0.500000 4.500000 +vt 0.000000 4.500000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 0.250000 2.000000 +vt 0.000000 2.000000 +vt 0.000000 3.250000 +vt 0.250000 3.250000 +vt 0.500000 6.500000 +vt 0.000000 6.500000 +vt 0.000000 4.000000 +vt 0.500000 4.000000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 3.250000 2.250000 +vt 2.000000 2.250000 +vt 2.000000 0.500000 +vt 3.250000 0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 177/525/135 178/526/135 179/527/135 180/528/135 +f 181/529/136 179/530/136 178/531/136 182/532/136 +f 182/533/137 178/534/137 177/535/137 183/536/137 +f 184/537/138 180/538/138 179/539/138 181/540/138 +f 183/541/139 177/542/139 180/543/139 184/544/139 +f 184/545/140 181/546/140 182/547/140 183/548/140 +o entity0_brush24 +v 0.000000 80.000046 -272.000000 +v 0.000000 144.000031 -207.999969 +v 0.000000 144.000046 -271.999969 +v 16.000000 144.000031 -207.999969 +v 16.000000 80.000046 -272.000000 +v 16.000000 144.000046 -271.999969 +vt 4.250000 1.250000 +vt 3.250000 2.250000 +vt 4.250000 2.250000 +vt 0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 4.250000 +vt 0.250000 4.250000 +vt 0.500000 8.500000 +vt 0.000000 8.500000 +vt 0.000000 6.500000 +vt 0.500000 6.500000 +vt 0.250000 1.250000 +vt 0.000000 1.250000 +vt 0.000000 2.250000 +vt 0.250000 2.250000 +vt 3.250000 2.250000 +vt 4.250000 1.250000 +vt 4.250000 2.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 185/549/141 186/550/141 187/551/141 +f 188/552/142 186/553/142 185/554/142 189/555/142 +f 190/556/143 187/557/143 186/558/143 188/559/143 +f 189/560/144 185/561/144 187/562/144 190/563/144 +f 188/564/145 189/565/145 190/566/145 +o entity0_brush25 +v 0.000000 112.000038 -239.999985 +v 0.000000 80.000031 -207.999985 +v 0.000000 144.000031 -207.999969 +v 16.000000 144.000031 -207.999969 +v 16.000000 80.000031 -207.999985 +v 16.000000 112.000038 -239.999985 +vt 3.750000 1.750000 +vt 3.250000 1.250000 +vt 3.250000 2.250000 +vt 0.250000 2.250000 +vt 0.000000 2.250000 +vt 0.000000 1.250000 +vt 0.250000 1.250000 +vt 0.250000 3.250000 +vt 0.000000 3.250000 +vt 0.000000 3.750000 +vt 0.250000 3.750000 +vt 0.000000 3.250000 +vt 0.250000 3.250000 +vt 3.250000 1.250000 +vt 3.750000 1.750000 +vt 3.250000 2.250000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 191/567/146 192/568/146 193/569/146 +f 194/570/147 193/571/147 192/572/147 195/573/147 +f 195/574/148 192/575/148 191/576/148 196/577/148 +f 196/577/149 191/576/149 193/578/149 194/579/149 +f 195/580/150 196/581/150 194/582/150 +o entity0_brush26 +v 0.000000 96.000038 -255.999985 +v 0.000000 96.000038 -223.999985 +v 0.000000 112.000038 -239.999985 +v 16.000000 112.000038 -239.999985 +v 16.000000 96.000038 -223.999985 +v 16.000000 96.000038 -255.999985 +vt 4.000000 1.500000 +vt 3.500000 1.500000 +vt 3.750000 1.750000 +vt 0.250000 3.750000 +vt 0.000000 3.750000 +vt 0.000000 3.500000 +vt 0.250000 3.500000 +vt 0.000000 4.000000 +vt 0.250000 4.000000 +vt 3.500000 1.500000 +vt 4.000000 1.500000 +vt 3.750000 1.750000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 1.0000 0.0000 0.0000 +usemtl retro-texture-pack-v9/CONCRETE_2C +s 1 +f 197/583/151 198/584/151 199/585/151 +f 200/586/152 199/587/152 198/588/152 201/589/152 +f 201/589/153 198/588/153 197/590/153 202/591/153 +f 202/591/154 197/590/154 199/587/154 200/586/154 +f 201/592/155 202/593/155 200/594/155 diff --git a/examples/test_game/main.js b/examples/test_game/main.js new file mode 100644 index 0000000..71c05c1 --- /dev/null +++ b/examples/test_game/main.js @@ -0,0 +1,126 @@ +function log(v) { traceLog(LOG_INFO, v) } + +setConfigFlags(FLAG_MSAA_4X_HINT | FLAG_WINDOW_HIGHDPI | FLAG_VSYNC_HINT); + +initWindow(1024,768,"Test"); + +const scene = {} + +let m = scene.raylib_model = loadModel("levels/test.obj"); + + +//let m = loadModel("levels/test.obj"); +// if(m.meshCount > 1){ +// traceLog(LOG_INFO, "Starting merge of "+ m.meshCount + " meshes") +// let currentMesh = getModelMesh(m, 0); +// for (let i = 1; i < m.meshCount; i++) { +// const mesh = getModelMesh(m, i) +// const merged = meshMerge(mesh, currentMesh); +// if(i > 1) unloadMesh(currentMesh) +// currentMesh = merged +// } +// unloadModel(m) +// uploadMesh(currentMesh) +// traceLog(LOG_INFO, "Mesh successfully merged") +// m = loadModelFromMesh(currentMesh) +// } + +const bbox = getModelBoundingBox(scene.raylib_model) + +scene.w = 256; +scene.h = 256; + +const img = new Image(); +const data = new Uint8ClampedArray([255,255,255]) +img.data = data.buffer +img.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8 +img.width = 1 +img.height = 1 +img.mipmaps = 1 + +const position = new Vector3( 0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), bbox.max.z - bbox.min.z ); // Camera position +const target = new Vector3( 0.0, bbox.min.y + ((bbox.max.y - bbox.min.y) / 2), 0.0); // Camera looking at point +const up = new Vector3(0.0, 1.0, 0.0); // Camera up vector (rotation towards target) +const fovy = 45.0; // Camera field-of-view Y +const projection = CAMERA_PERSPECTIVE; // Camera mode type +scene.camera = new Camera3D(position, target, up, fovy, projection); + +// const config = getDefaultLightmapperConfig(); +// //config.backgroundColor = new Color(10,10,10); +// //config.hemisphereSize = 512; +// const mesh = getModelMesh(scene.raylib_model, 0); +// const lm = loadLightmapper(scene.w, scene.h, mesh, config); +// const lmMat = loadMaterialLightmapper(BLACK, 0); +// const light = genMeshCube(0.2,0.2,0.2); +// const lightMaterial = loadMaterialLightmapper(ORANGE, .1); + +const rt = loadRenderTexture(256,265) + + +while (!windowShouldClose()) +{ + const wm = getMouseWheelMove() + if(wm !== 0){ + const camPos = scene.camera.position; + const fac = 1 + (wm * -0.1) + scene.camera.position = vector3Multiply(camPos, new Vector3(fac, fac, fac)); + } + + if(isMouseButtonDown(MOUSE_BUTTON_LEFT)) + updateCamera(scene.camera, CAMERA_THIRD_PERSON); + + // if(lm.progress < 1.0){ + // let startTime = getTime(); + // beginLightmap(); + // while(beginLightmapFragment(lm)){ + // drawMesh(mesh, lmMat, matrixIdentity()); + // // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,0.5)); + // // drawMesh(light, lightMaterial, matrixTranslate(0.0,0.3,-0.5)); + // //drawMesh(light, lightMaterial, matrixMultiply(matrixScale(60,60,60), matrixTranslate(0.0,150,0))); + // // drawMesh(light, lightMaterial, matrixTranslate(0.5,0.3,0)); + // // drawMesh(light, lightMaterial, matrixTranslate(-0.5,0.3,0)); + // endLightmapFragment(lm); + // // display progress every second (printf is expensive) + // let time = getTime(); + // if (getTime() - startTime > 0.03) break; + // } + // endLightmap(); + // if(lm.progress == 1.0){ + // const img = loadImageFromLightmapper(lm); + // //exportImage(img, "my_result.png"); + // const old = scene.raylib_texture; + // scene.raylib_texture = loadTextureFromImage(img); + // setTextureFilter(scene.raylib_texture, TEXTURE_FILTER_TRILINEAR); + // unloadTexture(old); + // let mat = loadMaterialDefault(); + // setMaterialTexture(mat, MATERIAL_MAP_DIFFUSE, scene.raylib_texture); + // setModelMaterial(scene.raylib_model, 0, mat); + // unloadLightmapper(lm); + // } + // } + + // beginTextureMode(rt) + // clearBackground(RED); + // drawTexture(getModelMaterial(m,1)) + // endTextureMode() + + beginDrawing(); + clearBackground(BLUE); + + beginMode3D(scene.camera); + drawModel(scene.raylib_model, new Vector3(0,0,0), 1, WHITE); + + endMode3D(); + + // if(lm.progress < 1.0){ + // drawRectangle(0,0,getScreenWidth(),20, fade(GREEN,0.5)); + // drawRectangle(0,0,getScreenWidth()*lm.progress,20, GREEN); + // } + + + endDrawing(); +} + +unloadModel(scene.raylib_model); +//unloadTexture(scene.raylib_texture); +closeWindow(); \ No newline at end of file diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..c319a0112343856eef9f1b44e8e34c3fad802a41 GIT binary patch literal 3786 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 AF#rGn literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..e654171bf395d3597fad2d14b293710636039081 GIT binary patch literal 4059 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..0082fffc2df43630ec5bb6f059a6181f2e4710f5 GIT binary patch literal 4100 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 D9|}xO literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3B.png new file mode 100644 index 0000000000000000000000000000000000000000..75551b47c63ffcf1d3c8cc8cf398c9fa1ef6f0de GIT binary patch literal 3582 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 Ef~8u&82|tP literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..f1952696fad2a04a54ba9162bed5a42dc1d4ef98 GIT binary patch literal 4246 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..dbaf6d36911f7d2d873b5477f44899d3933aeab6 GIT binary patch literal 6355 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 P00000NkvXXu0mjf(!?5r literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png b/examples/test_game/textures/retro-texture-pack-v9/BRICK_4C.png new file mode 100644 index 0000000000000000000000000000000000000000..2946485cac95dd3d043b7297fd068fd28d22fc61 GIT binary patch literal 4245 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
Ri97Oe{;MKl)URV7%e|QkZ@pur9yM1?cBlq3I zWTECC9&qJ0t}Xie2P58}wK{R3n&;(Nr(<5Lt=uj3dkGSnO|G}RN;Nn>j9ZWjf~Gb&XJsPxIl?q9x2xERP+ rawKnV00001b5ch_0Itp) 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 Te_}xK00000NkvXXu0mjf>oU9> literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3ec86d3cc984931f4cf806055a9096de23e483 GIT binary patch literal 3207 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..58e7508f134764b4087d9169c1b7a848869569e8 GIT binary patch literal 1980 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 JPDHLkV1jbM&jA1c literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..06d07943ea1febc8c55e9ffd9c2325213cfd247e GIT binary patch literal 2191 zcmV;A2ypj_P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD`AI}URA>e5n%!<2HxNdpUD^7H zst9QS8)%BOMKAjP&(oU%28slZVLP&9E3(wXJ<^0&+r`S&qBmLy^l&&FejE;Ghf8hJ#g@#nMg zJ4d3tUR($L@VM@m1tlB^`Bae)vFUIMtt9lP*_GO0M$-ZH|M}_S_p=XySPTaJR`n;xU@dAu2ZI58nD_Vh5Imri2pXUWP_-}R*Sk4Y zCiZ?ZhKRl)1L1Q({b>Ta6yu$gg+_H4Xh)(dR%N7J8Ds=n6V9t@Ye|2J3k^2`ebpw*JB#D@PEP27TI*m0tlXyh7YDVVZnh1V;hOR`tJmGuk?RZq)Ev z0P#?Y43zpe6AOqjTR1t*vgBed>BmL8!{LyznF^J>42VJ48rA3}K^YoynWwEU>3KT( zQ_0XAO_G3WYr1dMPKv{18gOye_ZxemD=0S8UcVU#>ieK?8Bu z8U%vd^U$s-DQm7D42u-jJ1Gh`)1S5)4<&sV$(@HHQ=>F~6-+@aO^Is7EX7J+nxrYw zpgc0o^|Ooi)t}BW^fA0J2N4+f1A)wVPkVl#6~1$T2Bq^?m?})Vw5>nAi5Uq4=Qaa` z;U5G7QijqO6S#SKQ;k+=Gdc8Vb-T2!zZ{K5=9T37n2=NqOxo3BF*v{^4zf$mxFl#M ztu!%15>ExlVNr!79V10WXLJ1|e`woFe>t6|ea+aEq`@EqJs!nbo+-hk8gpB1HVIAt zM0r|Gn*oiOObARMKY3l1)i%^0=c?xVw{K#B;x^cl;UOZ^)JcE{;U+_v2T6&%6g?%a zl=;@D+J^qEjR7H0_OUe8WWU|R@H;a7rK+SdRN1W1^iq=fyL}a=Y)OBD=yqga$ABX& z?I#^gwDQnJpvc&f9Sk2jHn-bGVVgq90rjT|_y!0}aPpuOsey=T<%xict6*v8fQJAP z+t+|L*H4DCul}u*U@b9;l9DRAz^7?-54Go|;6zNxBkc}}Jlc+(P!S9uqGxjU;{{Mci*xnCZ&S$tCk#zpJ#Dj6)RGrTVL2+r|hk07@dp?AH zzPUmeF?P9q{eVYbe#rESZrl&Nq@Ngoeg}P}{^R{X$`RN97+|eg>dQorRJaCY_T)h}6j2&720riI}hEspKA0Y2^D@M3t1tnOeDI>5V!$V2jM8+<(=GK8}aAfD8gyn6nzxD6;$NPb_ zus$pr=HPKvVX|(=`+@BL=lq_9dDsJf)ne-(?+11cRQ=UDlsXbFl%hCwN&|>F7Bs(P zzulwEu9mtesSH)T6PjL15=PvVcTarPKX`U R-nsw)002ovPDHLkV1hg+1?&I- literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png b/examples/test_game/textures/retro-texture-pack-v9/CONCRETE_3B.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0987711ce9df9550549849fa248e91bf55abc GIT binary patch literal 3689 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..4234218c330c7232e88878247d6e9ad692f6537c GIT binary patch literal 1943 zcmV;I2Wa?-P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD0ZBwbRA>d&T1{^pMGzgEwc-F? z+t`kcFc1g|`5+1xB*=jyCore{0VKF^<${nnAVpmG1t8@ga0qbbhPV zzU_3@#dPolf4%d~6PKTtI2;JWMIsZ{mrskNDd@PSQUfBgej+-K$Xa6tF#*1E*mQ10 zIW}`f;!K>LXe6K+q)4E%ap~I2_OwP!X2?RhwYDna=JsZxtM@xHqGu`+NRp-RZim80 zOd%KO4>ALh5pz>#LxygVLGPz~$@C<Y+YiG$|J>EcRQ6>$KKrOFgI_ER;?84^1} zu=lqu4U5a&mEUvs&IWQg$fv@mvz>*?kE|0v1LZEHpO9p%HODJQ_!Nt{N>FO9syoh} z=Cj+L9qFx*jhz6^TEM>k!nK#QX7R^+=g*x*tCf_w0bm8g7i*d(2v{M|pw&u|c>?+- zXuuvh&{Q`8VgKc=Tl5rxEFHbm1t*`DuW`K0uFL>)u-Aa^iDwV?*jRm2vl-@g6zSKZZRZT+*` zduY6kmdf3~{~9^QV!2N&z zB|-#e2523iPU!0h)6-LqhFzZzO?Cn_hXmHTtkDo`U;4-lMB)S!7#$srxM8<}wL$hW zR%F`<@d+ldvy*;r2z@vMA;4gI=jhZyLVWB5fDUEMpfz_!;_C>Z8Hn()69D^A#`0}i z)@~h6jbI{t>;!`BK_@$j8?XL&o)JEF0)Du%I&n)YPFWvz^qOD-&e`Eq=Mm2Uo{PhW zPs&aJXgR%!D`y~69mWdgSgBCGuKRolwi5vRP{!hk8DNM8h4R9Z6)Gb~_}B?VGM1o+ zGy~;@J@7TuQOYdG!eZ0PNew{Kj=t3!`iG@@UtH4A9SpaDDr*fAmQoL>lf4XsQrWw*4h){OUn(lhKEzLNe&VC|T|x|jg4tX|VdRRkPBKki zV3|=&bToy&Uk32b!o;-Z=O4pO12%jiirks>sECC(2wEfV<^UQNmoHwr5L(1=#E4+% z^K6Z^$K#i*p2;)4N|>1)XuzhOr9e!c`CZ7|0sVcWX<~Kbksbwl=8M>01A^eqf({U{ zd&pkFR$J@KI*#K-lcV=}4&nIN>TSv14>V-7I2<4>E&b;BA7eMfGhf6eGo*_tLyO|$ zt}61;>%ov5G~0X|^=+XOnt`}$arPw0;pz2rWDdhpKe9NaerR(9_&XZu9*sW4a~Mw= zJWwY=g_FK@YCRc4aP)L>^mNgB4(i9DN#hyZ$LIgCgEx}Y$qXiwo d3Aisl{{h|OVyX$wGf4md002ovPDHLkV1jiOi^>21 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/CONSOLE_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..f55539650a01c90efda116fe29663793afcb91d5 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..99886e85d3a14d380a2fc737d9d062c808ad1aa9 GIT binary patch literal 1039 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..60285f38cb3b4bb3d21287486734a237a8e9b252 GIT binary patch literal 1236 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1F.png new file mode 100644 index 0000000000000000000000000000000000000000..4299164f772baf71762447410d9e5a7409bc99f3 GIT binary patch literal 905 zcmV;419tq0P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu8^GQTORA>e5TCr}_KoGr)+@#=+ zlMD%hB1%LWkRrN>51>QP<|`0?!ABrk{(~Y)C=x|NDIz6Gk%$CN3U?H=d3);}&(4m0 zaxP0XF6^Dz*|)pT>-CJs{ZF62^k&D&>A5e^d2;=8xblR=xdmbG#m$X1-!Kz?0o;op zM@@tK`}Wv-9Ko8$CxG z42HS!3#{@>%yE1(SYJCk*ef5dx*3-vXsUC{0Ix-vALE%MoaEL*i#A$465w^wWSaYmpnjdIo58)#yp?UU<6kyl#Zs7$5hJFDDRp*G<~l z+?5T)0+ZFWXq!7^lO|Ej|_qShc zp&Kz;FqbO5jasED|Brp~{^JMVQzn1i;(=&!(1z)?5G@{v2y%kO193DW+@~bouy`O@ zLKY7slmvz1CYK|N2Le474+JKfuWGzu@qk8{#RD2ELC4?p@PaKKm=R;~Kv*BGSO1-X zOuT6M0V0GIunYOjfaM1mE1}4DA$*9i{6HY4x>|lf5R!@_-iY1l)VzyE_1C)q%&}GR z;|YiWbPk}bR=h>a4-iRB@rLCG;@=T0KR`>St-#|A%MYkbS$;s!(h_f2ejw&5{eF*n zp0te3d%|ASrlPR7{6I>Pgi z7;WY%emnt-2jI2i=M}MA*R0zALNynmWch)>1ix~B-ToKi%(ycDGH3aLz)p+5u2!i^ f52jYBN^gG)SM48j^lC@v00000NkvXXu0mjfsDG10 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1G.png new file mode 100644 index 0000000000000000000000000000000000000000..85ce9d6489c807c26706816a94aa2279c79d54f2 GIT binary patch literal 874 zcmV-w1C{)VP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu8)Ja4^RA>e5TFp)yF%WiOCE!3( zr0^$tK%nMACBzN!0KFl4Q>XBt7()jy=1xp2>!= zRkLfP*@IfjzmK0+JDs-A)z6caFjV8iC{NY`@S{tOM(g~d`OA8GY;2rJP^NQzLskHE zyWODh5zO*CAlrJbE-hZ49MwO}S?cvEsKK=L@=!MhtWXUe1@8uhk6@)DIZGSZ*Qcu0 z8srV7outOrn$Ym^8gSff60@hWF$>F|(h>{{e@e&84*2x88;5?;=3#2}e@emg4sd?o zt~MlFF#-YLBSsPURcpQ@p%1Xi#cq(k5&%A8+0qX@3y$(Td@Nn9;`Rc>t?N_1B zID9yBo;zy13hXo&Ie?#c$xmYx79=VeLWxG{>D;~ z=Lvc~kTnAK+~4hk1)L}7`G7Y97|>J2zs2`@K0priGDXJs*etc^u}HIIh1)ZFU#RT+ zMS5ST=XAN?`$aq&P1i}E+#8}X_U7>MyaNN<6Y+BZc-{fQ&pA`|fOmCv;E3hd8>$D` znvDyp2XfqBN;Gj2!Dl(t-RmtXzR!Cf>D}vrzhsT2c^C2CO#lD@07*qoM6N<$g2dl| A0ssI2 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1H.png new file mode 100644 index 0000000000000000000000000000000000000000..beba5f6f8e65616bacb7cc749c436f66f9b35d52 GIT binary patch literal 928 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1K.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9b848fa90f86392747969ccd2bf18e78f6630d GIT binary patch literal 1022 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9Xh}ptRA>e5TD@))K@h%J*HFa9 z!az_cBCMo9NOT~j;2CIXc>zR8L(M}VTHb>q0tzG~L=luI1rdKnmQ6uJ!FM3~dezSXfGue3Z^jTK^4v$W#z|YB-Prb`mRFxXllgCg2Qfh$IqXvgp zy?8e6KYIM}-P>?2sg3NU2Ix$9rqf9Wyg+7pd~)^1P1MgMAAhjI+3of^?49oqUc?8q z!i*B@TSiY$_g^i5m;lB$-roA8vq8ny+mBdT$@4PHXtPiOan&a#=i$T z75l@qJEac$6iNvt-#A@R&2S;Q^SkKLVsGO4@Oyg)^J1jG&ky%`Qj{?(7_eNu*$n)g zd~SvT)*d+5+gk2IL}DcGnNJfqX=50e+vWLdGC+4gmas_V0Vv2=kZcbxD-Cp+Ytig?4Jk)Ns;RqmxO9w}9Eqbn{oV3?{(C0<$C znBRT)fa-02K(0%?ax*S-)_N?W)9(3d$<*7faN@qx<_F?4BHjaFV0M{v&)4|CLS|Gr z+x)Ev4p!CKvyAe6Ki%p3c@l^Z4j83PPA0YI!YI5x=KJn~N%KD4zUW;lKLAU} zwJv18mK(sK`e?Aj^8@&vZpIgxVt|(to46SUSfOPwu-t_LL-o8W|D+H&X=50uSQL|i z;@lPg2V#*ZRjcT}>6gA}?2I&ENJU@Gx+aSX{| zeH(Swi`h`%p5ESy4O=(-YiwWi!1Kf08gBi0wHzN4Z93E)1^AnmvLD>^E-${FIm>VP7OQ1WVSP;B zA8Ul?vwhss*XJ*npTDYl;#BW`nfbjz*Xer5{e$Nt?r>Q|kY+p_2O>etc-CA?m^^3P0Fi>}j8*ZO_F`NioO z$}i5&QPIhqb}_?p%0(r?&j%vU8O=Eo-|g=tGBNTPqel{hU(&_HAezlU>M=uzfxu}- ziLde;ZyL|aOB+9U&Gn}9X@kQKyCo5PKW;HqUol>w+Npd;+y7BpBgghmm$O1%CKn4N z&NM7JJm+VnD2LLviJn$x4sI66P5F@Q&dofre=bAnrCnPL7@qeQF&HuQrf?SUojAmK z@kKgA+cK91^G#|ECdL;GCZx^#sBt!1-s;D zuP(^#@igTt2O0jXxc(_y@L$+Pp#%F<9nRV{NMw{HG3H8tRbDA&~cclfew6fWEe`2L;2)#!fb+}|^7 zTmnnwpEohq$p?#Mu=g}ip4)n(*5|le*k|i=Ki9fGw_B!jgr~QEv+wFIvy^4QVVUiV z{i3acvZ7WBM*6-xRrc%I9p;smzVB2rPFveEKDs4PbJsm$FDM;)y85}Sb4q9e08h3> A5C8xG literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_1M.png new file mode 100644 index 0000000000000000000000000000000000000000..8277279d68031a5b89c0ed6b2d663bec5c216ff6 GIT binary patch literal 1295 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 z zUHytn-KA1#Td#gy2JY|QzTuk${fost<*!>{?Pqq=j*c(vWvFNF<)Ygu%V^?vetG4q zW@a+KayfSfRAHctFK&tu@$m3|n)TSZpDOi|OD3p0JGZcJ`7W&4S5Hy6PL4YRrFZX8 zUNqUDf3B=doEh8Ny(8bz;hc$RVcdFkSo*`1W8%R9`toe1t3NX`@OgT5KU}nTv`a}R z-MPi>7wX=NEzC4k9u^Q5y8I^y;3|C5D=LSloB|_Zw1Yhh`Pl`a$EUxqw`-|#?}SBo ztm_^)hD~W-(e4)-O#kHM>yJh2vRa1W^v!8u$%l^@I}1lMZ`ZEO-eMc5Ue-dLg%!To zZs3zR*dGDH#M2VOe^p{3+5+wjs0FG_(0t1nB+Vtn^UC=dJJCHh^1VD?Sqy`x^7o&N zQhky-T9#BEjjlTYLxG2U&JK3J$CpN>452K~1NvSVDNnBOx{_jSKOqrVLdtp+fy@bn zWq0bq8+>m(s_{{vT>kBbA0_@;sQ!({fIWxCm|&HtFb~yAxF2M-S|ND_3xz~{CY)kn zzF4ba8Au3D1<5$Vh{|a+Ow-UZAR0r4L1SpW-UpmOolFBgeLNVt-=wQ3z* zuME_RqaOK2?n3q82-a=zE)a5?R%-;m;e|b zg^Dh3Q*uc1jSOTjUO4Z(S-}gd@8<~#=eU7lcx&^4OrwN&UWt%h<}iV=h8BR`Qe60T#Rg zz^hz0k~RR5SVCc^omwqezZb&Y0g8;=6o0H1HgDoq`Nj~|lYJE+RT^lyda(tIl$!I_%=Ff;Rk9nY*$)H0I@Fb96D4n}^Ir^KjRkL4)Ne`g{2d(0{3r~#gSXeLJ!i$Dp~X<6aSo;^LG9B>!A5bY|=;Y}vG)qs00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB07*naRA>e5T0Lu&K@h$>PHZF) zqlYJ2m_kh@q6P#}NMi~?e}IiPg1vU%4ju$|zxr^k947ADpp`Z?`if6V4YK~v!?%Ll5KZBt0 z1&uuZ9Sl$g`<7G^GM9vg*%E|ppX!|O#vo^#?X0qC4GL=rS(XtfHv{Mc2y9!C&h<2b zMkLBDwEYhrx6iHOA0bP*m@jXR0ByVrSzMamltsJ=M!_T9#!$I{bBf(VlC0E%URV-Gfn z_v~E8YIV3g(r0p+JY@YR|3K0`2Qauv<8Y0csb)1>R29bP==D`l@v6HEQ3m3jxfN81 zq9RHZgH2FYG5~iMO3VPpPzeu?MNr@yr)}M54cHD!L(%0iuwbLEny8ABEETM(@{LpJ zQFRAkO(PmhLNR0Z3}U-*lNFEw?N31^|sh|ZzNI4N)n(vv$H#Iesn7{s+K{vJX@S@`MqUKORx`8kxC48Vd1>g zL}VG4h#560WW{suE`&M2;YZJOHv2MA1|^Xd&*t4b%gO;)@jHli71r=3W49V;IGJqk z2~{EE(@FE@^+jH(><^=al1tXJz^$ZVO9{nF?j;3AfEo0%DnVqIpxm6k4+P^5_ko(?K6az7TiF_@mq7L2+}kJy7x5N9q#_+t znu3R#yyi%d>HC0;Mrj#S92>ft=s@+pPNQk>Hd@;I1b}=Kkn)6)sStaVXrYo!BG*Ls zCnepnY%q+|fMWC^sQCK;IhEP)G60h90I-q>B0w;zD*ryf)bYzUKkuW`X7fQ?k z9OUA`gmMYs4SQq*|Fww{f^R5<;4WewV%!r&m&d?@jk;>0DoV19d!ai&+h8O#wX!M1 z+A@MAp_nmy_F}tmlNFEwFt&O`*J0b%W4%&3(5bh!Y6I{&16951J07*qoM6N<$f_6=M(*OVf literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2E.png new file mode 100644 index 0000000000000000000000000000000000000000..dada89050790945d506fb91a06928333d5c45ecd GIT binary patch literal 1482 zcmV;*1vUDKP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBG)Y83RA>e5nayexK@i8Y%i=+d z_{F-B97I9!B*w?^;?WoI;?a}f#g`CY!J~NaEmXW1b5I1q#NZcEJc;qYTa*7(s;YZ> zW@keV2{Kk!SO2;`dU|?i22UP8SepHP`Me_nubZ1YD=Q~cP3kFx_UA8Dgaz>jj~?E8 z{pJIm=v}yR{nA4D!`?mCz#ref>t^pV_(RkkTu4aOr}cMp&S5yG&z@N{f5=t-{OOB1 zy_eydgLt~}F%a3r)w^W)Bgqi#PK?J$m>xcj z`6%yfqAgfL$nb~WdkokcKZBHA$dRxaJoOq=$QSQrV8}sNvI6Ks+<$-lEU6=mCDZht zODk0Y;o}5~BCwcU$jy>denq-fJ94@v8vDd(dTAYWK)Y&r@y2W}dDTzuHDkxSZ+s)t8W; zZQO)_tLQ0HfF2q0%l*&pE>WQ%eBUKAieBbT@#`hzDI713%4Bp}D`6RCD07}oO_$QA z_{{-mzbRuHog_5FHQHE#l)GM^;wPWPg5a_#Y5G|kHHNS4GhN!OxdPhy5Xx}{@H931 zH!6r#sBcpkgk>!W((nxj6B$j08UG@~0PQQA#%U8$IE~@ZM(edK242H~MyQ^|I7ODc z7XlZr+4#>-<2h1EuQz@aHa(|43+eYQg}Bhna2TY~hhs~WhEx9{!_&8ygQVf00uqDK zm-rgm7*2H$^x`_^^BnQs>qF-nm7X(LyL{0ONtRhmZ!7-j z?)^J5enIc=kG>C>^4R8LpTyYp?1a6x!9V&w;4-TBX=I3p0U-qZr%^p|hj*G`rojyLJ@S(k zz}zJ(gkgu7MsKJ`1^VL0H!(5Tgv$qOp=t0VH z1>}5BKTP?s9F2ySg+h<~_!k-c&|8X@#YL}4xt_ArdM&r*xBEVj@{)R-z|D6Cc@ld) zhqMwrr#=hm_bsiU#@KL}U86Un%A1B$|02T~J@vbxoDNIF;V&|yZ^hKchI90NKqn`X k00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu8=1D|BRA>e5T0u|LP!MjR7YM;9 zxGN+kMx)DmF#^AUlLr$x@&~+lB7P+H!B5YPtEq?6+$5V z`1Pxod!N2l23OnQ>680G@h1@3ualo}^S$@Ac9il&i3T||{$%H2XD~SVyt5BaH*U|% zQ0mFQFD@8uYI-UfP6owKQ02W|G}CI`oV#`Kr8gbNh#SqbexHu+WyoI0(g0_j4~MOG z8)(qe-3W@G;87!I@Q3IT5H;mdhDdT*FZ2kSddV_0e)sp5cr9734gf7?uAO5G8xh1L>w_H z9Q6lYvk>@+bVeC+6X}h{ReDbhji20U&9e`rA5BDtEYd`Pk1AYcpn7F9G=9AP{22zm zwYAj`?>^q`E=k|@WQm3sOXqP{YU*Livm_euCn)8JUK%x&84WL%(D+x+0II+F2+fzx zXm~4AeX@panh1;r{CN4nJ^U#+WX@HRjkn9I{5ST=i>*!a6llI~d_Wb4ZWSkv#S3u(IDIUK-GL5cf-~P z@_NI!AC!&!0#uld!cg|*=Zzy7A1KY1@qyCRq#ecwu1(LV)A&Gjj#3K@bG+JM>jVCr z86Wtc))Q=fz+a`g*7ghKxgg2-Kyf!w<@bBz1BDVYK2S)9Zg}VG+NeR>i(g=5s-Va9 z<<1suzfhjTGQMH^g{rnE+kTkpS^t_uc| SK-E?N00006gA}?2I&ENJVEXOp;uw;_ z`ZmhfUpP_V-L~opNhTWGYAO^2ay!_W=Y0sTc*0-s@x{p_-StgB#BHSb=IsX8x_ zx@tPBtHDPCj5ty#C#dq=4*Ld=AMenQvBVv-ejK1 zt+$Kk&%S@~&A-JTm+*#9pT0(RW#1Gl(e)n`!zx9lzPpx{%rE~Y$Mvd018>H>tx+X= zUzB8hwc7Hg8mOX7Ya+A#26baXX|=NmCxK4iq%`gkkj zr2DInh2L!H`59=tDU#!!p~J`DTRuB|YF?9efW1aTvq^qhONmO(0loZfw}g&u;{Opa zNx5H5_I!`xk2ZewtjA|K-?q(MW5MEvp@3jUH4|rXLj{D(`*z@ZxGY|LyN@ zs9Esh&%sZOl{~ShE1&UC<3AF&y=K8{wyNHQp9j9WJ^9ak?DdZRJ?#=J$TA%}%pYi({w11r?S-;vh$RbX9!H<>C z_PbPn(zbjc%WQN!_~T~&isKAN`)e|P9=I>>oqA3prVJcVr`b2;u&o4Is9?A1*OAvN kS6%V5`Vthna&F6i=69m)>~{ak+d$dD)78&qol`;+0L*Ndg#Z8m literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2H.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ed21a475041748e86470eca1f7221f02b32750 GIT binary patch literal 1090 zcmV-I1ikx-P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9tVu*cRA>e5TFq({K@fJAJ&K@- zi#g~a7xkiuFX97u@*?;If)`&xd#w@1yJsdnd->w&g_FOZ-;ab~yT5<5vvbLGg=t#q2mvdjp#2!-@@^K-?D?}N z??3F7dzqT%d}@GN;raII^Bj4B&7Z^H_wMeZ-^zY`WrOqj?OStJ=bKk=#|Km~qQ;3C zUq}Yv=;CsDdFx7r$B|7mPGn#q!>6&Q~r0*qjm=a7wqqsu5> zjlie7hzF|gx-h(121qx6x{*e-oJkC$a?g$nxkAoCuQsvoBVpn)hx&yQC|?KlI$%Z|}5={7=a zRLG9P&xc0Za|R5!kB2v8JQC71Y6erbJ4OalSbGOo1q}&;OO+{VOZ2k_Qb4c2+}BV{ z7oyZe>zC8+8VFp(W20aQ7n)QC)6^1&&}w8B5)CgjfftNQpd_?Dp;HsJl$H}rU`}Q2 zp@gnH$g0OH!PH8pCId3xItERnPGp)nuguTx_OClzUx|-=F-J=dbsCA90K};`7$D*& zQmvzdG_bUq5jA!zOUU?55g53p3-i>(_$=(Y+i0OZ)lxtx7?F|)lqqUU)NG^P7$ydm zI|(r~YM!@3es38l1lKS6K|ZSl5Cc)+d>gf)-UqTkvrGf1Z5J7+-$vuXG+a%`R&Aw2 zWuPsNF8Y1$LS1lF+xEN*RpY2OT#pQRuapS8pGS#``ICnWw)$CvGzg)+SIYAVfcPYA zbh%Awk>&>(m_2^;5@rChdp)T7YigLgY)#x+*&|K z04dG|stU(}$rqvoldX}WOR0#csa=tonrjbGGhOW@Ypa?60MTOAY6&qysQ>@~07*qo IM6N<$f>h4hNdN!< literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2I.png new file mode 100644 index 0000000000000000000000000000000000000000..531ccac424ff33dbbf9485df77f0271f993cceb7 GIT binary patch literal 1641 zcmV-v2A27WP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB(@8`@RA>d&T03uCMHF7Immm}p zC9&gRAV{QuxFJF$U8G1+dMGKVXprdWkZAY^REWQj5>fCkP(&IBidagdY+~#LnLLDr zfN%4yzk7V)al+-(D4wNnzxndkuXoF>%$sC?-T<}2bAR(rA9aDwlikN3Ub=vJEB&Jvb~w*( zT3t?1xTGXF;C=D^oFHyAirH*c) zo!y-mHip3)YpaUEdIAk+Xf4OYl+5T-D2$>bHUIqeCzn8r<5DJFYd`b?^oZfyL9;X! zkiG~gi`DYFfBa2Sx%@#LbS+Teew7H!22zOa_p*Sh4CVK-?whoiCu*j)HnJ z0IWI9%(O(9x#vjS95ZI4OQjVkZ=pgQ>>`YkFLz-hu@wM+VAn!AJjI+0j;SlxuG&rJ z1T-CG?&alkqD`rYzzv&qp*;YB2?6AfQREWWm(9)J5PN{tBU|&LI9z% zwa(SN%vgTK>P<_l0`;d*zA_nr)rwJ@s6g@*iYkx^5E~osWdy<{;>K81u24VCX&nGS zT)%$VZmG2K@d|Oz0zDkG3xMcby##;?+{_4lE&#OGIDrR$>d>QSaQoSL=Ny1aSHN9m zfF6C{D);aK+`Q~_l-CZ4WDB_p07|RACqy0CI`}$-PE*MMI`PEI{_M~LBlQzJ)GU$IZKx!gdh~wQd=Uq2hd*S$6p8t9dDty zDV9PND_>4eu7K*GyPCXjbdKOcQo>+jDT>UBMFld<}jwK6uyLQ_sGIz7}v4m}i5 z0RH&g7!%&gI*s&}0u-_b`1TE-% z9?-Nf1|bH-k8dn<3RErKiHvb%944tDN1t7$Z zUYWusZb6V*hlTdxA*@fC^Z+Ast1Js33{l6EU?|lUbmL{bT_73ZQdr z?ui?t&Rh%E(qST|w?uxvrDOa0QsLl`&<3$}_Q1f1+?Mu5lr&cR@ z3R$5PP4swKB=l`x9HlIm^Xn@B^m^3=8Zpcceddv}at{!_c7pb<%^YOx)X_YqG`drZ z!eEl0d#HDI3#ZXD)ao)q%Mop{f{Ce)DZ6C(nF=g@@%d*;qPIzy`3_)Kn3zI?f7+akTt$y23&-0C=^1Z0QUjiWLe+?X2TaMf`3Q$!aRFSl^AR&doP-c!G)E5lD1S2;juOJq2d`&D=sj2Wa4QuXzUO nenm5f1Re~La*YPzL(=~Pb{1tErsdG900000NkvXXu0mjf;py|$ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2J.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b515905447ad56a755df4072ebeac01fd3f886 GIT binary patch literal 1353 zcmV-P1-AN$P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAvq?ljRA>e5T1!t;K@=`+U04VP zfg*@5h$67i5EJ9Z;L?qWKfsk66Mun;8~=oH>DHxjVRYqd6peu(3FT3&5()$p z^(&_wPR^Z~-aBnC_Zpk#a%Sc{zVn!wJ43r3KDe9N`>ZT&5W&xKd1H9ES2d|qJ(-6H zNGS%XM=^(Q8u4`9zjx=u$GPxYlE#@$8lXsc7E7~PvJIH__f_!etETG zRO+74$m8bfDxOB!7CT8ZKS>*^#i%xaqBvmlK~`H(SYkX8r$EX6E^iEecOV=<%gFz3oZqDsi& zTVp4-anM?38;z|WFKo7X+{A%|ETgtaq0XB)kdO@69B|D6n@pnmU8_){fI7ffmr;jI zqK5uEaMjdV}9 z*)GJb7h8xlRURe~Cc6A52;eGw(kd#4Lr#tnGoE7uYq_O0pvPxqc(8Aye(!`yc)9Nd zdK@~Xenp!PGzfpG^ksR~by+RlFxuv{Fz4&H>pjIwnfbjdvw187jmuhyGqb|iwCTAM zd)p&G2s}+8{8yzZL^p#u18RaQ6%=pjgQU5HIIf(ZnJfJ>Q#;j_`eYcpntSaTP)SK z41@%yoMaq+MEz~lPtqaffan-U>O5csYV34?3p0ca_%EYw0}`&J-BM9UJC%W` zI9lOv=PJ|+4sY2uuR`89yam&d0o#!hZnu9K4H-*%x!|XK*I*h1(Y8bV;W)tf$W=6X znUX`Y-;sf?+qZ5SZ&q+%wf#IHWQ^O$hEtmjWE>^LaV0`FxrYh39i(j;h;<)e+^TZW z&n3i3qfRBlqfB5YPDcshWQl1U)hOq&ymL8jUtB!8IZrnG$uD8oeJl{)gsnZ_jOQ098fqLznMz~ zbVM+SGmq-WcA%mQFVV?QHHs#W(hze>RoodAmm0vPno@~TR(Adcr7~e#v~Q~T00000 LNkvXXu0mjf|Bhi^ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2K.png new file mode 100644 index 0000000000000000000000000000000000000000..e375863688da5f990365deea08f26f9c0181afee GIT binary patch literal 1290 zcmV+l1@-!gP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAbV)=(RA>e5TFq({K@i?u_9%fh zy10S|J*YW}s5uEjF7fCCc+rdC69`^>3Go#?iU-k49v~>}la%VoHYC7H8Au#u zoZbxb={|Y<@coA`=_tp|vUl7F)#CGY{IQ3+z~|4e-&e0(K)aTId1J-%+}hwLV<`+w^A;G`^rw z$G_7lor@R>CY_ra)n${p&L&)+OfpRMVA3$K+ia3|)0*y$P zd+0j~9-HU4@sE(DoHv#?M}Ripg)A=3Z>pp1jce{)de`ZkhRtAB?aOCJm3(is^WxLB zxTDwWRRAR20I-JgrV#SIJDD?~8Mr(7LGAUG*Kc;#J(iw6l0=Yn1IViY=N@d3@4;%t zYI}BjPhZJR>QMO~`~yk%J%Hd28i!lVOm(Z-qM9&FKeSL83vW^{u6ey~t_-Sz}38%GR=>#$Cj824r-vh-?4>GZkj^l=^fz1HladqsoOZ zFdG1$0-nXP9mbX+q_kR;(PmP?s%MjS&_w6y z?!mbgfCHSdZF!zYp{EfoY43I#9Ne3^hWz9=0V&5}kuT1g%w6PHm-~~F&R8}XaR$`8 zcM+8TeSij~NJ#c70FrJ1I1&;>3S(*0{QCe?Ut7C49)AY7_ZbN!yAST)4Hk&1DVe3n z-X)x;KNJ(x5d)pQsT$G+B;CVY;-OqJlhEoeNHt*zN6%N{Ai3auuDYm+Ct1cvp))_*AQGBd)f8fF6Ty;D%$PloVqLh) z3a9`WTRpPuE@Eq)qLH+iGz&nG1}T7Kqbk6Ts6fjB#3|;n2PUln=FLL;6(Hy!(V&v4 z{jvx?iEoEpK-e{-63ZnxB&o8E_^AgQDu|N5{;!J%XJa< zZ>Jezv4rLKf#UUAejg~FaycOOM%jeC@ZSgi0Y(hswZsijKL7v#07*qoM6N<$f-ERK Ap8x;= literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2L.png new file mode 100644 index 0000000000000000000000000000000000000000..48d2f17986830230019899edce9d7631dfeb3a01 GIT binary patch literal 767 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz0dSip>6gA}?2I&ENJV9NA#aSX{| zeH-QNci2EcH86}r@nfL3cuvGYu0mbEh9hm>3hNHcV!iH=qmgq%A#lYH4^j39tl{r6 z9!W0cEPZn#Hsa%-KWX#k-k7?1_36!9_uv2h`i#wuGNYNjZnM{9x2)M}_KY#^OvACn zV_$ds+1xz(^X1*Y#eX#xMm}4}7{zt|^bbRJ{SQC?{jsvNbEwy>|9_0<`M-;adFjv3 zeqCGd!0WceBJkrOg9Zob=7ZPHl{I(Fi`DQm2$=D3aRc89p7fn;HrL_xii>;N0z$5=Ik>sgCtB4* zZ=w6!aP~mPCm{<@`B}E?Tr|1n&*`OF(>Xmd!c6ureOR(HB(*_A_<}OqqN7gY!VP)? zQ@D6~8y75_Fsb=O!=uOXspdIX7e4k_&~@8mi>bm-7S-$590D9v4K5lt9C;MStjU;} zS2bn1=97&#&Mg#TKDX(I(6>jlP! zP-w6~#50Du%RgY%7sc1J`i?jxEl6cOay{epj(c|=*Y|owbLOk&7zcc*U;X8g&4spu z=V}+HGl=@+FI=}gP=?3D{ZtWGY3#wM$KLI~GK5~}GGDCeRApQApU>rR!=_8m&9|)* z+cDqy|CY%fOZqCp51iQ&68C?nBa0zpk5~DvFOiHXXR@TMAL~dj)K@nulfN7}Tc9O$ z4maD2+A{(hyd)&f9i3~rC;0HrWVMCua~{sQAJxNTbs@Y^Y)0r0nGHP?Ra>^DMwP6+ rwqlJcZ)$63xfEmC8t-O{+La%~yOj7&w0>n=1WJ6Ku6{1-oD!MUP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAfJsC_RA>d&TFGt`K@i0gD`E>I zB(gEf0S<_q5E5UI&*2M@xbPE*U*ODv-#}b2aDW36AyGoWgdieBc&5U0xu(0Pr)Oc3 zL#w*FmRCzJ6S?=~@q<%;|F%9(gy6WjIT?*En5i($NEsoZWdyVxBOE_<;^{qlc>l%A zckx!bCYf~&P$@hg#;-Hf1v-1XpYPteiFqmg_Js}3>+82OcIUIF&)Wx-;8AdHz2Af` zGTxU8U~+yiIGp@Uu-LMS#yPEkxL;YlbRy6%EoOpqcw+?Q(>Mra06w<3Hvn#bqwkzbE}ctcO6FutMh|PT6^L)4$Sg|c zFjBs-a~QlPbOpfoRzT|nXrNhNzZDSR5;K>8n-4azh8SqJQUH=meMHc%A&B1a)26T{ zilIFaV>&*UI%hGK!!op%ehMM?VIRKLWJRaJ#0tdsJ-rHUjPXUIZkQ;&2LNJY<6cbP z)3M-g0zF)m3qa79`X>NX;HDw;p#bt1SsHru44$90cMi+zt$?}6fF9?4socW{aLbX$ zgO85uBD?{Z3IIx}z88Ev{(11#g`0M~0Z^g}0o;tCik*ONvjMg;Vnyr93LIaP8_9&NcBn%g!yYXwLtnj~4d7 zALIc5q_+YHt~(XTLnp_(2hd)P9w0%dn{MVIxed+!0M0Iwl=jmcOqf{NC> z0l==#J)ROBL=TXT0EipQ*apPi+>5eG5o`d`GmHU5H*quOxd04$sQ`naPN#_3F-r7k z8y=v->=a@HW_FAUXhN6o0Zxrt;S@V3@JK0Cj~AF#!05zWWImMOm;LZJ-s7ipdqAs6 z1vJOdK#7k`=VLbEm81tI=%5xN@JX4t2Y^`T+qrikQww?+34PQj_z?8re2Ywiai>bn6)5bMm7Bx;9|V=eM0zsj=ocUMbzr(REWu_`SEmu1#bZGs?Qls z2LOp!q_ERYSqqhJVkd%@na4LV4!)E4yHO--R)LfCyHVD8_7=hy41ZY1SC8{OL%EI+0BL^T+DG?y1e_BFJ`9m^j*vMxI>LB3{wnf+0H$ewUjSw8Q~&?~ M07*qoM6N<$f^Ho@7ytkO literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png b/examples/test_game/textures/retro-texture-pack-v9/CRATE_2N.png new file mode 100644 index 0000000000000000000000000000000000000000..3de5cb04104eb6877e2606beff4a06e0825113cb GIT binary patch literal 1198 zcmV;f1X25mP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA7)eAyRA>d=nZ0flF%ZXdmn%qw zg7~_S0ttc85gG*I2~r`1pye5O1sWcQnu2$rIuL?`hK3?2NmU3KXi{+0)HHQmrZvW{2?X+Tu3O@*V(5feJIZPix;B#L%z#jy?ni7^fX*@ zkWVy!L=}SXv*R%ewtNnf!!r=aA5p|Ep#!Bjn1L(fOIA-#dt5Dlo`7O~m`2MAr>3Dy7_3U^`9(flDzu?lfv^vWL1ET^P*)uu3 zl=R)nWC>0_fmTq--mB6Tery6I$Bz2^D&*)Oy9zn-^Q(}fgVO5Z<-+Y2;$5d#WQtSb zyCuN8TIJZQS>n4Tkgd?~qa&{bN_@8jvK3k%47?I3@!b+ARmdxW65lNWuRvQlr#^xF z8yQ|x9YW^4B2khFUQg3QX8f1)>nkH1%SkfS`PHs;2_YdB`c?;`vmyZu(m;C)XJY?G1 z`r69TYAAn%O~Gt7KU@F&afZJa62MZ30|mO;d}J?VX@F7q3ywE8X}O?kh4PQT5AfQA z=n)V#6$EfHyxFt|}72PZCi6`XwMMqzDoGlijFt=F)U2c_k9?!%yZa?p?ZKXTT-II^^`v zKs~>Izc*QhBEprcY6L$?AY##wt7-&4Nx)^DR%Mnm5W!CpaH)_w^Kzd7#ZMA&sSviG zY7)2^!A}y1m;sI+LIgiaAfiGtfe3z*fO~~h#1Z@?0a+~<*(KsiB;dy;pk|;FO201f zV-x5XR@12P-Kcz!HAU9Z_~djN1Mogh&mBB0=-`g83a1QIuWSOyIYjUWPaZwMLCDU| zeVn^r-M%G#_md?J2ThaP+fvhyDMv{f`1AJx_0>QQ=pi!=2Te4ktm#3sLzo8s{QCgb zBYB=<$24h}hEqDae^}GRDH$^j{Mz?{?06(?&+oHJ8lLUSD*M_01!>cU|4;@d+W-In M07*qoM6N<$f^R7s4gdfE literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..7f093a21e4c77da8571920d4e4dbd1dbef074bfd GIT binary patch literal 1745 zcmV;?1}^!DP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCJ4r-ARA>e5n!$1$H4uh(c6RO9 z6b^x+k{jf}0bYP3y#K?5qEZzb+p+n2zL_5}1`6;BF0_wU>g7eN_|)1{&QqH)xElI1`}?1MzFvs}0%@4o zvSn2gT4z)Nm<%cQ`Q>?wzT|H|;)~w)$8XzJd>~b8j4h+0|b&04--Q;(ox;Xe8?zZFd$>#t%TcdSNl^;PdUWX)}r?e zIKAuPn68*~Z?13IjVLOqSk5{`C;Q`9Z$2fO%bmlVQap|#5LO&teqD}ofnLtKyWvui zQ42}<6(l|Fk8eM_Y<Z<_o}huF%(Z@T`w|(m{Ae2%m)E_Wil!e^!@A?Zl+1eMc3eQ zZfNj{Rg}t$k2b4a(Y5$xL%Q0ZYatUkGgVGpsvt0#1Ou1k7+5%!QIqMMG>2VEIyinq zqYK^7{yv)v5ohc2l~e69#2TR8H0Y!khRg&Cn4@~zpNl#DN<5e)!RM#k{QK(;{4mv8 zWGfV*v-t2K`q{5DU|Ni;oERpvuFxxkYaxPO+-M1%Za6W;P$&E2>zC)03`|MrQ^$KL zVKVCb_>xg+j|4G|7~m`-JOJf|;{n=wwk#|~L|6O!BuW6`Z-E-V`Y-79D{VLk%S4jc zbJMht6Vls$eG@Z1vu2Bf4}MFFOkwz|La6v>BXF_9Xv~J_WPiN6ILxVVH{ik))c`UW zAQBG{L>gj5MIwZ-Q2+u{@KH3n&^5GJl8Ps{Uzd8OF^*g7IG8CJYUie|7A1T?DgwI1 zrYk=LdllN6+-?v1zf}-S3?_VOsN@*fB@!U`Q%uQu5zRlMr^SwR230({{kfE28iATO zS6CT!`iRk0Qa&xwPn#98{v2OrI@zyMBDZqq5H6dZFbK_%pSENW_Y`h*Y=}K?aF!3q zceP(TfG;^}sR-b(682iGts}!s!mUtQe6J$DZynLw{`|9w*#l4G&bggj3O>Hk;|psX8o3_WIy}0 z1I%Z}#D&Zx&BS!$dvVZp6HpAmAZbH_QM$lwh0~?@X%#g^E3;K;#h!1!`|tO; ztY)cfU3QWch7Tdlr~-^;_gLyGI>>(b;y-;K@C%_}Ex$>EnDp(r;^cUE$bS?dfP?Rn zX!Fg3Iv+T`Kg@Sx`YfpT`#=x-+xx)wK4456)*REETKRPOGUZISc`OG5{`NkwT^5Hc&lP*sXp*!dryFWs`rQOePD`FtCR#Q z4)$ZdgKi7B)H#0rD~T>LaAwUW^cngK`|~{}B^UbJ`#}Ad5B^fRL3_c+!F2&T>HEX> zKComVV$TSEdJ-IhPxO0(NuXEF{Ji&vIs;Z3?KzVPpp|uHNQfRdvF7BZ8;(G`+TY#> zmc&PF;AwpCK5Xv;fA{@idmos7$@2E?mE0%_y}b`4w2oTp nv`i)Y+27s=mSpvRy$}2fWQn<}rmquj00000NkvXXu0mjfRbxEz literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DIRT_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..e9fa4ec62d6ee97c5b53f424977b4884ca0db910 GIT binary patch literal 4305 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 LNkvXXu0mjfaY~9x literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..7eef12e30a7541d84fcd279e4007f3fe54b28d5c GIT binary patch literal 1394 zcmV-&1&#WNP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA+(|@1RA>e5TER*jK@c66MFJtp zf<}xUBqo875OYetA`r+Q1pK`mLVh3;40sT7F#++oig964e<0OUT{Yd+RXc;z9bIq_ z)7@|0)T{2Esp_7cg-@S%zkmJmY;CiG-^$1x;WwFXynmM;N8@k=p~o_Q^z`iF@WJkQa!>|mk520v9$nSYZRZb>^6KrI(aVQWAN^iG{KJ=3 z+4077T(fjzR?}kspuy&|R(F7J{kjiu^Z34$!L5O^bZ7I88HinPOyt5Fi*e1eAG4a) z%E&(h)AO^cas%%wi!KTwDLdY1$2ChgW;HG5yACWZEq|MStfrNl#Kr2x_SR8764`Oo z2bIh7v*w0DRMYLkU$~t-fUc!CjFks$zL5v2V;CVNKlH`X5k4k)K-y;}RuujaW)n`z zct4pI!i7iN^l?4WWrCjbkd0kUMikq7qo;0h%V^uy5$xK&`7 z;TSoEc_6mmg>U46s@m9ouIvYT;*rbxt{~Fwz;`pC#QT%uGPv*vEPLdBV1KU!j_P1}Mji-tyYO8UI{f(q-wTcF1^Q8)O-kVC(6}y~ zR{Uxx)$PK+#XQg?0dTZK9?!ldz+YFz&|cT*|LIt_o$qDGL3tq5?ZS5*xZe-B?~7m{)O-@-(BhxIzK7F+9VSCX=NtP0ia#9+EX{lLlyMncIC{c!N6B@e{*yYP+wiN$w26dd3o?)5z>k0%(6Ukdp% z!hQ$73!_2YrSC>7i0q!adt&iEL}n4=HSulV|71J4rgsq!4+PrD`?zA{@l;N5PA&XXQg?d5YFQ# zDx3#|uAp&~`R*ZB;(blbj-$Mu3XJ^#Tr!*g4`w7O;M3lC?*IS*07*qoM6N<$f}9SR AEC2ui literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png b/examples/test_game/textures/retro-texture-pack-v9/DOORTRIM_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ae9eba6a8e635642c17a0d6730618025f457cc GIT binary patch literal 1355 zcmV-R1+@B!P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAwMj%lRA>e5S}||bFceNtH!zfI zE0q@14iyC^Bqm@%NGuGj`~xKZ9s~b?3W3ytk)c(Wq7$V=YOh^@iO+uaOZ@D2m*ecV zhngX=zkGS0?IiDulPtV`^Y+90clXveD=e!kW{ssj*?9USKTg51hERRd$T2Q-8Q1y! zrS&^#{fpm!ZvQ%~M)lE+!QS&{!+N&}&J7yXrbufGrgb~;`^0&Cbhx&-i1P8#;T|7W zRoU@Y?4YRW2BcPn`Mnl6mqptFzVvMuaPhdVl)<%e(sal3l`{}Fy$O*EZz6^zEq=&q zYO5>m9{9GrT%Dd`hbdq|im*#|oWjOyO*du|!hF+#!C-0UQ`f5iaJ5JhA z8U6U)Trh-IRjk{Ezi>G|KuwD;7|jQCzTyMbK1L|v4>RI^u-!KH0TI6gzmKyCn#}k0 zNg-S`iK{NJN4iW91?Kn8e;$i{s1ELK6~$vkLNwhm{NConN8*_T7th(*s2r}fM$;Y7 z@6n|alS<>UA|aZt##em6)1?p0jQap`>+-sXS=R${%Y4NLKJDO$gb&PyQ!8+(V3@HM zjWRwE#_z&ce4wf}w(lqA12f{H$?$<_RuJfR;F~j$$oB{PMR3ue)~vwI2ZU}1zPksc z5BMXq<36z5^7B3IU|q@cb>=Hiqn>y5xBu&WAm7Nx*=Bs~Y5B!{fQ+eoUZ0j<+y^kC zc&wuN28}(CF+MOY-*n*1=a2MWXlNhM$xTY&)PbSh7_HC*V%;u$(}BzJftCrN4U>I9 z;k$c)^DaMUSKFrl8E_M(iDPStRikTnvTlNEA?7PS5Ks0fQZ8I;mlj{=D?UJPCBkqf z!R5fU#%S@!^XL8yxO;%}w0q9RNZWfL18xV9<7mU#=uXKu9Y{R)+bG#_MAb|HyUctb z)a}AI9k@sza3%m%++ZDiU?SgiAmIb`ZV?q3_aqQLyQe>>enkK^wH=x#Y&j3rl%VoH|@ zqCos>AE58besCuGh9}A`=XKh_aU{>znP1!opxE{SocH8QA<(Yp1L6Nd7?LJ`xBerV z3CF>_D9`uU-{>+K1%+=eAuQ4d{Bvk_oaExQ%j=PD%p`>QN*1EmC-Kp_@HjFdT6~>9 z|MLOlgk<+h<4I9~ny$vT&q4?LoOe0DBHs-Q;95I0-HCkjvj^vCGG~*IS652lXw3v4 z2z9&gmG8vjza5_(@Fr)b|4Df~5iooybCFcX>aMl(DN+GeX zpmCM>bAJZ<=rR7!ihZCE&f_Nv>;pnq(74L{i=Gdl1)3Ek=K~Y@e*qN&HL@#d4Cnv= N002ovPDHLkV1l38h$8?1 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..07069e8007d0a9ff9cf60ab34b035ecf7fa88800 GIT binary patch literal 1641 zcmV-v2A27WP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB(@8`@RA>d&T1{^pMG&=-g>4Cc zL@XpIK>`vEC?HF4$qi225WgIx2oMJdL=X!Ci-^~eY$Fc5+48=AQ~j~sGvk%m!??P- zK3;Wob@#Mq`|~fp+-m$S7H5ZtM^r)+^u_tPaZZ1EI-mdb=+nf9ac8gZ$AKv{C|j@5Y5q@K-UFu@Wz|5;B3jdd;k5@CqG#4wb^$2v2o+5->{5! zwX#UmWzLH6Z7t)9i5i$MUSb~rdNNINnEjl0uHzfb!2J(eGn_-O85mUqN4MXKeOLx! z{)8O$J1T&)=fBm%nrisrQT>K}pdJb(F%sv0{=udZv%}XMN1Mz(bb&+163y6}>XKH! zqXMACdV&y*VACuhJjYpUdDIkIYrRzf=$WEQUCF>i+a!t@zI7nE*iYFRt$6V z?Ayl<0d`+xz+y;_2!zkj`%ipi`LLa^0ORxqvX!@e_+6rfT-i85U(WHV4UC%v+f3Aar0{8JWl zz4{tuT{sKz#lQ*IHzj~#-OwV?$57bYMBpqmJ_Aw%#kw(M6QYN~O=m#SwJ zrfUcwdoPr3;XG@;5LKzF-D#g(XnkqqE4 z*LW`yFaHFMfh3(EFj#OG4OwLZ^_5Zrh|DD%_gPrc@gIsluWNPalNa48+BjIMiVSdT zlK@ntjJbY9MYnlcqN2o4qoaO_E&HH3ok0qCNxbkZ&|P>3N`&v9aY z(p{1nrcknbEi*TZ)+$aVu>I)a2|rGzQGURTuIn$BSA7&dz5I8@+q%2Aqs<4m@BR4v n8J-k~3A0T5+N29=74ZBAY9fy&Cy3Ri00000NkvXXu0mjfKMLOM literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..da2d1026363c9334f8fdae4fb3eb03d82ad3d2b3 GIT binary patch literal 2062 zcmV+p2=VucP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuDcu7P-RA>d&T3v5cRTQ0?O4~$Q znhswnAOc1dO%qL&_@F-dX8eIB{sSM-Hy?fQO(IdyL_kCut(Hg!VyXDxy0bd#uDj1Y zXXZ`^5+`KXXP>>-Ui<9xb#G_x!;e1hb^HtlJIl)}azYdG?!$-FY~H=Iy?y`k`ya@_ zjisDgV03YqXZWsg!AtBNr&Z|&Q_GCb@8_mQX?5Itu-&SEddhi+-o5pMHz6;roY>v@ z9p6D;HT$cna^Xn7H+YolsY&ru%QPYg&}^SZGj5##&?}2(H$0aTO&V32LIra8@|6%G zhNjFYG^bD(uJG@?Iy>SAu4;PRW&$$#{|NJSHY+D;d9nl!A3c^D_J^wV^Dl4S`iZ^! zu-)-faB4hmy^U6DWze!Nb12kvFVl{RHLyK+gmVDwrKII___^rX$Dd&Z&cE8V!a4R{ zfdj39mE$MV7_305pP|O%PLzP^6-exC{T4KZ=B$PvAv|t<4&-8k{cG>OcklaasR2gf z;h%p5eSi6dpz)@v4`1-`u|zXPb6?3GcT56<+jrLAdApUp;5rGSNI^}4Aiba&3tpN+ zWZxBWY{-HEVyQ$0Gw-qrG>=KJU+XVT!5)hk0o*aSgq+91;^M-g1v+-BL$(57?*S&4 zxdyrpIAy(60H=M4j)b{FnRKO|LoDYkVA-TQ)uW~cON}=^1;sEuUzC_ z5q1oQNf$RxUsQlOw2lad8G3z(+)xKjB(2#au-;S_uHR?jqE$8h?H3J}7PVdKp3g}|9!51HS*{v8c~ zhNc@k8IP{GG_Dh<9Qv#3UK>=q(Ecp4cMy#j!wHSaicJvH*Sm5ui86{}(U@J7L1y{f z*&K-L8&k*;3k!flg>Ttw_7x zcd(`}cSpim<|B%(D#LSUbL`z0vL%pIAehdo34Vg&k?eCCy;y0DQ%u%vf+g^jE1>8; zRd~7Z3Sj0`yIk`WLsq9=-w=WemVm3DmFyQg#>9=Vs(@7qvi1+!c*4&v0iP%2fl{yn zK3st-=2E(v9m;kghnYaG25B_wLdDD8aO5n45Gqh%+6U~%KGsfI0kQ{r_2k)K4S|ir zzNjq-ZLNW{0_vjMB#*VzR6y(z24}_caN`3-uk1c?`%jNia0gL->%oAARGL$~4R{x2 zOJK5X6uZHV&#!Q7bYJ4giDDYYHDV8CSOcK~!gu!|+Y}m2=wRVZuqVs=z3SqryGCx0 zqiv}?f~D}yJBl4DAof_Yczy8XQ1zEq2>tcb$STBU9E|AQ>)(cl%v=SS zm=g?l8Sj#86_Bn?5PNhY5=djx;~(zN*tt{oV2SPT%P+3LK0IMMQLOi9Sb?z)Zor>KkWh|&r5`eOM(lW8On;sM2%Z0J=53O2!|(8SnlAj<3mNIiu@2T*X~c{1G8b<_tN zHW64kh(xR9B+5?g0caJlg;GW8ui_-vB`55}PQ?rA`YB`##3b|H$yfz&nX~sI7)vno zBP=DPV<_#yK&HxCgTX?$Fl6?qP+PW1{zz#FByi=K17z&w_zOiEqGCUGL$kq35y~1= zK-?^WvQt|xDU8ed~!YXvuLd2tPJKZU)s=*lLe|DFr#b#7t5nQ8E-!RcckmBFV1`O s!tql#x9;Iv2B|<~;d@gd00001b5ch_0Itp) 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1E.png new file mode 100644 index 0000000000000000000000000000000000000000..97bc3f59105979745ca9fdaf9cc1976363adb48f GIT binary patch literal 1784 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCVo5|nRA>dwTHT5qMHKFYVVJ~q zHZc=-Wmgar#9&|%yzmLU5fLwa1Rp`cYp=cbEdsuUAPa&*vLa-I+07Vt$JGqWAbvGx z`qbB_s;jGedN z@$K%83Vi?m2THF`h0M)^$(NgqmN|{EOWxCN~P@Y%2nW)n`IyRN^?*{0-;ge#%;*H1eII6w&v76IW zh(c&nbP=B6G}>Hi2sK)7D**JGqD)=NKu^mgiWt714_+zCeci`D{?Lf#m)+fi+iu4t zG34i={|rbCyteqe5i|?Ddw8gEw#tJKpzSOX&Gq(t<}<(m^XNOzRvXVm48|`Fp`{Pg zt#gH$F$B-yPx}TKR^Q2RAThjoJ+iTW{Lc;W^=Z_R2N_7%|E+C8#ZDJC{@YQA}u{W4MSU6csS&xewtOYRR zx8Gt;9bFkh5%hI>OTJdTR$fxvcItlHb~LrsF9a(AG%4DCRM_tQJ>lZ=2YIj($#z}s zCY5ZbA40Y#uZ&x?s5s%*$h2p1V+rGC+kA$|X2J&pAy<_SMCU17!fS zO-8*&K_CWq#)Ad(D_=_6>M~|bv*tWdIy2IlO$V`S{FyFPjL!o!gu?fy8hsFnVdl23 zU4In7dKu^npul1r*}7(fp#Uy819cH%a}mivHW&(^&cj9WWos1ikjwxV@#O`;bDtvS zjh!+bk<0*_y1W1?_{v7N43ygL?!d9 zYNI13dIe;l>s^q(Zyf3;V+TMvMn$nE@Yn$4Y$Z=)E^J~DCjjb!9Ms(6tp=Z}8rOahB@<^BkQpWkuV!4Hzoor7iB}anFY` zb(+oqn-Uc^2o5F&aO9~ra|i}w1JDHmhM11pMFtWvgz9yikRNpyW%?l$?QUe&jiN@y zz67p(_}-p=oUBIm17>uszF02%RQSn!b)rSj&S=2RyIZ@Djt=oGl_Gz|vfAgSx=^(Q ap8o(tleo+7bx%3~0000Gc&RP literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_1F.png new file mode 100644 index 0000000000000000000000000000000000000000..78229c8ecae7bc6a466a2d07bda705344e8de486 GIT binary patch literal 2232 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..16a88b7b875bc6e38e59befd072b407b193f9f85 GIT binary patch literal 1922 zcmV-|2YvX7P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC>`6pHRA>d&TD@;vMG(KUF4&H2 zpUfE?WD5cggaA>%2+5=%DNra7;vb-)A`J}^qM)WgNHjE|qTwGfsgMu_1z!?h0uo~E z$P%%@U=#TqVq2!*_ukz5y?L|yKK<@wPS)P+?Ci{Mc6R3N`d#zF3okYbf4beRiHWvu zbEk@Mu2^vaW4*a>?tJmdhfs3p5Mn9?sTE6a+}zpvBkqROX!{tLY~#_X$(U|5c2=(H zZZ=JAe$DRWq%AWZZy|sfojYZQi*zebETY`Vh%L!O8LF~{X67EG-hQLcwN=^yXk1(Q zRU8-q`dnKrgrm2d?PD>`6;2YfkDa;k(+?uny}mmA#6ohs&ffT4cW?jor`HySXsLy= zDxDyMyNT4KkPwfYedfyNpY?>pgyCExdGKzoEt)PGfkCc)t}PvbLOCEBWnHmzCLTCm zZH=|zG!2l!F3q;pp1z0El>;f|wnp^KNSZeUY+>JLqsQph`tO{m9N4%?E{VF(L(ke* zUw0b2)a(+)Z553`ag8n-&4HdPA1!vKMm5vWm2IgABvn?{m{b$=u%`w6{=~F93eG`n z`5j1T#1Xn`)*84+y6c8x(U-U7aloSIlg>3>lH*3;;I^y-x{3i_?z6e13kh+JzPK$@ zi{s<8U}Y5(Q${*rKkA?+psulv*uC$g*M148&b{Q{KKU?cOkus3A+eRFhtommiOo`1 zO0A_hZMMFvJQTzKw$r*kK}F0r}!_vOnU58pA2AsBe-?9(8YR#rt) zj*46%VODGPN_){mt;YdD|Nf;9mVf^7#G|Jn^vcDTUw`$rciwv!OwbV6+uaohfd13P zMHioI55=_X+H)0LZM5idK*j)+LLh)1tzlB&`pWV@TU~Vb_ii5u zM)c5%2vD~t0^TyJOD89bE=2Rv$!9@J`}W@Bfq)Z%fSLX&xc06BPZCQRmE6SyNna_Q z?tF>nlUJ88bo`|+(0)4;|I2{#*}0oQU-D9>A`n@VBxd?bHhU8{n$h^?)I*?GKMbB| z^J{T@DUgx77QMb1HJGwmZ6*jc*n{msTaLq1$w;458z@igjX4w(?0Nt0cHsY`t*iauRYO=4;rX; zfVUYi56fFhtoQ8P{QzXHKHe>)&mcqD2VL=7PY5Dg)B6s+sGv6+!7Yzh9~d3qRrrlm~K;ZVDRWQtR6izi5)Is@r;Hne;G}nFL_B#vs8hP5`?wS zNCxcx;4BoUL1@IHuknym-U%kFcPio&I1m@2@LHrdqPGlVN|0OlM1>2#A<#;Kp}u|e z(=8DJ!D>9#(u9QHY(&2s2yjaP5jVs-`_7pw023mUEh$SZcAL+iTd1&j#xda5aigpK zCK3_Q#>6?zF|-Mk=^EiabpaBZ<0>S5F;*caeL`u}3P=sLwYd?#Gu&7WMZ=q6l$vI8 zf4g#VO|zk|wc)e55nN(-@H@Yu;J1GKn0u}6YMSyw$WVrWkx%P-HINBHuFIGnF>(Cv zZ6UZ3dm_VZBkA5W%?FJ?(d%eW!5riJ+TjW<5VbGCyzD zCh6ze?!V;EjI?z3#Psa)`VF)ca0%$46^v4?FpWGVIg0}S0aarS$-~y1L;wH)07*qo IM6N<$f;YHrw*UYD literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2C.png new file mode 100644 index 0000000000000000000000000000000000000000..29fbf1c7213339bb516d380ef4bbf8ce4aa2c488 GIT binary patch literal 1542 zcmV+h2Ko7kP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBa7jc#RA>e5TFq}wK@`80$19EZ zQpIaiiH0Iof;N)sf-VFbv9gfZSh2B@h`+!>BsMmzZ2SXaB@qz|R)kQEYMUn1SJAxJ zpvA)P_PlrI%-p&6&VB9edoR(*I5TrTe&@`bGcz}@>B#XDp7UR+RLte_vW*ob=2$j& z2E%&Oz@Z^`;X348QHPikLCPrZuQR`jpHz2&TAgplAh&9EeXF89@7MT<>_*e9&8|5p ztlKi?)fNJX)mwXvX_s!*f-cGp9G2O+{Whi1u^iykT1l;}wr#8LARa|_iRP*MO5?|{ky zxQ=^H(g2kCaSg#i9&D>r=P6Zjg+w{vqhH@zec7Q37;LNd!B$e~n~E%z+7_xFebp%A z1Z5c{^oE350iHN=bf~Ru9e0Dow{PF?-o2MymBkbc>>oS;Vsw0xIO(d0ryw4mMo}gP z_f|&QiXN&g4iNgAH*Sp$zwGYa4W_f_&Rjfy;p+8k7z7Q5`MEiA0O%jwxf8?$S*&N6 z)gXUx#05R1EDn$^0F_FC9$jOQ879WZeiTdS{+a)|GP`DXUms6ZM>wK~@=ymT*a$qB zcpZXhXy*|6+0E|?C%xijp9^jTnH@*u6(jZmXmJ2r9GirKO@TKIgTWX<7qM?1Z3B9O zj&6|0WyA$Nt{a?P!hy<@5($be9&Ie!+$%%P|8Z$1wHs3RugiES)S&y0Drzb{qyx?Unhxpj+}e zpUrs%+|m1L#h-SN(KwY+q%ZOqBh*sq6oO@vRUeN@7l5%4TcgRwTTqJ=;M~-u6$lzA1lwsV*@?1Yx32k~2_iaUd*-jl?BP*grU} zd|Ll1v$5$nU9N~NtX(8}s8tT|MFDz`jAI&v za)3sSX$2&WgNPP%nPGejGNSp&w*hlZ?a~f`t&SVa38S2(zUnBIb zJuMuO1P%cG#KSR?tZnRPMt-mZ>L4rUBG2fAJockGb-7e}5{%OdNP(K8M@VoD;lKz7 zLS9exh91!6l}tEbJBjKLJ;$C1;Xq&o>K{FP5Dw_BH3a%l2Q>5vAE|mAQtw$-z(l`< zmz)&bF&)6ONWOQBt6vHL6078g8%e6$C}HJKb~J5pTdl>u0IgDCgT~9#$|ggsPGT!- z{STU3sQwWf2pir3^_w}vvqtGQ{0cO@0~vfxNbr+s{7ky?`|7E=zr4*ln=`W8UD!1C s`8`@@2olB*r)8H-u$1w0YaR#j4?2h7s~T1$oB#j-07*qoM6N<$g5^fE8UO$Q literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_2D.png new file mode 100644 index 0000000000000000000000000000000000000000..1e76d75a04c857d066055a302452a227e8cf7ef9 GIT binary patch literal 1974 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..d995edad784c7e4fdc85bf594e72ea259c81c9ad GIT binary patch literal 1613 zcmV-T2D15yP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBw@E}nRA>d&T3w4BMG)N$8@MiU z)g&b9x?#~5AA&+&L=gM~fTUf(>Y+!(;!58gB+_nA98=g(fQZr{H3>HXtxzkg)CW_E)8 z8V&jdz_(G9@AZStj^6dNy^K31jI7sdoC9D_rG+=mevJ(G@vFPQJ^3jN!`z@M zbcP71O%=fTBM2=ZS1dNop#hYP5(s`h01N;wbZ>0Q3kdoS0yaUEZ%~dl50BsZ@rPdk z!@>&zfXvao4@WHkuvJ0>>{AP1dlvK zMB3KENP$_Wmr#bP_hCoFd>|4)kcXC3uv#W(K)3rUx)H z1C9Pl7!KnywstZez-4Ekq;4AAR+JfNC*uLs99*hiZ|u}jo&jCNR~LZpedKDlcWhF~ zGoYrfE&!5KVOj>%!W9KjE>j~>%YahMWk1Mroc8kmN0p=Vyeg?dR@^xd(7Gw{Dn+*K(3ZpCR0Pe_uvd8O#2~RM=H#5Nd(*S5`dIoZ| zvWLIZcECW6B<30J_Nv8yiMG6Uv?G$^Qd zlf8t>zEO?+Euw@4-gexED@P^ok%&oztqe52iV5aE`uM$|S*l4sdPaqE^#H2xg(`Gf z&W*~@s#@P`G`rr7`bg;kl;#o!)`k5ZUnoi#*u&Zgo6gBnFUSCoHZLJXG|H9%+R{-Y>=ims zo)v&)V8JyoAr=pS+v1=VEjt6??=zMG{x4{7;AJa4fP4+;!Z%L5hbgNiH??d?9zd^M zWWa_ja**|UCw_VWFo88dL;scF0hEt zP*XNU4MKyB0UEo~W{aR?VgS0St2}5I8AxI%hu1Wve$d^Z(o1NtdsJDgqS1j%0e10M z1@0#_iY*dKUa5ybu+Du*#l83U@wADn4h(XzuT8q(5Hc|s^$`9B=f|+9r>E{200000 LNkvXXu0mjfMRM7e literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_3B.png new file mode 100644 index 0000000000000000000000000000000000000000..4e75704b42e8976f6d1ab67d26bf6dc29f66bdb3 GIT binary patch literal 2008 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png b/examples/test_game/textures/retro-texture-pack-v9/DOOR_4B.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f3165ce5a709e5f548cc061bab99c19c922d8e GIT binary patch literal 1716 zcmV;l221&gP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC9!W$&RA>d&T1}5tMG$>&e83ZC z7<@(tm>DGE!XR-BEQpDTF4$m5Nc;i*5I2SmKg5Mgm#}eXj4MqvLgL0C1H>WWV`L!1 zhsN`!9;fS7f8P7M#qXbws~*}H51B4r3Suiewlv`lY7&%UjR zWdLpofyDCBH%xa)v$kQ0bAypsQisx2X9=yHI7+{5v(Lt=oB%xj`ujCWpab^VSOZLl zuz5P#q|5;}!pV=9e)(xbVC&caJoV9g2GC%0X=P#K#)DuibTQBX+p08BQoHs~WOi%e z^RveXCQr4YLj$^8gH1X*$;O z>Ry_=1Y+B5gX~$63~vO)!n#khNAJz`M>KQ^;6+9)g{IiU&u>4hFAQFzXJ06fRXPLZ z9(^`igH>_)+dt;t(mE^Gj^$>+xUB8b_(2n^LfG${Kj8O5GfS*+0@@=stlCv;=sw)K zZ#0H|jaY#M4EyZc&F2);_%kqjESrGd#lWLM_I_5HeR(Xi7x&XQGK2O>K!ZI2`x>7H zbK~kQqggqA7#f&x#}t6Xiuut__@aO^lYlm>Et{q9FQnR@VQ81oEWTp4%`!Gox=6r; zY_{pHl<*ZeI zKX+`T46v3cq+Chg^NWf`;za?5D0glEQ%k5mdmSVqvl1vofKzI{4GR0I?q1K$06W%> zEiApWk4<0L`0L@1S8mS_U-!Eb8jO7<>Tsn;I>;WFsTq*)!v34@u6%v*dpz+AJ!CvZ z24HJ@a-cO^qz#n`65THJLKX5`LOQ>Wa=_5w=0vJdDOB{JW5*`1d;(K7;2(o|wUZkoN7ob_Ht*p7hKVm1ViD=Vgmwu;uax?hNH_Hr3|@a*5% z9nz4jR>XMq@F3nEd%X2zE%41?NaIC8O@##Xi?dnwV1qqC#vbhD1GG)QL?Nqp^jnZa@AxY>lqmEn8holL3hAjB7&|@9cvZD z%yPmEFgG^?yi)1}I%6+E^(hS+ut#BFh&ef$o5*vC8R(e3PYz=bdNM73?<4^!dB6LG zvj-)t9E^RU7=Q`C$Ta(^msEc&X3=o12c2N_$L|3%35LBXprE4{rNjao&j8B+GNw#d zQj9&y3t(?|hx1>Q1<0T}i=or36_d+(cWts-uQWGTM*&XJjEx~Hc zNlPq^TOp~b_D_DeN)U?DTpiifwvdi1z4{40XyQA+@rSu22Nh*OuxYxeCoBQb;Dj9X zKqUkjUq*z0kANpj2x%}AvEfs@pfQyE<-E}(!P0bT6A%!eItocs5UOGbxxccqY@DKL zK5y0l=DEGSP5p2<)XgJ@_g=sC2u}ih0e%<-y>u%|gC~+!1pE&?P}K>lRE4wv0000< KMNUMnLSTZd-Ux>P literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/FENCE_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..c5426d91b9ba1e3e59d78de0a7f31b6ed7ec81ce GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!3HE(?k{!)QjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP>#%?s&JF-6RNHvfh=GBL)6>N< zq=ND7oP%D69R%9UE1TnZjy9LG9zFg+aL>HloE z7{{`tn|=OxK5x>qZ~qD_>hGGIaR{N(4F>KFFDFWk-9-`DPoExrEo<aM>(AM?TH{-#rw zH{P$eeRp&IoI~F&>{S~a7CW4Gs`YYEc@Y}W&t}X0mF-b+WC~vZ-@JwCk7qkh@O1NQ zbANI3#}XE8jULS|7T51y=bg?w#d}?FTKHw7|0?}R*bX-7sG#%e^{?oEQ)u^ay zp{97svD2@8@7C?!3)k5m%($Ta_~#=Opr7p~7!P@OPU-c0$o;H~7hoMCSt zRE&9f?vhpqGyu7X+23s*3XE~VBf0w>p92zwJ-}j)VDGr>im--o8H4k!e9bBNH z>T%Ya(~I+%CC5c!Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91Pyhe`04A~3G5`Pt8A(JzRCodHoIQwLMHI*9J?v!- zFUv+r8mokutgMA-mp~Fy*r=d|5eq9DNdyfBQYZ)!Y_v&{FCu|xvxSKG(OC$RWYwgy zu}GH9DvLt2%k%wa{Xfo~efPdQ$=m16+!@%Nk27EYbLRZ-nR_?s?0jOrf8(dC9Tz0p zXJ+Tz+RCy^S>9b+xfwuTuL^wX^6t#+qwdg4ulB7LsAGA+r!IGMvs?QdcPW9KI_)SW zb-DL_Kw{|~yY{%>t}l7ZFR$Dl@;%Uzka_>by)WmQ%_Ou6#&q-kX}gYUIA?) zy$z(^Hqr}8y#wQOEW`u2L&~HV;wz9KLXwn`BI$+rawNEc6b3443Mq02xtIMdJpF9# zNH+OMFC@K?^m8N_l7g*MCZ$Y@ITFOeO(DJi!evZLSx!)~)4L_vtV5{$?BQA6E|XMMZ)ie*97Y+wYg$zGwDC zZK|sCpKHtR;h8z#MRT7yeZd2GaoZPFLrZ1HFLwNkoI2P0=tyv3=ho7NV+C8bJmP-5 zv3><-tesm?XzZNyk0I@c!t0?H9Ctnb{If;h_1Eh^yT^C!cI0oLeAj(&@;zUF{)Oj! znNG;5+XVQEKa(--^`jzG45rL1l3;i?G7uUuWv7{WIRmquvQ}QPK0e z&PHPUFgI(6u*!~q)x1)e=CCn^9VfZ7A4b)IZ%V|sMAj4q~usmM>TeS%UhNYv_C74iUjLiFYV-BOM_qb z$&7x#n@b=GLCebCXb2)+5EkHsDKxwyvB`Zb7EX9ioaUs zPhB4MPEbd_$)qMD>P5&n(k+mn0H#cOV6^z6B0(vL{6Qr>VbK2b-wC#j^g>e4ksv-{ zNx|0TFDc7&B#4z89jR^h{z6h{8!6^U5El^1Q6{OL;`KMgmm|T(T~7xlnkFf??)n>& zevSk~Qm}Q(q?Ac9M}k;*nxxY>(hW%=M}mVBkP~k^(Lvl4t`d=18z{q%>tx z&XFKKpCiG+Ux=fKHjo}TMe>w$B#0JrB-o<=IxBqV+4`@;{{p7MQe5v*icSCk002ov JPDHLkV1k#!s~-RW literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..d954cb2a9e16783a06b6f62188423963a026aaee GIT binary patch literal 1691 zcmV;M24wk(P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC1xZ9fRA>e5nZavaMHI$gUeYEN zO#3tX9LS14BsQiJ zg*JOy@h93K+e~t7rRlfPac=zK`r1W}y8QAL4{us+#}LxD3G9bYJ6t)w21}@PEhc#d&LJs`e0njgPZU3_K zBO^f$u4p`b!D(~jyX&7@Bca33a__Qxw$FrLI{d_+xo1LBW zkQNvlc|0D&^}(O_kdOBFF2DZf?u{?zmzJcl@#6AI68rJNAE(bQWW^tHfHMPUyfj5b z%UzW+GIRd8ql9SVrrh|$c(jB8T)o4HH*3JmG$E9-G|Nr_v*W|tx$zq_AZFfS%-j5M z1{*DFx1zBDf~%OFSy+lQkORM-0W(vEL{64%^EeF#$~qau8F1gp;#b?K(KT>qblV$z zq^lh^SuM%7C&{s{7fj0%^`wK7K%i)P1IqQ^Rc7liQ_jM03Cih zcnwAeNru3l6i<#iY(6F@p*?9f$bmoP8pi{}UWaOp6l07gVUGs(wo%k6ahoPErOAyy z_11guiv(<{*q6t5GZU30shFK@i~##UDR>DBquf6YG4*c>f& zAdPWF&o3S`X~lAJecc{b&K&%XlL9FWmRBh6-QIm_@E|Mxkjp@^bSY*^04c4pZ#Db! z6G6QB4^5eXP|b~BuK`^=iMP@~Y${FpN71}Zl&Hg-lEv*^DBfXt4P?TfAwm!D?2`su zY{At@?5J0o<~hO+DAyat;f_o*kQKjL1GDGOG8k(>K9Ihm*w#ponHG#nlAER$j4{)v zSKsM+J34{F;COU*cz!7_z6j;Jzt4@I9;XQ^Lvm#BJk%lQu-(58=)A<2ds6QY^$hsW zfI{BC4>Pw2kJk13JTFt zR;$VkSKFxLs)o+!GA*$)mJv=nY_eMV_knuzC{|t9`$I7UF|#!Timr0KigfcL|2|Me!}*+KEKTkAhiVNtiteu%8_Nb-3Fwn_cSo-ucS!_cP6|JD!2C=o4&T2I zO#c0$z8hsu{g;4wK#s|PrhgyE^8V1j53n6=Zty|q-v^3wN?di?{ZJAe%E!Gw^zQ>F lw|DwH5w`w);NQJJ{0%trk00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuF@JU2LRA>e5n$2%rM;XSCKVru? zv17-zU1HMIX&p#uB7sPtqIE?ZP=(|Q0Rn+4BotU7!Gdj8-S7t>v8hndWXF*9p z&=wIw+7yz?r9`3e_r-RMeeKxhH}^Sy?%Z>)6Mx*ZsMI5CH0Pano_XGnnKO6B4L^9{ z$4Qc0AAM(b{8ne*{VI`Up175Ird6*?qp$Bh`e>$n{JC$_njd}x2K@fT7i$ulo15+E z=u|0%xb7}Bg=*b1H;w_h;y2}kcGSckgRRF7L}nx0zB8^3Yr=n;)N@X?bV z-n6P2TZf9(4jp}1^%#o22YcGApA&wwJT&+AJ2y9mGL?I>hxh#Cgi0$L3Y=tWv9APc zA#e4?Zxrp0!6T{|T_Z{8lGgqA_3Bl;sbhl`s0d0pjzE6+sR3eupP)q@ma!#nJ^t7e zrt1otQgDexILrYHspNrQHURYFBhUV4^esk$99)rj_`vD(sW<=hvL&k2u(Pyw**xp# zgkLrQ_V9BmQ%4fB#5T2t_>^pu?^VW{vBU=Cgr6D!rJ+_5(aSf z3M1ak0W(uTD5YtZH7lqs&W`1cUl9Q@^9p0$=7%xpXj;1!i4~~$6}7g`{x|}8;Flv{ zX3CJ5lk3*mOoD>4P6}}Z+_%2?=`w0`4P4W^)eC$~S1W90wh#dU=7(RgjM}f&qXzb; zPuVaO#NHArC|tep8#M`m2ALV4h;XQi-Om|3`! z>=<7ll!}928#%_&3k{%aQ!PtkA0x@IM*@56EUX6@%3${33F-ju?eCrZ$qT}#=@Z{S zC;W+vFZJEH;=V!oUigYCCHN={pR(bL-~5(WT}*m-!$0KvevqfHnx`9kj8!u z@JSMHGigP$XK2XdrN$Iy9vnW?&_A&LuWR#fTsri`nZh4_JvTnpzJGtyhaLoE>ikbT zJ`zrDdQLyS(l>w^#ka5BDNMF}@bDJ#@x4d}0t1IB7shUuBM_KI4~BYDN?h$H(IgIz9^`F%Gqjr&>Zwwa^kL32KFvq^~(yX3BPT zvy39ahK}xT<%~vfN4;()tf@u{1q0NFLnsc?T*h#&vpHjf>C$pnymzn!1N1B(Jt6#- z(JO`3qZ5dzSn?jmgSd($?2U>Z^XT^h^83YI1uu+1Hdb zfBCF_;!OYW`Gem%XHGl5f2iC206PUG37niTE$aye{G}LpvIPO=6Seb#ZEbclQG`Ghr=1HOw*^*l%2a zDDP?NYD(IF^gKgiPuqp?aZnxQ-cLQ5VXxM>G<)!4Wi6u&$D~Rl5U)*E&GtI7q{PGPGeA?)?#$$Wn@_YWK2!%`=V3(2s}`+ejuJOU~U~B&1(F*-4Bo$4}9V4v2P&vUb-J(YG&9gjPdETXOx

Xph>J1 z#vS5{bu7$CcvV(NA&!7G>x-X$2aK+PGdUw6sTGq$7}M1Xi-P;2@c#Wk*&Sil)w+KO z5g>Ci5s-J4QK_e^Za0wgd7|{g81Lcx0hz&m1V7m%SL_Q(Vt=U~C!Sj~8B5=4{B#a@ zBr57p>3T(LX(rH`Np~y9RN{`V*B3u)fM)7u?00ZKVBV_K9lyc=(Anyw+vaWF516PN z?AN%G2Y&f%l!0NdO|?dflL5)y?*|+-QVV5xOH!}=kBN}%NM^#jRrz3v}s;y3co!f~2Xm%|h?HCcieRaZ$X zYOI_1o8QoshO$E5_~kjU%liR#I9}}I^Lx*Moba3R&z>% literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..704de7e3fcf48d0a11a7e3a006cc0d04cd11bb45 GIT binary patch literal 1939 zcmV;E2WP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC{YgYYRA>e5nNM#VMG(c;YddyO zupMOqqZlhnzy|_~#K92}5Q&4iIT9Q=Ata=5;fwGgBECZoTsR=$fSeN`Fh~TW2st87 z4E~b@dmS6`n|-ryYkM{jobB7LtaeRx_3KyF)jd7kLmyxHq*kl_ymDh}?f1!No>hq^ z`Ndk~q*jl+E8mZwc{wRxfA2$T^WhKSz~@)5_9V2uy)`j0sZs_}c9Wh;)sAkj;XqdW zIyUUrE&RI6CDr4Iq*zDw)7bL4zP_#YKI68Oc zR8&fK!^g)TDG`6Yu_~!ei>LoYhxgq(w^iDByA1`)T6+Yn1lF#)NxSE+|Cl`remMdY zr%$Q1(RnNwbpOyi`P9?W2^|?9qLrY8!w9G< z$`cu@%!gk(py*a32iM5bvBx(uDtaZN%9CpTZ-K7QkMs7BnaNYasKJxbMwX<)&wYqd|VtQH{8#iWV zlh`*mHjhkAX2q|wfinYVyfj5bTdOK%Waj*FLkZEwRk`u&accG#0wbVD<(`x-qgRK$Kf81~v! ztEU)aGzoh&u(yq(PKn!8fhkRH{GoR~xGWN|DP!OIq%<>8NirUaaaAoCH;!XT7Rd)e zt$nlf{K8^Z{Nd9RNB$l=M&E2LwIPjhMb9s8GpWV0F*j!qOJ_Fz#7Th^1~api_iwE} zQQOOkU*|ATEM1D35|2L@>lHz~`G%%UKzPiJ-at@3gpQ1nJ zfP5f*)qPbXJ!YCPDp9Io0n&n!ndd-0{NiYlGh|8*p^AgF^_|h$Zh9cKz9B+v&e&k8 zTwD1`N|#-SSk`97FOJvgE8qG3r(Z5L8Yk>dW8&EQ_B~282(P^Qn&!r#?;oj8i31lG-_|UWht5Mi{))alZ0+}z!VeR38U$w@YQmgzV+$~wGd(hkp_J;zZG z%V_gKGd3&w>vdA(Za~zlSMO;X8w!J+^}FMvVDvtwc_drADFL@=7p^ddB5;G4lwlk7@$9T>f`+YIm1?50|oE?;&&YI#{eDhV}_xT ztY~?~D8?u3_{Aw&Mh$xAYc=Zq!Y>_wQ?e$Io%E_)f`oh!%VK;U`F=p`t2x;({L%qM zH;Ei{;i`G2(y_-kK4_v>@=bZDY>`G~KK#M~@u;#XIkmT_JSz5s`vFC!C^hDfbN|qF zI_->C51?yR^^z~W^GA;^tC>SpJe|&g-#MM8GZ?_tD~x!P{br_sQOeTPdkUDb=Na4& zlxgM|DTq80Sw2oWBS3|g8fAzZM8P&zCK?`Tp)p3$DQj%Jc9Lh*n zE3C3k_LPJBfzIV(G3$EWKNKTC<|HGa=qjTm$8$JoD0w|m`bQsw`+*`Fj%JdvRI%S7 zlnxm}IR~Oj?I}?j%LbYW=#zA}vFDGQBtn1jQwPk?gktxD`+@%7KXlGU8Cic4Fb>Eu z8PE*w2eRBh4DJV5j?T~XLKxf+6#JAo>$LizBs!Grp!{Nu_YZ^nf%fU0UwMQ3f&X{^ Z@DKeW(Z5Il;)wtN002ovPDHLkV1iSWjUNC2 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_1D.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2bbfb2a78ca6c9db6178e9f49947ab24c9eb6f GIT binary patch literal 1680 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 WQEALwSuBqL000000001b5ch_0Itp) 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2E.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ef68c1c23a5ed892e2402bf6a0597326e26784 GIT binary patch literal 1764 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 Hu0mjfj(B2y literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_2G.png new file mode 100644 index 0000000000000000000000000000000000000000..96302fae7729692736e7802be62bfdb8d0824596 GIT binary patch literal 3102 zcmV+(4B_*MP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuHh)G02RA>dYnayupR~d&rGtSsC z>BLP|hbKNC*&3 zg_@>{kOOg<5ZjHv##5W;%yZ|R<2!>rLw&EJllQ(~=l6b`bI%#qUjO+o-nn~ks{d@P z{pZooNB2Jnfc%AbUxU?qa8A+x zw1DW1)&5k_r8Wo=D)c%ibN#+u@qbBFwf{PRm^lzLJ#Aoy977~P0hO4DFr=Y#SL#>o zzaA}-Kx}TXM(^LfBfYfp83&+7NSj4yq|j&2FZNTPdgl3Wf0uHF zVTd9y^dsOSU8rb@9xQiy5HoA=Nj4QIUVB+j`z96WHCUiGFk=q=lJpe)H=b!V z4`$8{U|oN%eeXSAXJ%$|K9~-6x~=7<_Je;CSZ8|+DdWluUtfLq9hHgs+Bd!>KBQX@ zR_CTVmHMx9Mi3=qR5=!|qTrj+D2r0-AWcC6y_~B3*EzR1Q~seL*(`(Tja>A<^kcQ) zZ5;j6@;@zlu;yPYm?^Kly`>}~qx(Z2GSHKI!p5+qU$y_nmCMWY=**Mz&XkXKc`k~c z&Y7-tl`+pn=(jFBS*ib20dmHvi*rtno_1#w9NtDo>Tk9mO{9;LiS&>0Un|`QaLvxm z*N2fkp2je$X#J7*fwyn{;o9>r#+Dz-*#7qSZ|K2sVd1HE`(cbBnx0On>~_09eEny` z_l;xxPorJhH*iEZ=WU&)XS)D-~1yh@`#h3vigk6%S-2)(~mpA>jIQlnT)%; zyR);!X06Vo{>vXSobrI4jJhc0I1ZohQ=B(%96_HMs1I(?gEf<+WP>=+pJ~*Gbz;K+oJ|M`tSOpD-VCLs$L2O7!_dh&PGx|^`@d;AXG50^>K2Z7? z<=Y||WqG6q8`^ebf?UK(rQH$j_3)8zK`*q<$w6f2Kv0Bkce48i{s;Gg`1+PInjih6 z0y$IY;2ypYu#d51Q6Rz5LL#1Nq~hB-dawvqV0{1SG|Jq#V9&|Fj&SHDN0CAE#PQfy zb<**(f1;M7G%Ap{5Jlh>1x7(fZ1mWq{u_rI4_ChSBA+2nW1H`$f*XnF=51mw(ZTw5I{5r zXra3Rq(h_$qdt%K&n!nSG#YD}H)1$lzxVeGD_0eHgHe>$k87sCia64thW^e}z1eKi z;*WRI-tS^KI6S16Y?#jee!X5S26Qf8{p>{k2NxQ@4&n&J67k`n0&&g>eROgwau)iC zfX)b3KLWN2qrF5JM1_L;DQc7YFDgJS_V)L1L@rsx?YC~nsW?PP$>`HxPFq$m7nU!f z+*&+x+1C~N9H*%OkNLKXqL(1%W|}k)1iKUZolfV|UwvsJ|HT@}KOCfx4?--*T*Mq^ zD46NQ$`4`Ly*@-J^H2e@8*A5HND2Utr-*wEmM{<)LE3MDXB_`E9XSpk)8T^v zzl`eq;3q#FKCkmR=L}r%~8Iz%@)#_+Su~Dgol*c;^IZYMQdWL znVjH5upz$u>i6@5D$22fS-Zo3A9#0d)d0fJG5!(JRAP;k<%TH4lk~dXI(j5PF40TC z)J)JaaUD*>OQ45CV6peBkb0oM>qDIApD9o~JJVz$l>-K^(7M$p+ZRuQZg;M47ndXS z(8ia>(Eu6`pVz}Fgx{UmM!jcGV{2J|jir`^SlM0aS?EGJdeNjg;bejuKlD00Q3WC4&|UbfjNjIGyOct{=y7{Hx3w+&=+25nc+Ri(pye zLxvPI%sRe*Oq@v1j8ubs$7^I+wPN4QH6qiXCrZ}E&bjPdYa06Am(us zg62ZAbuh*6C1d(OMkL-B}`83R~OQ0b+YVCOXz39~G&l zerX)vzlLO&BuWeViI2^}VIsp*LAp5Y@WMW;jes0;jymvVf>;-!-&05jdV|TwG5x2X zUpUfkZ4-0&hYs}4<*Q{$A2I;(LUt89!emyH2Zx|Tha#dJ=*5kW9(fH;xC&c2jHl&4 zZKK8tR-NJ)OQ4;_Ox9?%d2B7uqCJ(yfQsG_V*^{76*iC-NRyYv@9yP*`tY}CB+G4snmaC zem?zxY#W^T`#nFTi4qeZ+YHdetP==QAfNE2YU!7o>iieSY35*J+Jju$KQ2@FHVF_R z_?IyC9yBHLQS^*R8SOe1D)K)#N{}QVF8R^dNQ;BsUdlMTl-n?LCgA?3jYeF$_kWCimI9gEv#qq3rKa*F;_0Db`i6C7Yg zhwSWi;P3!0n3#wL4w*IvH>fzPU?R{;{ihaUCTdN>C^S$U?GW%?I5!6eDC|g))D%$f zNmjiRD{rW==deNXV2H?m00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC4oO5oRA>e5n%i<5H4uhp*9$T0 z6Y-juB1r)kgj`X@6Yv65@%#xF1Sk$k?HU{>Ym;mOpXML`qt$4aO02n?xsY4ktyZhm zYIUzX`r-TUs;c^Z@r<_nT`ZPgKlnn_r@x)S@a;DbX}kQN&F(yU{N!LZg$n2C-Q(^2 zn(OBBCkSFW}EoqS#B*%*MUm;Y?%7jr@R!G-wb8-{TM!3k+Q(!dx8XT=4Pi2mrNYzhvJb@d*h71LZ%$o8+!A#pSmPKovAr z^uX7NgHniAdlI6`d=V>Dtt!|U2m=FS63B$VC;9CHn6EM6s=`iEh*?n!JXGM5lbN-| z>IbJ&f_*#Cv{i*I68@I0sQh*TnjN)vk8W9eW;Gt2yaOmFs|RF#IaqluOlvlOOf4&a zXENUTVA8}Q)H?n2cC!yvmBEiDw`Y5Q|8>E_6z>)LpI^Kbvm`9fn>UfY&cf-}1-GSeVSW6);M04D1^*X%j!T*T6*7CjL_LGZz^e z@No?Aa#rGH2#-Y}CCK18H6EUXq)}aDDfv4`NBg+%^rH_oQ{2kSW0HM3Mxs4V<*X(q z!QZ$1umhN9I-SIMPC(8V1kG+3$?`9kFW!m2p#0I6dVpQF_uG}T^#GhM8&J;7z*&Cq zd`0Ak9dO29i)|VlgOI`;>MQcdl@orDoR%2rFqP$(z*6$_^?(kg!+E=~T)rM(9WAGz z4!^bM&=-;4-o*A6X>Z#zWlPG{14-cD&JVS${7e{)J%{<^1^|4VbpbI_7`HKrlTEyb z6eG*ZZ+3wE-nVaJ(Kz*Yq>7PVQnwy(^4FjIumG8dG9bPk!L!$DrI{2>TJexqGgd2a zFg2f|aIf-r4ySvk_dezt;yR-hEWHUP%pIT6<>f1qIp0~Zg&b~Gkyq=?puIy-Si%VM zs8{)8;&*&rfw6a^M`TwmDd@ERu|jJPyrw;s=iz?e^2gnus8mwMnxV6nlw8apU5g23 zH~b-?nq+zzxfn%NM#y5!;Z2sc%GxdPV+|}iqsy-k| zelM3WlKPl9`{&bhV+@1^=jws7^7Hk;{PE8ZAAC+onLiJSzP7?`FnL`+Tvrk2;bN|t zwM*s{V1DBZ%HLKGFdu&9L|@LZDZd}y2P%#Sdxh2F(t@rc#HRO$d_Ca3jr>R{mNpgvKN=O16M0ozTGdn$}~T1PF;*t_RG}ip)B(Iee(ZB)}BLOM1GqKc{k&bqWN0V z@IHV=lrqXRv~n|b-{bwEtp|KNCRbgY`Va2|?dv}#$5+*=64E9lt$6s&#`Q*nsrf=O zH@puF?*p|n;27K<%0}%)ApI-9;O_fF8%8}$*N{gFFXZq(5Ue3%mwJB~-Uo*Ff#f~m uUEd$_^+3Vj?{RvPh3l6DMTDxL{Qm%ssK8XxV)Bmw000000001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD-$_J4RA>e5noDmRM-0dHvaKkN zomg&MG!EJxn&wax=&e8x{Q?F0`I8=+rsyMqmBuewQDmjR(SQA4dUq{9vfD%9JxnN) z!{Lw|4(Unz=bwITwOW6UUNe@z!_oNbCtryA>W?=teE02B#xnnB!-vnFzqmIXK!tPX z(bjT)t@ZKpdkA7-i7SsNWa^;b-+OaZ<{wWcke-cR^zW|y`pfI>t#y8)*+u+um5-O- z-53t0C-0-s2p381`G?*-BBi~i%-)}FZQovcTVv{Coqfmzi+Z!cJ0%RZ$B(RN(FH zp|!;7_jU#(`+TBlvlg}}@aJr`%Fj2T)lsXzxn}KI)p&HW2T)E{PsqjPVCA(j?b-a1 zTCe@zb^R| z7a1DxaSVuZcH(Uak3}IBkSTH&cz6mV%_<}7lHc9jTqk@7cUHAh92Mn}|?nEQi1crm;kr%Vt<@pHNS>V80n(&-#2*;iGs$E)Lv@9f|9 zd}XD7XKi)<;lpaTb8tMCu{)iPv}fEqI1+MtI_K-G75k0l^7EV6(GpXN6v;_d{Xik{ zGbQqKHr}7kQ55U;7xy~wWHQ0(+Jlf<$gyN0ICHuDiZmJ{2SEx0Ex=h95Rt-oj3k|G zNT?f?lhPpBiFc(yx~}}p1Jw7veG5B|rN1*(M0&|`Kj8BU54x^&v&hjDJYe%ndw4{; zy8N^O*^D+I-j3jjC5_Tdq6?#VsH>T)ooAQ@A0Ck5b!ykT9h+J4!g!L-s)<)B004i{Z+I_ z{gbN0rlpt`R7 z%ma9wg^|m?eIaN)llX~6)nOUQPvB@Re#VI~o6k<2Vy);NBU-S=WUBrI6I2X)G>2OXm{zbWla_odqA$p`eRJJFF zXuN^^W&Hr+h$|QRiq6V@0M6U@fpq-vEw(811IiE=y+2g<19Bx}ywwx3svqzP&JNG* z`+&@+G;Qk$sr=@&PIX*S-{Z$v&C0Es@39goY9%QmfoqhXr8Y}MIz{LkeihNwf_CyQPhz9d;?l3 zh4StDfd8Q6zop7LL{V%|Q#-o&a{Tq*AM$bE-FdDHaqyjR< z!0r102J)GSO$F8=_FR=kQsPh3&g%PUX~LZbGA43U%l!Z6_koN02h2ez`n33HRr1HS zgo$PbP97-K-(dJ~T>LAqGLJ&Pzz>qs5|K_*mHhR}ukHtQD4ou=WE!jbftcEJPC+Gp zp=*?%-^BK&q~kSflasFhK2RYfq%2WCMt(&ajgi9w3InZlgZBabohu5dSAOOJ>UH0a zg{#!1JbSqD`#^K@(*|UohTaF7mf!gMK(Ezq^!=gP_W}Os+35R2mD>^Uz?ua~5l_hl41fF&Pff_r z8yejv(xafaFPa;?54fReNPgq*11h}8)VkX7tuGvz$s~SK{A$BS@)Ov_RpL4S{?PdQ rK>7a*)%*TX-4E3KK2Yj6YLx#k1nT?BTFj=$00000NkvXXu0mjf$_*uJ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png b/examples/test_game/textures/retro-texture-pack-v9/FLOOR_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2967abc9e9d7c8d7edf0e5aac257b9823916a1 GIT binary patch literal 2921 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 Rs5<}v002ovPDHLkV1jLrDB%DA literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..3e67b0d755137ca93f96beb83c2f8c3461929e2e GIT binary patch literal 1605 zcmV-L2DPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBuSrBfRCodHTET9VHxTx&f&_<# zpr%A9P|>dF0b0SOf#v`e2QHP!fj5ZMhv34C@DyBo=#jSc0xFSEtE2>qDj=v~Ie^4r z`+u|l=Zt6VUkUB*Ts()J^?2;D{f}qH_Vm_o-Wr7#UO)dk99=pQh)K7Y^%`3qU4FOu zTR1%UD&+9e>b1zK`@=X&VEIt)f}C8Ar-udj>*0g0_F*`D9p>kcMoebXS=P9#j(mrP z&jS{~Q~n$W1N>y;z7!XZEQH;+y8)Q+z2h%_=BoGokm*Q?)z-!~r%>5IYX_@6vE8uq-^ z05ACyMi7Px7V^!@7vZB%j)!NPf5>1tA!5x(n#Ls~2>SBijPyU;dK}JPUrUUj?spdQ z;}*c+DIAjqU=g6MpliS+ut?<7b@<;kd3<^Fn*$H|aSLET*ps_Ye@HC&-NraJMk|Eo zYXNA@H#Fbkv8LVFOVA6z7wCP>cJLgO&gB&Yf`b%kvUK zYp=k5VD+!Atwj%EBR^01y&LP_PpBgYt}zBlpcQ8s)*A8l`*|JLu{MY|u_}*RsQvQA zm7-DH>tSqIS^hue_q94e04Ad+3mVE03b4XK!{p!dO(kDBAL)4&|K1w{&=kU+?~u@LDe*vYh0L z4Pd;FeTh)jf~7NLwZ;v6IU^}C{V(?d_daFN3wX+xKnMe}ljI^;I?6mOkp~!bK<<2i zg~Fi+3&+U|bNk~dKW+gT1ie5zFj{xs?6CZ7=bj#a>J6H6L$v0K3ulTZ1P-rSO;AyL*sOK8Wlp7~cX*6PTepQ7USMMTBxe!!32f!rGI>8temx6t{dgloD-O#I zcf~SqeaK&;+qj?nz-WU$b6&tpe($?0mqv`?VaQ;`X_ZUX{vdQ3QTELImdC*GMK1a_j3TOZ>0w#vGEThg_eyRb+3rxiJjP;2zg9hjw#---h z)RP|hntEFOL<1b;&*2NaFP;TB^!?zHb+&D{gFb?L%kN`P3gD~F2=rONTYl64?Em%E z%gMVy$5v?gFVf#C#(}E5F}3_=4s79Ue)`>W;0)1cS;Jg4p@ zKY1CV6`$q%eDXT%ke^WV1Ck68hxhqJ103YX*WvU=h&%Hj*xm+}+SdGl#0%8?fHp&= z<_D-9BUg0$$XQlRijT3SzR(tLkrD@ZzRzPIp7Q?%oC#RV->~Az00000NkvXXu0mjf D!TR>= literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..8becda6ccff99c4fba03ad3f24843bb03a8005aa GIT binary patch literal 1637 zcmV-r2AcVaP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB&q+ie5n$K%pRS?IM=X2wa z8lxmajFeEYNF}y*^9q6sg`@=BDdJxIH(dBP>0e+swp#4Mg@j-%*n%-t>qZbi_kHf2 zJ3aTQEq!Mp+z?LY%$YN1&YYR=oqJDKKmF|emHE%@<3F~xpR$#c+dK-Lhk`!*?s(_? zcG14|?yCx94KXE%Jo-rbSJ}XgYj;9XCVo2o`K7fNY~^Pp&(8g^X& z=6mRk^~v3nzi8!OKl%mw_}6R?^>Y0PS06pT`=Olql%f zfW+3B=I_SJy(iB+7emga)p}0v{`3h)>*;Sj9WKuXWjd@30z2E_Q?89zo)+Pq97}_6f zVsDOiyykCbeb1AVckY<`U%LJtMvs3u%=iOMHWTP9AJ}3jlN-0^=mcNmBE&wiAc^O zRQ5hR5Sk1d`Bn9=e*DQnK5LhZmbIlt6=}kQg6HXH);lXo*rMkLF@V zJ}u0v2NyjDx}JbL7lpEhA)Pr7slP2HL?I$oJP~JtmLH=QYPQ7?6FC-`qL2pB*3;kD zLM|qZ(9&IqIfghU5?5iL1k6wpC{)NSU4M&0m}Pkbi~uH=X0wbi8j(2dTUb;4?9XyJ zgd}2EU!YJu{j2Z1y=zs2M?n=4V~9Eb$ua3wVxZ2= zF0U8}NY;E{Ft~wnaA&NwY(2Z8q7xk=52eHMnuu ze97iL3t|X3Lt7VemHWV9j9!Y<* z0d3_Y6bTot%*ScTW~Q@&s`{t(zTaQI(%co)*57~F8ams<%}1Q+kYC7jl;^{EKhRuR z{LB4ATMO0ue(zD#)8AI3QSk%e5gVBfW)MCohFu;71l4#y@UZs}Z3y8=9zB+55WJ39 zmgd(;N5}htBbI;NTHClq(kR;Kk&e3zv2Bu z|4yv4^=P!=wd$cs452ZoUsI|uXf$m?raF}2K zbXdv2!Bz2fnl3|2zke9-2hvS~0qRQ`@jBiQv{$D1B7X5vasM#h4+O}~iSd4*^@o_2 joipSx$`{N3{r$k--Hpk{HKS3a00000NkvXXu0mjfBwG9F literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png b/examples/test_game/textures/retro-texture-pack-v9/GRID_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..91b5ac12b03980f6acd0fc79df58591e815fc9bc GIT binary patch literal 1608 zcmV-O2DkZ%P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBvPnciRA>e5n%`<&MHI%9<0%Af zYmB84YNUjMMJlmvZW0i@P_U&?@WQ--c;iEO;Twti1oo!2E$xLDC4|HlTj()WTLOak z+vl78&0_X3o{}>c!p_BH&6+jetoirtwf8#nUw`xY-1zU|-itFUud0+Lma!E%Hd)^O zd2jXnN>P6J$-6R$2<~Dbw!RepJQMio#$y9T;n)4AZ!Ny5Qu-*{a-veL&;Q(K0#)&c z_T$!_2gs+F22VzRQ%Zkp=QrfN-=En`vTP{T#Rk@2{@@%F`zv&;gr6oLbiCPp^kQLQ zL7p8P99Z@QEMQX@s44_)%k$wYvag4qR@zIB$96HwR$7p|-Ku(Bz49J&7>!0UsE40+ zVC9|F>s!kVrpu&JqioH^_b)uz-==zcaaDqviYn)x`{Ny`hoA2NLvrV!5rpNpPu#t~ zg9nd)`9uCus`ZEOZ?u|p_1jCFnE=h&g|qba4$!3%emX+-55JKan=^pN$oj)4=BCzG z*Zgn2&pK)1%+;p(&m2F~=-%$OI7H(ipE>)6XheFq9y|H^!!bLdk+F}sEny*=z`VY- z!P-kU0#)Rh;HM)b?}baLKfFZXvQq9on#+tdYV=~8f{3i=5XMcYho6s-9L0m;Ppo1_ zvKbnAAMK@~exmCXObCW;2o%hKV*ei zQL#jG1;@-Nh7k)Dp5k#8G}V%HHWA{hIR_?F)KnN3>bDq@T-=lrKemtG)>l#qE6FD)%q#UDT~T0A&W-c#*zPN6C0LzP~d10Wbn z7F1RIyaSOXVw@v6YPfUerKp#qYDEuwg6SQogg?~Mf-c&T6LaG@M-(ABm8rR*%V^oE zGlPBBM$xtL2b@=iXTc(eph@1_wdn*v)X^+d8$ay;7eKFL;*c)kOy_@&oyQtF;CfvWh!df)HY zH=A5RZT$RUtGn3R+_=S2w*5q7aY+6l#X|MI-)k%C;iqWSPgXw-7&yv4 zFcyjjg{$h-=Le?EKcpkXy7K5zh=#!1tpdCFQli#AKd{4Mu`aX9KV%vuo{M27vcJqp z?^XgQUiP>)Xmllfg>2d92d2$GA32aSv$$`BOf?=tG1bhiTHhfpjf50sxPE{exO;8f+|#X z{-Mtggr83I`GN8aexxSO5-ilsKlJ&5@S7|aiCC!54>Ug$o0ujQ{}lO$91As!)p8c5 zmdEN;n9&>>#a1gZ>&8N|6v7Pg`}{!rlP-N+p@cdV$sqUnf%Jp7L-G&#+i0cl_kDh# z`E{88!~t-W^ACM~z>6~$lwLsW^8<(daKnqn7t8;Be&8QmNVT<-%`M#k0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC5J^NqRCodHo6U|?MHI(xH|<7I z$H9OJjv*5giNTC0n;|iAp@|R@clri|*I>ar7+*x6KsEw`EL@lgv3n9BaU4HzV`5vs zy7R9-_jKKxfOOZUYSHJOkE&C3s_r>ebx)6O-28mr9F_g)-_7Z*7aKv*Jrv(UFJtk& zAE(XsxveG#Km6qFBx>8EAAQBkfe)3OUiD{$0q)#-G*rL&q9-@U&EtcA8=%VVhrdO9`p54gMJQbIKnium1GoGS-a8wO z`HyR>g#Kgzl+R}SBRV^q@wkq+v!;{IU4W0 zUje1`Cj-!7I)-DyL-Ks;&6k^d4<5$OKAQchF-0i3Z@#`|=nH4MaDodOg3x!)pJ`~% zt^jx?^ru&V4rovennEX8uF!2^5Ew~vmdEpA@Li7R-k6dqp}!Lbr$6r{Z>>(@y@S(g zDM^QpifcoO|Z0ivPDCi5XT?&IG^ru$<<#+B+J5eC^GW-PZtj7rD z;RVA`I&=vy_$@{Fm8%!#eif9`-+2Yp@m0g2UEZp7)4tUoR{-xOUN|h}Iq!U5Q8W-l z4lj=*e1G>;+(O%^pmuO>pI+Wg5dz$nlKMy2u3ueRj<$1prjsi2;=+j*?6+S!z9CWv z!uLxa0hay6OFLO!r-6X1O8?j{2b9uTs|*@AgQobwLt}761z!&yB{%q%(_N0x)~&y@ z0+)G-6)Kj#ua{igu4Pzl|S3n8<6IK8-WWBKW>OKnC0m-wsu#Ew; zN`LeL+VAsTa!B#T)3s&w&JDSolfc%}7sR)F`yes3>akO5G9wD9~^Y9R-o(1$*|0!rwgXg2d+*zfIy z3umTz@Qka!>6?+yatv{^*-v4kL)cG#Z=jortP>KN5wNXGT zpp^cO575A@lM)TsM<3!1)!}p8xwEgQC?H*Zb^7T4M}IVc6!W11r(~gc&l}=6DHuS- z>Qz6)d)`p`C#Am6U%b@j3zXL1`7qLFWi35H$$4CK;1Ex8>=SB!fUFT<%?~J$pO8+2 z_B)=Ll$AWz{DAOfh^?^A5YcH6i`zXz4%e*seM&ADAxC2$BK_$?ghpZLP{T8Kc{&{V z3k=EC`~XddfqfA`bZ<;ml~FM|1-Vt{Cv?If2O@v61Go2l;tSGI&Ji^~AQ(dTf*6I; zhu8dofh^G0bgTWfr_tyHc{lOGVJX-AfIiz}Bo+VlhiIX@KFL@JKj--HIri(Yt>d3p zrN8C}*bEWf$$77Cqkx?mMFK(U)%*Z!p`PcOA7G*Y+u3!Or6@oLSiUtsAb5HX3BG6x zE4sF<-m@d;BLsD7en8C+Xuk^8{D7Jt(0UQ;h2>Y)39bHgA)*@@-LlmD0IsaUwY5H7 z*%^8ox*~`ogw71$H9sI&6$7gfLUjcPEoXcTm!sz<1sX+@kjqc#d>hnRAl3>$es3>a zP;xp82={!^B?rIe2ZX%=MYDmx_0g$Q^8OV07*qoM6N<$f*|}Hc>n+a literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..ae456a51a3c7987479af2819fc179ace7c294919 GIT binary patch literal 3872 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 XO#5?B#!dbj00000NkvXXu0mjf94>IX literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/HEDGE_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb42c087867222b12685fd0d7c624bc1f2e3a35 GIT binary patch literal 4540 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..589f949a0c7c3179d4367e048172717bfe022245 GIT binary patch literal 1243 zcmV<11SI>3P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAMM*?KRA>e5T3u@sQ4me)T0(7W zXe%l71NB9eq9BMA6rU@C@BTplfg5f;nV*WQ5K@+-yt?#LZiERgo*uTAiy-!=;#F3_$&dPv0)pwz}eA z0}nS_AK&iIo&Wk?os4*SMojo=|xI=~|F_<6ez4AXfmLO3ySL7N~c>)&g(btC0qHDX3HFnf9tD z-Pl_09~OW&p0r2ORtz+ZG@y9Z(A!BSq5JvPJ#0Lv zr`Wqhpyip8R+VRkpLBT;Js_YKgF zw3t@1(8gY6N1}@b+&4h7ET$E&8Y+8o2&9FdN{nD_z@kQpP(!I$#Xws4smch>7%-Yv zBGgccmP0!dRYq{efW2%coj?ym1sG%BT;1pXAD?O8+oPf zxY!~F%ozg~aYo)a(Xz@SMjMdzd9jf-*BPG)4R#MITe+TqgDVx!UMcDsj%gZh_}WOa3A zZ*L#E5#UbED876i>cL6s2f+`{`lHRed9!}}t24JS!%u1Gy)%XaRJkyPi5PnI)YsQr zUaqsV+Vr&dNp8|x;!T30IPX4nGo&N&a^<1(v;&XJYuKBdX*6ci%~k7kyXg;c0q=Hq zGh8vn&sr-BolcJ)$gVQaWe8NBN}x>TxrFn;kZ!tjo{*t>rl>K>-fe&8W*k`Z)Dm}G z?W3;bp(OH>2fEpV%o8j~56bJy%PrJUCn`>bTwKOHVB8p`&H4Xxd_j}pXZ3h0`SW5X zaq(!HP-9m*m09wv9wop-pKPgkq6gA}?2I&AUd-)R*w-xnsP(;qUDNe_&iX8l0(*ov zYDTOOnq3z8imUGRjE6hY=jNSDyT)=ZZqAu=_rIS#V>x@i8AsS3uJ7OFLNp(qev-X^ zv*+qJ`aeSal^jGSwS0f~p5xx>{48C2*O?3T9p3ftyXx<-|G1G;OZ(zC8=qX`=)bDE zT;p=|PtG6CI{Xp$U#Ty+pDcOMAEB~oe#0I4+ST(L>iSbz>=}33{|d8b{3~~wqmHSl z{>$1rreC(x1plx+`S&6^ypAdGtlY!$jq=OyYo7e}BJFGr-@~n33g7PLi66N9M*Z*G zBaJR|1-|R1Y}#M7)_MQNZ*8wjZ&)1JCEhUCc`y6#&zm_n{6GEv$UD{s!)?4_8{ByX z-o5#@!K`NId`6kboEeWliu82;x|ry+-S^sqIEIL(b-sT;d_Jx%eO>yt-&QUM-hBSP zvvtk3d~9VR{KvOso!EM=!IuMQup0m2Chi009N*8j;VIod!M3IC{KqEsgzJmfeq_xk z|FP*0uP=kT^!&Mc%8!%s7cp$8|Nd|CrRdptj0^g{w@lZM+x=x*)R{-}i(9x~HNX9K zS$+MBZ{N=GEw&3>`1BvoEWAa%EBjZB{R&z8l3KffR7?oPvC=BCH`Z-*DRUg);RJLcxEQ}Dd}=je_H`HOE$^<`{a zYyLvb(~V8|>Xl-NmZo`52i7cjE^zH|d&T8bRiEZe_wQ~H{PyetbMwXkSN{nSg}#2l z#{8NK%|ADoUr%^-GFQ)zga7wmxg?IxredYds~5@T@$_6ccWl1g`AdJM&cAs$>)HS5 zXFPN28{AlOf|qa5s!Hn@_|ZI{Gx9|8CiVKuGap76tX*c`nAE%B{o)lrIyFugsjhF; z*=^-?(niS)ocZolahC5NiJ9zy+>$;B-6~9XYLeLfBSvlAJanHyP2!RS?7SV Nm#3?r%Q~loCIC4KzPtbc literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..e841b5d2af354d73fee31f9fecdced6ffc3b890e GIT binary patch literal 1003 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9RY^oaRA>e5T1{`$KoCtL6Gc%Q zsy31%CCz~w9FaKm#2JLdzlEQW15%H`1r9V7R7z2sR#p^p=u0M@Zg^vW3S!DwOYxK`ulgU^OW%G>aurmL}$UC&B*54*PoNgWzG~rSd-!u&;vZe+@ysu zS!UXM4ZNU`OQuXE4cYYHXG0e7XL|ki%?s+RTe-}-_BoM|1t8_==t4*=vx1{QMFO`0 zb@t=?lg`sLN109YlJSrQ2+|=!W@VKE8>L;cf=_tUhhd>lQ#A=pVN?7ntR#TfqO&0jyxTJAeYpeGg<^ z!`t%e_rSISv;1`nK=#}DB1^+oym|q9P2K+=s~3O{T#T2$(l<+;oAk76;ujT$mjg=@R^$lyAXk1*0nE+s5~aIZ({GK-II19ntC4yY;4)MI3ZSr zb!#4W+U*{p1E>L?e1wh6(W1eiKOUcBjseb;jK_*P2Z)lL~rWydXlzxXZc-=~(VUF6Sbts#gT; zad->%g6&qTz1o}-=S2hdZgv-8Jq_mK{$Y}=|NJwvnmD^*VBzEfWfsmZjKhX>)0uIy zEUKqLiQ)EX^o5i0AP-I{amH~qotbe61a8KGZmz+^$*hnbxYv8V7(SGVoR>oGkDNHn zI5AugI_ovQ5A!HKs|RbwPaAU(*B(hDO6*D}w>&tjhYReX&rE5>G1Zg3Y0T+(V6vt? zCB-?ybst6c3&mow1o>=5!PI22&EtW^XEtV#5e$-K{r!p=fde8iB{f|zW+miB>|%Ap Z-T{Fh5*#S$i;w^S002ovPDHLkV1hW^x)}ff literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c24ba763036edba0bb2ad6d3663483c8236fcc GIT binary patch literal 1532 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 t@coMPzz*S7bXAz literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8745cf09363b6904be2a26b26ce2375b6af563 GIT binary patch literal 1801 zcmV+k2ln`hP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCb4f%&RA>e5TFq};MG${>UQ)-k z;9&fx?ee%o1A9b`=&eEe(*O3;AH=;cUD2ckn}JhT{w@P z0b*n9!D*7o8HOJ`qZ0+|@aUiFF;Mn3r0^h`klEEi(&o!J#+Y)N9tT(eMj{S$A`qZD zp4W*uaDgMRyWPOVUf>8UEM?)qFe6|~jT?MPZdZ@>2;}Ou(TP0$864aTAwn7Tg3#%R zz@wcSCI#Pt`bjJ6D5E-aEd7`xK%1BY!->HERmg1}46_Q^ZU*#8Yt+*}e7{9u^y??5 zg+7rYh{fgrvi9T8H&}&`#|Q$fKi;bq=JWODvs`98f>BXeV{^cme%inw)SHdu9EdH6 zVJm!~-Pv3#$|MfN8(Rd5Q|arQuVeAh94sN#*-QRFGm!h5@Y3?iFF*aE&wcr@wNQFN zV@aeNTLfSotcM#k6FHq5>wxDnYJ-%}6I%|@zS%{!`7yo&$z?Ef#q0px80Ky?W(T;P zHX=Z;5^7_1;KE0M4oC!saI}xJ3dtft4!{R&BCwUP>b3sd$WIg|&o7h&+1ZKN0XdQJ zptrVKf=VWaQ@0NVIQS-_7E4|BVors;ne&p@>6OYsm^sr$0{ekJL`&i~Cw~6ml|RwC zDu(sYhsA@pgSQ5Vt40u`IWT|aMaZDV4%rnE5y!fR8+hAy%M=0v*C7Bo9j+Q9EFnxh z9RSeY!^iikp0~o#r_#6mV3&$Lg|x0l7)0!#Xgci%6zT!?Bd%Zc2uUo~L!Syl+4Gn} z^)!ozGQBm-HHIizyZ4XQZk6PAgUiJ0P!V_j^&x!dZx4rS zZP^7P0_v9A_X!&TPXBwW)}6Z+T0H(i00Sa!1RZ6n*1jq7HOVT>ca3g;L;PkrlmqSQ zSLyrOlJ(h*G+I6gf=?zGRwAdbZ?1*;Ch#MG=|>pV-xlhAr=m~}V6w4n?w4Dz{?6S_ zTPmi%yy=$-x&yHO_D37PZ#|MDoBr0>?^s_sKm@Wm=ld?jFFNGn>R*}d$b9o@M}!pr zOrQ)_4(1-#W5~i1*s8g2TaRH?OIF zK7aYQU1Z&;8hAX9%lqq_D-U;`%DjT{sJuUNDdW?&ofWj*CH+W}A4#y5^phtC_-{s>$eft1d6_O#9uy+k0F zRUgp&bQjz}a2>kZlUiOrKd$!*ot#)>W4)xHk*f%Z^Tjbb005rI7-v`21aU$+DKtk_ zA-pplFK&ZPhT!)S(Px1tGDu~!HmuK{FEGJD2mDSbCq+ck@@{rvs?q3FXkDvL7cq1U zIz?cULDxm(OH4(LX48oi)t)pJL+sbBzjS5nhoMs?T0E6%Q^z4uVD$*l2Lqo_;5X=k zV9+sC5#Td7H;c#$t8@bCM$o}OGu63F(<2E$BLaqAvBaQ@B?cY*z_+Qx&?GWp=meq& z_+3}F{w3~Q2ekzZd>KkdED?Nms1&V@P};UR@u#PXD6N5lq5c-%4SulL3bPQ;#(TcR r!a&u~B7gv00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC)k#D_RA>d&T1#(RMHKeq+O=If zb{>tRIEf+_sE9(OswkvFV#}gZH%P45v49P~gx`S#5(^Nb5=%A_LPA2k#0E-}RB2Q@ zj_tUXuZ%|YOjxsdk0VcrVc0x-hJl|FzBKMW^?NmrU5+Wi~=c^ zc<6^@C(1DNpvf$h6OGf0))|B!`wD;|UI4&{kz+E9c&Sa9h^E0Ki#mg5`yoXIh%-MhVkh9_n^dUw^Sr7{HzWAh_S2cbf6~kiPxu zwroU57}o#t+v8$RESmJ8YTy6x?NWJpeRD0HygA5RE>!YoPuscDjYJ}u^)f`3&F0_( z+AF?k|GH%0?q2oL=YN%Mi3O2ACH#b^By@V+VlK~=@n#@$4IuWgzIco683C{rK2WDn z9IC@o9~qE(DhT;1%G!^d0nB@{UJ2ytQtICQH@GTL$3pMZYehnqD2%ds$nAHJ{)n`< zMs|SpDdmU@$`9ZFD#!k$F|2JbGW|q=a;wbDiCpdu1Oo}{`JRQEE@nr<03pJ$yJx*^hLi1aoQvCFrRGv+rn8I1g9s*=^HtRwpOjd zf9&7**E&1x)Gr{=w4FQFfT?_8_dmOZ*MC3rPo^nUFs}Bv9CM2YQxQvRn^_PK$)JK8 z;)SmxPK2G_3+;~X=zysV7PFPzdh_I?bzx;9QU3CrE@g5{L#7r>*3skBod??}Vz_}h znMjCvu3RdZ-LVEN8Gz{3Z+oBI{;~GWOI8yeK*;$NILd&P*(C$^O#n$a?Ki*rY-cf- zSCWops_nlNSxrim*T;8he-E)m*~J0V{IQ#b$#C!fPMAG`HUWfRY={u**MLd5iv#xg zqtyiKAAYd+^ZqlwvT4Z}IkLW4M+OQ-Mr#0Db~NNZO1lY|h=Iqj`{SjD8Lj|R_%ZI{z?E3zU&=tx2ZUcN z^VU^G5em~yu_wxzIG|(zQ<>jPp%upp3N{j=nCsAWIm}H|lTYX116oj`Smig<7cYm} zH`9qSO$0N^0F?3kk;4y|?9jfMnoP9gU6xV1L>ff~2nhdX8b)l8X66|P|7IFAE(~T? z4sab$|7L1;V^$7u4M6>rZ>Dw!W>o`<*6H6&6@lEHlLMp=3%`H9XYDZnb8>(WbM~X9 zgF|z2K+XUbRtG~(EOT;zU+m;7ugRuJc+dW$8ZJ;E;A<4Yc9x*}gD2v3kzX13EJSix zg(5tNCyXLLsr2LRuBghU$SChlTqqr1#8yhte2LM8Qy&hB&JUu>_ z8~vayXFxH1O1;Uq_FhvYa<|>+mX^l9#Zyx$0k(wY6F^GQdPt?`sevC11d>}t3cB(r_6^#wsAXbCUgodu#7sb{p@juP lFezmk0@xDLdxaE#{{xOGNG}_Jhgbjr002ovPDHLkV1h`aV&4D& literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png b/examples/test_game/textures/retro-texture-pack-v9/LAB_4A.png new file mode 100644 index 0000000000000000000000000000000000000000..bb74660ca9938c8207978e82ba8b448c5f25e668 GIT binary patch literal 1436 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..b9da6deb818d176fb344d50d810d91c38d71a1ae GIT binary patch literal 1263 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuASxH1eRA>e5n$K<%F%ZVnO`4`v zfQW{FA_oq)j-3y0OK@tK!T$_UFmWcxLQj zZ#q35jYhrYv)?cN{JmW)7SJnB#-}+r5G(DgNGU_8QKR;`!C$&GE~RU*}@9 zb31)J4sA?0>F~W=SrXar&OPj&U0lwdOd+rzlR`TDS_3Ss^}c<0)jP4JA3~h=p1uF9 z32$G_=0DDCG8#yP?=@g6b>|+4lb)MiJ(#|nLDk_tqvH?SPE)dh>f)CA^sVa3E&Y=?t_O-wf%mq*(m9lrBIti*ceB|?@u(|Dmz-@i!wN%0HN zSL04+zHK5VWZWmkU&DQOPZyXFHgj2?t(8t(d>03#VhOK1I`f-xz_?F}@2npc*K0(I z1HiJWVQg(?~`~;)_b8yej3)bccp}M_-+q`8B44%-u z_E~-jl>*-f0b7sdF(;X<>1)G==I0l|vAJ`x)HktCGR_?T6_=CF*zmb^< zrn@H%RLt2R*9TVA(u_0GtxMUfGt_cIBtH!np;u>yr1-f$Q0uu72c%e9DS<8FbD?#6nKw7FvfW%CSP@gM54duK#9}*>9%!{yZtHLMbA6zyE&Q+g Zz&{P-q-zX0!&(3U002ovPDHLkV1mtqLrwqy literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..3f90a4d0ae7e529f5ecafeefb286848dd8b2c08a GIT binary patch literal 1338 zcmV-A1;zS_P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAq)9|URA>e5nayq!F%ZYeZjz?7 zDrp;3J}Q9_hu+{FIPge)1|Eq6?*KOr95_^hiqb;WkB~MgKj-gEjT6*lW8ZcK?yPtG zpUHT}GqxMO-gc+cxi@}VWpOne_4|G63HwE_x0`2!YtghC0&zWl!hzFh(>=m55MCF> zFPhD!P#B5!&?td2!cwb#7=$ieHHuGkLW2`(PtWC_0k+7EUv|4)3^2O6X_v+6`9=4B z2cpwzu5LWJxjIuz5C5dGzQUkRV{45rplJtVD}cGa(i$}io~-zd-QA~Xh82HZ^tT^A zKm7JZidJrW8|$Hu2`3-Ew<{vC{qowQ?$PPlgUwwC{Ku@25C3)s5G;8|?>?`--89+r z6PNE#di#6g-+BD<_sM~cWd<_g`x!7vm9+e&x$`o`^qa_=t9nC1_v{(lNR6Q0Zp+CTp69= zQ64buv*J7NXNpaRa&YB5;D+zZ6fUT=hGxYt!ivR9PV|Rd22yT(U&K3?J#}?xs&yJD z#jYkHAHIu$uwqG-2b9PF&yC;Md+`iYQ2-~YrKK^g)j|s8eE0?X803WpGbNTMC`fbT zyKEmRT6rZ6^MEkfG3UmQYoW^8qj8i6^c$jDC^>$-BTKa((2fijvJ(x}TFLSKj?AjX z$eosXC48klAo=iJ03gYNIAINyF{IcD4hXo(V`_|8Hmug6j`~Vo{8^gKw@Ys zqcb+z53oRK*){MS`1SojXx@NU8A3;t83UH3NW+ge#HscJDwA-bFtwp_a{PEtoNzxt z;PNO8%wWm!T``9wY-6j$Qd2t_T;C5&Eb*VexTu`-pUOYmopwG`-w#CAkMfM_ zV(0ynJ(S~j2mDLi6T9K{{eUy%91m3;T=o4xV5%^PZNJa=up&y82MoWy9|&e(nxr7D z?+0$p61u2*Iq!&Tp~_hd#AuzCjHnh$j_;2aZO4@S{9eaO`SAUY%&NuP30s;%X=x8q zK75ynkz}hn+a literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..eef1a716cbd396e311c635ac93fb06c19744da3f GIT binary patch literal 1347 zcmV-J1-$x+P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAtw}^dRA>e5nn7<9F%X5*O-Mtj z0JT*QP>?wA|9=n%B#<~%v;vftP)f_^ea?&5*_2JQ7MIPz9oyqK0&2n|lEJuN?f-C&E-_W!sb$jnrs$rzan(bzM-WCV5VAl8Z_V}7*?L96vog5l=D73WuR4(0GM zP{^+`m}I9)SetDLH2(7OGN2d6uWCE3&NkaBx``i)pgO&!@f#;IX|pNpHtCwSd-YfW zoUm2mH97>s>9DZ;iU0)#hY2Lf%fplLk zimywSl#k`6MQ<>5uGFF2;O-Z{;vNHhYOsd1-6|YNOXG)3nJM`|;AWib)y%p&kY;Q> z<7a0fp|kG0=K<+m8b7W;>O#Hb0p?F8#)bG^!A#2G$2;-5y;%zFNSOn;s$Q3FH-RB= zAyv!a2lF5)wNPJqfbjKst{i@t06CvKc<=WCZx2QB<5vknt(T8Nau|P-AO_?`m3wiLr~6ZHJLZHi542}uhP2m>-SNXVid0Y_7?!0;)RImJhJmWsFta#4)|@ct z2bu`;l)xWPr&G3zyZd{D-QSHM(A67ARfUN$y=pv$po$V`FU{1Y8A9LOG`_>7Xyx#S z_krXY!9lE*8Qur%rwu~ew435t2)7>I2ZB+wSwT1%%T$DZ_|j4TvW-rS9m{q6xYK#O z(2<8jyRi#FQq$gQ8SGud`#|H%P3ryFi|w23es~`k4etY8B5cXy0HdKk6NCr$;eB9f zp7bw4rUO-Wc1n46p^e`-nF+C%eVSc(cpqr2(0ZQH+J;0%0-|De=#Vvs_W|+_MoIS# z+Xwxs67;dMo2*opF1}TDPob`0)^GdGdaR zgdz_b!Y!&ws2ZWgpmKS(U440np&b73KCpaS_+Re>e*x7@@IPv10>c0R002ovPDHLk FV1fv~cJ2TG literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png b/examples/test_game/textures/retro-texture-pack-v9/LIGHT_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..44abcbc373027e225c78ae5bcab670d7ace9fbc9 GIT binary patch literal 1417 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 D5>6z` literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f709f05c48e23d5a0095878d920cee60f25808 GIT binary patch literal 1673 zcmV;426p+0P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB^GQTORA>d&S;1}{MG$Q*MX@e-Md};KIjo;1f6@!~qE`If`rv1q4FWx_4`9YkKDG`o+&C zhe=OOb$9LTY`1sc`o*{3tt$VnE`B>cIptzZ(~+Do;8oI$bBk%JXZ`%kuhLl8*H=eJ z$LUfHOkGkC5!!gUS|TCiAYz%O8rx``f?sn(&|G@{#Ik6ezk%=xWw@&eO+H8EHoFTmU}@ue^Wep zh$rgzUf1=sP;UxM_(lFSOLZ_~-8}9?kQ#-B4N-#U+2WX=? z&gnnvXPYWPxq8YhCpIKTfSeE=btpfjd*cU&59ChnI8d}M~T4aeR`D8`xd zUa`FoxQ^+Z>eDki+`b{R#{}whOp@G^6)i{j9k|5U~0PC^`BNBNb9#r z)M?7MN*|?Ny?8=!O>~U1Dndw3D!(bVtbUX@pBbEVc1+wL~a4 zHJ0)py?=U|9_z!yx61@Lk?*eldGyyG{~o?)tKgTpOGLe}YFXNR^$i>Ru90D~dp%}u zt@pY$iX-DvKGj>CO$6G#9*5RBeL&UEv7Gm^t?R{xJ4|9qaLU0Zl8m zjpwJy-Le=#)=!>1{$G6miL23W5bqD&`@o{QtJ|`lzG3oI0PN~_A>-*ZJpd^PuQpz; zmWZYc9TP$j22xzrD6ZS4c!N*f$_E%OW&cU~0Ce*jv=68n!!)c;OgM$ry{Rh_~%e*1TTrF=`r&Xc~kBz?fjvuVZD2x;Z!cN=xr`b}F2x3H^y zpccz+XpN?L>XL%+YUAZ<-UlK**s7xu-DsR5LYXpF(`N(cd+GbbScRUUh2#=l+v8Sen=dZ@?PZ_?e=Z{7jshV56^?F*yWJ|0FMGxqM&H7C|3|BA97DrY(v-Li3r}Y~}-K4}+8x9birh5JZAJv?j T4(%~_00000NkvXXu0mjfJSQ!9 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e4d474def7b3d4d2e9f6f55bc03e7a01b64ce6 GIT binary patch literal 2333 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 DFqdwe literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..239c9b704080aba243cd1dbdb620c6255baaf1b8 GIT binary patch literal 1711 zcmV;g22lBlP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC8A(JzRA>e5naxflM-YU)fGms< z9@%@aWDb7+r}JTj&>ACuvoRYLWY#pj(0#DP99r2?nURt8lif4(>HhxDpI-YsK0aPw zU(4(1>FIED{pIV^a**8qet5jPx?1*R^ga9+3+#vx`{%n`xsj=>ms|3<$Yu4L@SiOJ zcG7c2z2`e^DV7_BaVtR>1QO!gtj)Fpxh7}Y@|4>G|0v-8*UwIAcBCABIT&{(u*)9@ zZ2*NB$6!bzblr*n^6u`A1Yh|4bDYJCiwjG^PCV5lE}=Mg9)TTqNbJ!B3r|FL;+fk#Wd)3H%l|36kko6RcpWURBd)4wO&*71B;MINvWEY~3NSY`K82x) zIlKM&w2#G}$T@a=dZ)r!_~!hh06IXnZ4|pFSiKRe$6(ZTqEb9^$m>r0V+%>8Q=-Xx zN#MD8&8mpXSuh*MPW-0=#9neZ{Q_R9TJThdD5pg!7NTC|KW-t#)2FRC4dM7Ch%G#y z4CX1$#tVaP-^qV@b92M2yxNb;%uW5L&kd=c`cr`MH}hXOlJjRPRzqQcojs#OVrLn?rsr1tqX4!< zIr2_yLq5L6KvPEb^6b15|EU1jvzf$VwNbus`62Jz zig%_`VUEhjyCP*V#O;3kU~?U|O`;_n*N*L5rPDy;Z##eaD?97yAS ztT%Yr+1X$JeJ;3UG5YZE;O`IC+Ic|w_XNN#`JJ9EsHwt0y?2yxc`7${!6j>oE71Pi z^4I48?0RifR&Q&IC?`R9xvI#r<&wd(^M3x(MoBB$&k#lbF|p&`9}dI zrZD32N_+~IXBjAZ~pO>QX=}{183SKohyQn z<=buYZSX5hMZ%$Nj+No>SdNq_|FyqJL$RRrb^pdanlk> z5V&UAw<+58R{Wy?_j_`f9Vs9G4;&}m&w+f%ta)zW!z99h(Rl#J3a|}uW$t}OwFiVB zRebOCvJ)4QxYlrrZ_EGUIUx0F6kS0_q_5-2lQkqhjnZUi2=>&|z2wCTfa+b6Fu0gw z|4by7M3knp<74)eB7AfHQ2-q#+cwJFbFAKo)nhQ~I#DT}lrDQG{;`G1T>8ZmTnf(3 zYgR>6&O(;46aT3Iv6mc9zkrvj7ChA z7l!01Aq=hL|M-8P%_`^E`$Tgum&Ao=);oUAzvD2BL#$z6Gj{=}L-w(;>^2=0I2|&r z4Y`dr$^eiXqG!+dM(>?j#MR(OVVpEdlaHoD*M_XtJDe*EJXl>WPoHUs^*%!DSd_zNUN z{ad$EFP`ErP8{CJ|MCBTr~2Dg;f}35J;%l|IQM=nH7+JrhS4bxLmjWr0qF8|vPjXW zPpwk+t3*uQHs>F06dfeam)@dYqf=Q~0}|a>HD?~(gMX}mlc5{CsJ93k#YeYXwLLls zLyGM~=1gNH|5yPj&TG;YyR+jUP@7xpkWtAjJ4cJXo_`cjVhW>g^{$Z$tQF8C{jumF zQ%#K@6=|AFuSZfJ?PvL?B~yaK`*@|M$( za5t{vpWm?A0-b+!A=8!ZJKeh->6 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..2b07e652e11c5db361e9639bd4fcd440248ace47 GIT binary patch literal 1675 zcmV;626Xv}P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB^+`lQRA>d&TES{uM-a>kT}%iv zSP(-5hMWR9h94z$#xtc9z8YH)iv{Gd!&_5fByc*55vDt zpFh2Q^H!4_woh>wAgj`X^MYaP=k)OKORM$t^mKcB+fGejo6>?%SmSlJBD8U~Sm!D- znI;ZCf_A|zc=zKQCjR};=THW}RPi<1o|Q1C-#i z_FZZPt~CTMH-T#x0zb-!&h-r_IbJ&OZ`s#Tj?0rDt+vIR4{>DjeAmNGIqiLv!7y|x z!4Z-Vr7-<`4U-k44p~;@&+g;5&{)KAlyO6Nl@0a z{7EMcEp&G7pXcv^s24-IZ_j9u*TYyjb{G6-@1JuQk_jYe8$yn?#Uw2Z)itd7QSN2; z&*~m%`*)c3VatzB&(`i)h`uRzn)?CR+ykO|AoqS+oUk9u0aJLs>*3byG)0}4 zd@oej;LAf?7o%Or?92MSD?nev^Y=ok_nLkzks7r3L!}96`O|%JK0@3-5};x|C%}1L5!7?3cj|`LZt84BT&>37-_R(WsqY3)xO!RJk5yZI==d%; zj;W)3xeA@jj}o=NvUcEFL*Q}~xT*$zl;7%51OK-iI89a#p7*BKLl}Ds2a$)Ctu8#rHp45_g?X-Y4hZ2M+aJ-<$8@-Wb0Z za-$KqXQl;_xW?;jMWT8P@izKD5d@Dzs3T}oT9BVBq|}cV_|@*cRQ#s-!FH-V*p^($AL*mQ+9N&6!yNIiqK)`A4fgtS<+xujZ-twoP`(4NH zpYa}OcL*xJNiI6^o#XLQzDm0YVw{oY9^m=LbUnv9R4%l3Q)esUYBdHQU~Bc-h1A#8 z`@U-bmP^$Y!XR+Ehqu7{dq8X0@5ikAO1{?MI(%JxIu0_x>l+{gsN7RdI06-5a{Er5 z&+`^KF0!LT5!Hge-#>W|gnKV0XAVv=$%j(bQksQB#QJbv{!XlE1zI;u0Q8|YLu9v0 zzNVP#L&R%7Q^Z-{Kg~T5?Kx^=7=*TSvsFi~_ix3)IXWEgfk}uPGtIVmo6>?vU*mNa z$Dz3g=%cbL(mEChKH|1S3-Wv;MMqpx;MeLvu3aeltJscvRmW8ZLEub*v%r-iT>azF z{nOtAavyzHRd;ZT@EQC`Uu)Rp!_V~%NK}PsSGe47;_=d<6;uFk! zfYU+p{QWpY;19X=a8oecdzH}fDa5Pa2mHh{&6kHbv@q1JV|LxY`TvyG3L)6~`4=D? V`+KBi5f=ae002ovPDHLkV1iyQFDw86 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png b/examples/test_game/textures/retro-texture-pack-v9/RIVET_2C.png new file mode 100644 index 0000000000000000000000000000000000000000..e992f31d3e18b9ed03ee1ecf4cb78a54f3ca752a GIT binary patch literal 2261 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 eyC41kq(1P)00001b5ch_0Itp) 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 BiD3W$ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png b/examples/test_game/textures/retro-texture-pack-v9/SAND_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..98cb84a98a97f0ea31fa6b5b84cc52ed2a0bfdd1 GIT binary patch literal 4148 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

{n8ls=VM^ZmM z>Vr=w)3#debUTeSKn$OJ0HG`nUqj4Z7r#RDkwVb!HoY3cW@6_If@-~K2UG?y+CKHi z$0;cCN1x>&;cFq^Y9dTOpr{pox|Kk}8rFUx(86*}U*2UC%JC5M%AhmR^?NhIjPom> zE2U1Y<2M=|b+QLvGA0)K?D%R|`1H-R0vi6ceVTr?s5PGo^#LxTjFAtM(MeZV`_%Hp zTLvi-0LAj4T@Z~_?>$)6_MKm#NmwxkJ{P^#$?f3qG(Br?+-hEAK)80 zA!s{-&?h8ugGb07?(ad+_8mj5-H;xHkM%4p`sFEAJbS>89c`OA{rnLp;c5DyQZtxt zr2H^^&}!97I4n;RMiED_Y%yG;lj9SWbPN$D!wQFm<&(e7=$EIA&))C>bVZv3Y{BJk z1%pcX5QG}tHBJ_qlBCuI!lH(Q5wO?r8#58c%rYGu$M=PW*KWsM`qhNlcZM`o0b49-v?T+R%R&(1Zg40=2Y_%ue}s}>i{juTew6m!PJ9UvO_L3 yD}$$LJGCj(wWCjFv2-;o&^`Emr$E(<00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuK>`6pHRA>dgn%i?+M-j%4cBR!` zQ)6@vbGUY>`u{QJ>&xg^6s#el+LQclT-HI1XZfr^L^#Ki#HTY&mM0p#<89ljQ>~bZR9)Ee6Ac zn3)*MY7b|x-oh9C_-J3R?W{e0riO+Y`h_sMSU44aj*f8v{qfMB2xA5;%2Kr~CeZR( zrBpyb!Y;-uv?RB-cb+`ms1ysBl*LE0jrC`9^K-lVt=S7R2)`b_HEgzopW{Vd+-tPt zLO{_5U8P))UnNfoUjmf0wWt_^o!tL!Eg8ud3&V?7FWGwrA7e_Bv$y~L`PH|t$QP8S z#m5V%ck7*HIt4uc-nDuDjSS~8$a+hX>({UTpQzw7cTA9>MmnMt~)x4)@Cam{pbFQ`W+k}`TAbt!J{>sa-BmP z0X-H2O^d?MZr@p4n1c!J?vcYJBN}%~2Br(|cXB&BJGj5W!qDyrS*7EvIm|!&^`1bW z2gDZ?!ipbWZ3HG~W*$HMcCX$k4Chrx1=>SnQv0Cee|Qd0!}QUBz#rSS`j6hfjynta z?r=Vj_OhWfl+Sg$pfOzgdkx`B3GgpY6thrpj=|Sxdt2#7zxj7>EpBe_Z*Fc8GvX2n z=wx)TL9ubrY>UIIv_~i0AQ=d>$DLGlliX0(qK+u4Xi@GQn!|#d(YOa6Ne0JzJPKc` zQ>sS@B!SJpw=`#QSuDE71QvB3;&dtPog*x158du`ge5(gTdkJO0jf&HVw^(kFsZe# zhYydFOeZJCumAAI{RdC5 z+4;xg1A-3V(*)wzzxj~O?kIeOaV261=RbOH*|e{gkw!~tLs_ntv>dBcTqVa> z#G)HwFmuvFqwm^7z@elTk7|>`TsYI`XRgoM^6w9$fj|6J@x$xHSaJ5^^x*g({`ej3 zP1aGn!B#Epd+-CG5FI21N_Mh*m zn}P6?q*}^>+=EYCu@S+~_QkNk#7HxMIw?U*R77KGFQsLbN}5?XYdpKk z+LI?^#Uf*;Su`L%V*U7F-ul5Zi31%8pB+Pz%3N|jxDYmQA+z=2^Kg;@yi$eryedyd zdnTwjRM|?9Kb)PNfe%gjhWK=(&|>M+y5tJj%(PTuDW*L*K08Lz*w-Rn(MJ2ZOqcJ0 z!_Bxv0+bqAIqAEV)yc7#GTm5SSXo`K)oP7KlMQZgd^(yQ8`<4_S{k$2C1eqlwvoxN z?kYH9qOoQtulN{UC4=b@)WWf<^fN%OS&ouI;gh=Yi9;<99}EXMi}k_rS^c~_?-3|l zMp=)9MS`k2^uz9~LJBQkZ8UrmmKa(BCz{gT;rJ}R!y}1hsXQb3YQ>Tlqk{{M!e>eN z=%bs&&r$d}Exq~{K|g_-eoUG0pn;eQbV}#ImkkKw1^V!+I76CYA*MQ@O;*OVOEmVH zgWxA4#Secn_sO3>U3>iK`n5&A=KAsNlM;L!koB2qtQ07dAjwJarFTqJGEu~!;SNQY z!#d&kO11~VXFd4c@BhX3XM1$&@#+RdKYsq=%%rBHCNZ9JziK*S9(`*;gpe4sSsVt0 zS*2+W0Tg^1YR8~0!{Ye%wV5Og!rc7j^=Dgy;J4e&3)7QRQ>8+;L&D#WZ@Cbl^i4^c z8nquva4@>UWYpX?G8SnGUr%h!{ zf!Oi*G?6AJ;)n01aPmVNKx3Cdb?GVyuaW=`{>vwSBO)~#)IyuCVZVfc<4#2wPMo`8 z6DU_JCZqE#^_6xFpNA$gyB9xRW5js#*vRZx!gfrn*cUET3Ia>D}p)(U%d!l zn3OoW2R|Nc0d#HYLekBDedkL)g;=?0j~RX#p=NNjVhSAxuoSYGa8|`SL#>h}2$ykFRuWWH$Gl4W z7bxkrz!V~1cco1rB4!@Z zTu)asY9&A|RdNcx>lr=apUwRMJ(Ws1LWtc8nunF%@|KtH2i%1|k|?KL!kVNB{E7Du z2on^-Pv=0`N@XIT^aPywCXIDdDt+WIge5@9R^S= ziTeQITidm9*Q1`$-hGCaX=O|e073vJB_5^Z?2T8BgDl-olEb1cWqKr&zQsc)n6H6P zU*@cIE=2=aJ-IbuT;x>s1T9PamHv>SV>kd&A|oZT!b&+w+SE{`+8%{3%wzERnqi#~ z6vEzJG+?YcZr@PhV?{#h33Yje=3*-z3Z(0%W8n`U4V`K!?YaN$6Q7F^$Kb~vJGsr3 zCpK$Cr#<-GO?~?Bhfy-bHe$fWWfXTZC(N>NP8hXM*9Ybqi_AvHT+X98Amt>f(NL|l zml%AF&++)?cxKVon!0!;KHHQwD0!0sK@8YjoLC_+Oq*~{h$ZN!VZ|hixprf6^rb5! z8Y7RQ?l9?r0sL{cE_(*Vr!VrT>>hd)J`09EFNGg-p`Mfho%~9NY)7JSnEdM-yD_~B zE1;5@sB1VN8Z8vwxp9@GA0}Rq@QL{J0zNJ{5#K&~3pqY7g@20s0UF>=90P%c_)Mz- zuRMwVC6Y*`#(+ytuVIvE^L>mR4sgop@ z+l0sZ4xblN5uQa?*dVb%VFptp9#2iU{A_m$y8p^TZaG}BN#_*7x$t+#DR7~1ve+)i( zI49Csd~9AgZ{KTK{8A+zcF?2iDK*aiet^E2!Td1|q&*z1MG!nblGK_PU%r3PJhnw9 z{m9h1LPO^S7%M=qeSm*DNK=J^M}0%nOf79a3GqjjBq?1Rr`ZZnolQUpoDHJQY4JG; zRTusE;xp{RKl}TEp7Z<7=M6sb=4Q{+Ff&3oS-wNTbTnr=M@@Kz=)t!+AiHTMIh8PJ@Iw2r@Jj~MAsk(}4$Z4` z9Ll~EM(jhGZyl~KAk@U@Y9FVdcpTH%MI#b6xvkw3{R(ENcVqiL@V6{m_r{Z^9$!h!s@i zS6%vskN{15OIJezU}Ut23y2N02TIzTF$q6q?6QFJQ?zrVhvl*HSKz0=!0N>hzj6f4 z7Of#mQG4($gt%)V1Z~Gov$X7@^xEh5B*rLe3We#b`+7;rUX`-R*}3haCpt-CJ*yr6$A0 zxy!ShgqO>eH^G-;W&nrj0#Y!jL?H+TLzbg>lm0kB(*^;wr(*iWs35aETJS7#>1 z?QUNM84OnsTF)Ljd|4|pdywaImrEh*;%Xe6JDAR z7xVg+=i75ryuLZU%>gu_4+zxK_91mCZO_W=WxPtvW>v^)ysdru1W9iTnrN31J|{d% cu+Iele}d%VYQ5EwNB{r;07*qoM6N<$f|*Wy5&!@I literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png b/examples/test_game/textures/retro-texture-pack-v9/SLIME_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e3c3dc2f1ca9573e619d6c5b17415d3efd6012 GIT binary patch literal 3212 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 FV1iCYNNxZC literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..947ed798674562e0ea41f20b1efea4bf029f8113 GIT binary patch literal 2642 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 u+f_PC=&!j4{-6Krr(00001b5ch_0Itp) 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 N002ovPDHLkV1i|U@uC0# literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png b/examples/test_game/textures/retro-texture-pack-v9/STEEL_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..b65a48680a3bf40431d98635a48d6496d9382711 GIT binary patch literal 1621 zcmV-b2CDgqP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBzez+vRA>e5nNN!(MHIwmW?dNC z)q%Bf5MjlG;=vCf`2F$V2T&9h7d$AVCm9A@#9wxFM@7BtZu?IadgwY-XGKOvzI>Va zUS-$ya{1oX)zxD07Wcd!AK&mOd~tjG`1GXO#CP$J#m~{dp|g)ad0%E_$Hr4#gu;ig z6}MX97yL~98+`orSKlmOz9?e=5&rPUpYD=E;j4S@1#isNz({@k zAa$Gd?RP)3#xO#-@9@Ffu%DhxrYw9be&O%mRUH|QlDNyypkH0Jy3vg`x>rGo!1s9_G2lq4NAJKkGe z))-Hll7B2dm3|$-{ydOYYGCj``}8AkaX>6%N1dRvEC1}*zxH_`T_WR}HRHuC;}Ul( zW&>P#fPydK=$NT0<7QGgL4P<8q!%TsJm3y&fpH_|ucMjUtP0}Kq`&h#fY0)rU|SPU zn-YiYAtY{)Lcvege@5_LynRc&UoPJrb-)>Ag%j5a!LnKPN1Ip! zD67-HF)pOXn_nY0o1cE6TyQrrew6;sJb+3Xgu3!TukQR{Q)H#_96;(!qCc7e)b+kj zvJN~;4UeYxbCVFzcoDW1&6PJ^|+*_ z(qHd^%lCm%yw|jxvnw=#N-4cg>W}gO&0zQOdn<1Bo=?@`I$BXZ|3Lj3Mp>Gd?*qem zK;G4zdFLf!e?HOLa4V*z=NFwe1Mv38d+F+KGTnfvGp!lQOdw@3(~kM{hx0(`mF^v< zDQE5F`#_r;=LfxDK}DaaRM_gO`81u2E|DnrviM|N;%=o?q&xt@msh-*sxodSg%k9L^MC`H6_p44XbX%R5eHl` z(M^nF?o9eS&ja}W@_nF90JC)YJ}~5yT(sInJM#ck`A=&Xw&J=ZEMz>%loRLCm+`6e zYZ%pe;PQQ7{oe11(hT5!@`>_BRweGaq9D9{J)xoV4CUcGz{9$m)eF4>V#xy%6_^$X z=bq;Q6R?9OGwBcKf%RIyd>_!%Ic;S=G00pc&ZDm$*Gw|ETfaYCz7LGg177!dl%>xd zkJ`KK@$!8@?!Y_BOEnMl@AvXqk0XSN@#1^q>Hg#!KU2RBV9$GhiN_kif6o60VA>%6 T)gw?e00000NkvXXu0mjfH$@;@ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png b/examples/test_game/textures/retro-texture-pack-v9/STEP_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..06051fd15dc18902fd6748020fd546b401ace1b3 GIT binary patch literal 1088 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..de6097aaf39d9d5f35eb4d4a52cb0a8aa32e19e0 GIT binary patch literal 4030 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_1D.png new file mode 100644 index 0000000000000000000000000000000000000000..c2dd6cd229cc5db072643412544b4609ae4785a7 GIT binary patch literal 4522 zcmV;b5moMqP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuN6iGxuRA>dInoDmS#}UV8c6Pbs zlDi}&k(5MJk;GU=Vnl}F90EJHAV4kw{1tM_x5x*}IY zUgf*PNozRmcRRh&q?;tQJL?aorQP+NSFP4!$%GHzzDd&3=Jk!!<|)8lUcQ~ROt+84p2jpWrL}$mvdtIVYR&6A9<_LgS$N#xC&zV`ufV= zaqF`OH=6C4z@?L^k1V26HcN)@=sW$PiKPimtX{2ATS!xh1uIDsX|y%y)APyEDf96` zm$TBz8OHL?P{)FU}7;v%hHe$&^ckR z25p7$aAJoD4%1?oRckcnPfgCJiu^O|Bs}6fbW{-YMaSdA0RceW_QYX6=CzTzB7?qt zH8hm>gdOle&Peb7H_tRnyC*N1njRkb2X6XoNU zsTsa;f;?5|r4U(Pa9b<y4GKfA__sZ(g?B{gc-4tT!R{5fBv(3FLr)9*rl$M3b1{G3)PGR8+VGD@``r z5KK)Ao&MU&QfbibC}0!9k=8>rRN7i!%2lhFgTEmQmL2tDw#G8AQJ)#FGiiN zb>!I>sF#{3fhZ0Hl5ps#iNSY&kPPmQEkS21NePvMZ(^Z2f2fjus1RN%SqXYPosMT| zT3cM3%qFF5Jej~L#O?nFfGEav@QYB>F+8 z^dNpQ=!F}sdWA}un1pRF!(&Pf7J@uR5~na94FPEW=;71IK3QKQE9JwGH9`c$3kg~T z%@5t{6EsO!#1^*f9w>>AypagcZP2wSxXFB(evhGtCW;KDxs`FQ{# ze-tRGG8yHB@446a5#*Zqq7!aHIfxMcWjX4Fun}QnhYVIk%~uH;lS3VhL#q#4QtYGI zgF3XLI0VlJ?e+iq=oNaRm(&T7SHs!GRR{u;!P1ItCRHB5ffzALmJ5!?(d1!*JLV&h zDwad}<5B#<&v&{nPU0-VY{Oo^i7*|ZA*2H6o4Xrqs&OL?72lwUWBLx89PEelVGbqa zBS33w5UX6h^1eX~+NNC`4;V0w?}g$Hq7~+y7BP1ifT>NJgpW>6B(`&JM+>d0w2onb zTeRblKrR+0360h@L+_5f&{KMt%KrH9^X>9@y|lDduC5Kox0hCG-5xtO{VfeAX?HMg z_tVZ`eXD+NIHkIsWm{<~fy1NLFP4|4-Qm$uE9nl0?cTMdygV&U2GhZ~dt>7|ujhS4 z4+Rin5gb*~AB5u*t&%R1lnhm@pRSq%UD*G@VbQYX(eQ1%&ldim-9eh`5H3*$qsd@0 z|oDYqdEH>@2VLMx(jI0NdELY6V-Gd&EOwMkEXxeMG^J^ULv;0ac%S021FmW~)q~42% z0Y*?B)VU1w3S!7_Zf@FpLoU;zQ{}-ErivnpJGtm4i`x<9GLB=Ko^Z%hf$KUJbO}2x0fjO;@=DGF8bON8 z)fs$4>NHM>rx3mfbYWI-m;lpYC&uxPLTo-vys&#ISEO@t}LE;`jyxH$ZYU zv2z)JC}N>vgv7i&&jVPw!n}AMgUyV^L4nA%%k73;-uslyuaW3!mPHeINLAZB=v7$AS8293Kz3rAkVrm@{`^ zxVBo>0l=K^vio}`W1bp-DoR4jK{W??ZLD2+Dtrl0S{i=O_!dC40&-R&z04^eaWc93 zz7)gVoFA|d;l3ua!%N*`2=D>elUQ^vS?*^hx4KRz`(tg z(8ML9+Z+bN7khhLN8`;*!_H9Qup&v9@s7e|(Kci#@fn9?=c_T-7k9S}}J{@K2<%OiY(BN}znKPO` z4BIpgUi@!k?EyKc%jJ|?{~$lq+Ss#18&&j;x%)IgFTS=(2;x*4!8vFlyScu~A?AZV z5nL*7Q0!hZarjB#L9Scs>>C1k-V+R z-1h-?1Rwf|;8J;m&m-drCDEDvmFy7J8cN+e1VPpWOqB4^G{~rimJoJ}jgv3hoIkJ{ zBnRY6?DDz%fg+N!^cq4{(S9#Y6+rnepRi&XKK{*U)7k*@GUwx{2Fcrcp z=+UT3#Z6kBkR(o`NUEx9L1HCoh?k)-e=(xUZsMqkQt|5i_@*I4iKG(9+$n+;_N!8f zg9c@To@;m0V(do#S{KX z8srLH7R{X>kb&d9-pMV+Ws$Ok9})mGw?n48U_r1TnwWDS^0-uF4+Q4F6JNc{cYGI< zgG@0NaN5uedj6{+&kR@*i9EJ=rbHF(Vm3J~&{upP;5#w9Wslt0aeAxqp`QipCr05j z!g9%elC%Fdk0(9{A0G~xeV z|0h7Pyl1paGXqeR+Dx54`ul+WUWgGXF&;&FY}9`;M3cw+_x%Lu5_ualzh;caw+kgk z+uT}*@cd=d2uaGeaUnOwfz^G(#KKxR!5}Q4B{C>I%F0FU@*fc?1Gr2~#7#aF9_4%p z(Ca5dGL^WyXfvu}S>)3>KTJUADLtd5fBN+=kvQxOZI78G{7i`Q(q9TGIh>vyoQ=%g zk+0U4xvz%Sb1~R&UTdJ&&pzELM9g^3KOPrYX^r(7S2Z76v3^~*Kx;HOtX1|=rF?SM zIclBpVUPradBnT#zy1%#_GLV_0h9e-~VI6+Ik&jmy*G&kP2V6~O z-C@1D;5l2e#M#5M9?R7qj*z4a0{ds3(LyyVo!=y5NSwB$PDI#Q$*OmmD<=@X{&T@23qf<3+)ey0+;MFo)r^tvg6O~!>|MiLws z!c#1*H~<_LkkYC}_|KWa977@tW00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuJC`m*?RA>dgnM-rq$Pvc@5Clky zq#m~X+I3|UR}QI-PdTJ=*=s5vAs;@cY^^u8R+2@EFM#C!dj5kBLal5$B^YHxGmY;5 z^m_(G`u88+=6RMR$$YU$>SWl@_x(JrYAAj!s~Wnd%S}Bj^5wo^2qHYXoGnk!CT&4U zwb4XbX1ip&8>SHu*}M36mj-`$T($)zm0exVw#y9yn`$d9Q37tm-PETiC#G@Go`JOI z>3nV?D8VC$jL#;+w)Q5zs?Z*M#x@N&0HOrqxByBUzZ{GlUkV`Q_-|gnL=Z}ESQtoy z-}~V&f0}PMd6q5Ln{qHXn@(4&)v)XXm+rS$H}jX@zF6HZ5P0_FtgcM&Bul@0`FvKb z27_|3SigGq6t?r1&-UA7TUW*adR3pFo^Cg5pcwaiS-st*y<)Rk)XDDbWU^UQL=wTl z(IDNKX2`;3!dW^UmKM6*P9|}$lHFppKAwzmHyW11(PT6N-vsh%x322VdV6*>zPi3f z^^<2$*Q*6$D3=C58E$jEI)8ezUX07Z{NnKN*|zs$`${l75IuahR@%z|Wm{N&)W34thnA_Q>>GAPjcY9-Ssh z&`|g=^xppQ^>8rwFq;)gL3~&{u9sxS_u*o4WQ)OrJ=4*UGPs(}i?R>#WIUPAXQcl1 zeEH&uMU3p^+9%oB@dS0DXNl!E?kw`M$a`Q`=?*>WYKPMMG@Fi(9G{$~4Dh3B2`C1u z)rR6Z84nRG`u#HRn`a$g{==QO8`B<*p(sY&Nq5kpC^FocLL`niicsJJGgI=LJ2oo}I{3jE38Kk7en0*Ux(&uICudBbKb!6?7=L8LtoxQmE|bI2DF!yM-SjdR$%IP|#_b z$ge!T{^gRp5>IPS%HhY`*=)Z4-K*yZ`1^Vd1-)&RvTr@AEa%H54G{YHc)H$fs?DyA zAKF%ulzBeCvATwj3#Dw9P;(I9Ms5&$epm7bS<}i7Y0SS$_%+qBocWg!*9?@8c zt?+-ky66`LF^NHI;S(<5BSL)W;F1;RyZ`)**Nz5-uLyp|f0)qb=*+T~F&7-7+c;RI z+MusRHH?N<= zH^}mRP9j-v(M2UN03C~|0q&H9mV9zzDCsUG^^Iq}$wwvpRlTJtDPN%zYay_sv!~Ke zs1qoxf(?5xab%LU@u9%OZq0z5TMdw=$2L4pZxj>{B6hy@M)%we{p$v zfS)OSDR2e{aA>S_V!#C!t$=6_Csr+LJHR0*vtc-yT79>@z*9s>81mTh@fSpFxQmat z@Y#I<1fSmO_(!=_a2wxh09@LWLcvrQMC4^26np@d+=*)$2;Clql3)OXrcPnXWo?mT zPg9gm{7rnG8h&_B5}Q~#AAQ<<{?`{2cck_ z(ZkMyy5R8CVHuzSz5D?G`lD^w_u&&U9fahL0B<|jUHsmQ^Ha4#x+gBg@6rz$c2>!= zw)!0dv9T+Qf(GuBL~%=`pC$6k)H?8=|T@BQ`d8<8kjN3q0b@#AqC zRu(2b@TGZuZ>>No+BBp%16#g1vBD{a_FdX@=c$dut|D!|2%oHbAbvbbpoA2qjx}!U z3dNQWmvmw(PT9kh>||_GffM^<`Eq(2Sl9m|e0JXl;@eR|dp-+m4O2H{wxR49#%x8 z4HWaelnV_C-?tSNKCd-jgm1fVu>Z6876H~!_rT4lqPr>>dAf>GLVBq4!0#87QB&@) z;RwA+yP!DzRr`VXRJ;T~iyw=a^$?IFqdUV??lej$M+V{)I#xj;8r&tW_8*B&x$}sV zTu1m80rZf+aUuF?%z8}S_e@1m5KxiKhEx4szAyT*RG5l62w6o=jj4Jz7NE;!}+J3Brzq{v1u|z39nHz zhS~^vbNFcsni(y$?(j36x=fWO(bbehY13hl_QXM<;Hh~x6acmUe}{@@!YyJ@>AdD~HMK`}IDjG}7!lI5-)9UN_< z#6+@)h(|^}E`HnxfVLcH{T3ocJ*^cS@n}qLhzH_bW{h-Mo^o}B9}U2rR&C)dp!H&U zH0cXbI$1unh#13Whq$adkcBQvclfY{~M=qvH9(m3V1BMOX3QS_abI9yOH>gQiYl%GD{pwNd=al6VMzw@<=S z2n}3Uxf3752EE-k6+Iq7l&S9fPVv9^`v9SEdr;J!txeY-#R|Fq`+yo++dHb9FU9{F z-v`i=-ry-3jeMl<4`1W^fXZD(91rcGY?N%6hi%F?24W-YVg`Qh`@`4xK7fkU2KR@5 zAAng`6ukfYLp)ByZQ0z-_W`NW5q>;Mu!ee$pK7c?n>UqcUQk3k9omR9R$lWS<7G{& zjXza1eYPWfGk~pBDryZIYiA9+avV25_6I9W#5~&kB!i$I7K8?czU0h?*}S0I`0?<~ z0DMUocb%ZLo5rJjALtJMD}5gzK6Di-k~rv2x4~2DKSl{Vy*dwczo2~j`$H^ZHEBiJ zW6dBQ&WOI!>Hqyc&>j9)`aU3k<7stzIhd*Y-YK#DKluBDMF8)rs&KiV-h^o9u;6>S skSTP9DE6yH)?R%Arv$~Oai{pd0&LXMQPZBBmjD0&07*qoM6N<$f?3p@=Kufz literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png b/examples/test_game/textures/retro-texture-pack-v9/STUCCO_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..449686507a42a1ac57572dd3b166c8f3bef8b836 GIT binary patch literal 1992 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 G&;$U@Hy#B5 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..d60ab7f76d35a62e25ef20efd980bf0127ec2563 GIT binary patch literal 1158 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..70fd50c7e5191f6ce13c538fc5b39ba44d15ec36 GIT binary patch literal 1048 zcmV+z1n2vSP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9f=NU{RA>e5nn7>VKoEr;Hz+wk zqN*uTgb#?q1tD?gz>yo`wM`&yEB1ESTjY9B5OVSwS8}A z)@yHF6u0~{c=PsMVqv@8OeWLh*fDi8dGgp4KLj8x$%9x&)QUA~(GPDy(}HPyv4`1(`dn>W8sBl;fo$}(Md#?XAC6z zjGqpx7cW;I-h;}mQ(DD(+d1H-EG%uvSmTGFzFVr?B!-%<{6)r13ABXvU^ZLhZ+!-i zoCEtyZCq&bS^xZz21s?us!31({E-IwA5r4|FPe2D8rbc2%rB5fRErl4jK^cffE?1| zMFaeZ$_BJ}-TZW@V$d)b4fGIx904`M^9o5Gx7n1>PK3s(!xo5~W6`;v~ zU1~xX$y5k>7|j$#=<1&j2B0vcKb+Q#lVyY_yAnkKnxM)boImsf2a!lU)YXOWG{Hv( zP+FuosCBJiQW{ZqUkKb-z&RX!MidxW4V7Ruf}7~!Ki0Gj@= zH%g2_(*oZbNOnzdypteRo^Y S^9^?Z000000001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9$Vo&&RA>e5TF+}!K@fgTW2>Sm zp{b>qgH-K71n(X^dK3S4!JAroh)C^|v=K|AAbz{EJ3IR$TLXRF4J17Bc4xliec#Of z8j_}2@z=)NckcrUv)RR9uoJu+OgkMMKB)@d2ODsWIkA0_SAK*r@;&y(mK(wM=zCwh zej^_cw*x@XEr?e`Xm)(kjE06pI}O>u1tS6U5UL8VGmv2qHO!us)r41bz`ShiCl{?X zHRGL;YR4MLsBvZSW)5g3>W$cppFYRMUG~O};`mSiD1!Rr%O_lDeFwIKv-W&iYtoIN19x+{5lI#gk1KtzBv{=CZG%^a4 zAHP|=8$!v41xDJB17oIp3;5o}>9-7nz=b`#Hhgbq{~%zQ=^~=F;rl^E&ACX3ki#I( zKykd6ftU@1NMn!z>0-&!cnkQ=!=t0$m%lus*j6vE%ys`BT=V&Sd;2b7wzjsa!bhtR zpCITE5uY76)YK@Aj|70$XhvBbhtRo1M4gerBt{o;0%)2Y;hg}~8SWY4`7kC+kV^308~`UAzt$zCNMEX%%x4N{ zYIy?Pfgvok}xXF?dmfG+=x#q;|!8kD1hIbioMCE};?@e%V9ykM) z;Jpl}F~cVa+E%3)QIj`GJ#5vo{CeSjm!7p4A|g^aVx{0(Cy+vt4m~FJQw&B}F!(Q5(KT zMDNT_@lPg@lU%9Ic3@zs4Zpc}aDbnW&cC*2Kh*yT_@^Y(I6h(f-|YwU>G^zfqbj_~ zfC_dy-EFQ^!-kpKuyfQsR~>k>3gIu^G(rq%d*i=)!~18j-?S&>sRzF?8tp#YAAdfb kSk4V~@y-_60J19lKfZh$$teVJ`Tzg`07*qoM6N<$f~d^yw*UYD literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_2D.png new file mode 100644 index 0000000000000000000000000000000000000000..17dfb6a81ff05094bbc7288ebeffa3afae47ee6c GIT binary patch literal 1200 zcmV;h1W)^kP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA8c9S!RA>e5nmun5K@f(|7o$)R zM^PNC2p0&G1|iW?P|_j(1OI}C|A<5v5~Xm2LX4c4h6oAq-p=04?8g}*<-CK0Wu13t zUi+TenfJh=B>QaW{TyH_qMy!=@PttZ!y4Tvu8#u%9MI<{$9Pf<8aLZ6tIq_G zr8H|CynFv){^=w5{CZE7O%<=&*xE>g1=N(@Eu*xNt(lZyZ$rXP9E2Lq6F=!Us2@(B zzn~G_nH`;<9OKs0WWjkfJNkb4waEay#`H1=fCx}fMh~WM>}{6NG@@7gfMY_f?;Jej z7(hv5?=4|+;3}>U0wBtOm_wn4$^d)H>ZODjXk8=Bz&a)Q`q$qwfIlN|S`n9!Um_I- z?EuOUG>hwl45T!G%^E3)tSf8mPcIpe8|#_siWn}+gU*H#eSLlLC8!Ca2RF?>9gNF{ zHGRE1ISc|oXS_$J(eyh2GGI-gWFU?v=%Z}n33c25Y`XqCLmaahA@Soam_fd5xwjKpaK)BeBEgj zbv2XVEa-y(2rWC_o|-CNLTFlL^-@A1RYxybmpXKt_I)=^57ycq7O3AfDt{oseE-Xjyt}T z)+Ye~u=_L`(^J2wJ{Le9)2LPEfB<%%Mn$7rMfFJrxb(TWHEY@~t(O4gBu6utu8vq- zDgZGS)k^?4(g;%snmz3p(Pw_>j!vU0mI}X5rayF-)emv|Xn>=x4ghUy`g%QXM31gD zeXR>1#Z4{N^uuUG<%H9+N2efb`XB=-J)($=Is=i5LXM1m>m>tnV|{>g`xIQ92hM;I zz3cHlezrwUJo_1U^>y_Arg zJ2@8elQ1c53Kik>wzUpPhb}G zO#phILYIgmqZ&$E`nn60w_c5&M$6t(`kHQhZ*_tH(a7n5x!nJ2$PNw6*7REkhlktS z_piA;*30Y^n>wu|LJ7<`C{HOSJcIoExG}vDgAGHY{r@#`tC9S O000000001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9K1oDDRA>e5TF+|}Q4rp2A`PWY zDW;~89yEBd7CjUcd#HHvCSLnDc=q7gvuFPV=~e#$p$DM{4~6QflpLxdy0~p3HN{%| zW@r2I`Zn40fytYN9hS%Z_?mt*^WN^lj^|}u3QwLsGg9bujw+QoV~sIESZUl4g)e~( zxF$I%|FEe3Cyde8WHjmdFL+7-vb?tb<>MABk%N|l-5teV0XV8mC~onzg*y99uR0GN zMC<)KMJQGf3PJ`z!4?vQ_lac+dqk7_UJ_p0Lg%&ru(4BKT>$LaC z@DDQ`;(hE5JhnF0Pw6P*y6(}%!g}Nf05AZg;Y)n8-`pzEy%O>*;(j|?S&#ex&>;>& zY52@{z&ylJ<%ciarQvZiGJd>e0?{MPWSL@*A8(n!_$!)HjRBz`v`k?96&=7b#Z{fR zOd#dA9EI`(92H*uTe}X>!`Mb9fcKBut;I$Y%6Mu&pY6} z1EUB?kH-%(`pjx0a`15i^r2gm>Fxtun!{A(;1eC783W8ZmFa@8N!kVJcfd8?d>4B7 zw%RAX?U9)(&hh=BKMX>!C$!f zFee;PY;ko=x%LKoJqNe=Xy`8*6g4Q~b6D~dotixx5ORd~2NFdxNs64IG`!D5uXNh0 zjoyprcZ@#3gcBhsz+jbzFD}&UQ&Z)`uffg6OmnZ*3h7j!%y5!|kzPNms#u34+x&N!%`3sgXnZ5G=^yq1T4*Whott>7ozXW`I7s6O5?+}pFMU8qR z`lnL!f+k1h;0x92)myctz4n3P%_dgm(G?&?;r{`M00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA07*naRA>e5T0KuxK@@%az_1~( zgt!POg@P6$(Sk%G1;)nCSlAFt6B}y_D+((MYkz{F)jwcDfuXP+gttnl75fj1>&4j_FmHa^xVL-@0z$3= zZ%q|DS8nk-1K`+d%mxa$fgxEYW|SxK<{Te&fMW06ZmLK75GQSGoa2KMvN=IM7+gc& z@7;~)(}oW5K57H6t;K~SHI?yP^wdL*WUU7PFaV_Cdug#>Ug=e9CE7R5{krZ+)_MTc zB(Bz^;m>>qqLWxhKE0zXrQ4&H&f{}BpkHB8mKo#D<8wOD`G{sjBf(Uy<#eF)5lvv3 zp(+pObRgqzIWlz}a1?m{*nAmKFXKGz6!8B3?oRuZ@G_Q$_lHKu;egsow9ybzY4{)m zYBOiG{>B_0OA&~i0Xg_s2Gl+p|IZiIgGNIosg{rd*ZAlhxbwDbNUwQnXf@6N>zv~Y zkDfej{P+$+*yz*A3X@~u<%{{(Z$4uP2QE!r6NNX+C^q``Ay1q=Ye*1+4=p~#2@@2H z5>Hc#eZU@@xhdm_1iUFB!z*2~ODG*>ET@1sC1gG}Lz1_h4wVp?KYwW5!#s1xH+ zY&-27A94U}mR_xb?vm<)hM8@A2+sitcvC{mro}w?iM2KHSWXB&$bik}_w^O`zE-bH4pcUGc4}%?Ak0uI0ar?o8xWvB?i)C)?H%?MMB#g;Z>sBvU{=}s z)u{gkOALuU>wkLcn=)kJ_rXzVY>f31@WCpCYoSyjAZIte>J96k(x_LhkW~)8P%fXp oIy$kryUo05h@LgJ0Hi4VKUs#QU`G@x&Hw-a07*qoM6N<$g6<~$j{pDw literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..0013b13476198f126ed99bf088e3d1823456e8a3 GIT binary patch literal 1290 zcmV+l1@-!gP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAbV)=(RA>d&TD?ycQ4rrdFc1Pq zjK?>HA{HXif&>Bu#>QA^EVLk&BwAQoXhUITVeOw_X!Rd3p}1fUC`k?X`O4pAbgg?OxmRU+~HSw6U4lFUw0LXoI?KuB|eA22d}n5ZvO`5UOkx zg8X^#P_*8^V?v>Tu2Pu*5HN(i!eBU@v`ei;ss;Dn-L6hmg^gs-6Kp9zv-M45QkN|D~M) zKD%4oYMc@x>Kndg`p(_Tc9DH}_Vn7<{lO;>^SI}F`*F$Mwzl@(kx^-Jj?X-pe_Z{s zO%8y~!mDL=h6G+Wp&|oAm#=t*&vy3>)M1YKTR|M5{Nprer3i75}9 z0e|r3DipIv@TUT$>c-mwseE^iHysFLKYS42LZehz$4_>^Io@(WQ$vYJRU#7&GhiL& z2;dN(?f~;P1^YN{B9i*)m4W&tV&qPo0oQnQ4xCUTMh@`PIX*rMHB?e=6o#fI=`7?4KF)wAB_ijxK|al2 zQp)2rdtXbyivk`(wJ_3t2Kaag$$#8La??AIm;(qr4*K+)3a|8-Om!0C9G`g6Ez1-p zohT{w%QEir0iW&a=_Nv`Y|tf3N~pf!!wg9Fagk-0lu-u!!N(b(JjCpwr6LD2564H&)w`ca-J6HH@>OY1LHpM!QImBm)=($R9V&nja zWMV1rFro_s_?Di50la(M`Bu6#(pgyF+A6DAfwaJ=1bk9@T!jGpaa-qMdFQYt z;}yPT?7I3K5zGo3zp9l#UZA8} zt}iGRsMjBSCZE4B+Bdvj++^OQ;?5Q+0O=L}FV4mgl7kfY#{d8T07*qoM6N<$g1DGO A=>Px# literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..eee63e884884440769cbee99ae3b08611b653446 GIT binary patch literal 1339 zcmV-B1;qM^P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuArAb6VRA>e5S}{))K@^_bI|Ctb z#CQk@g@P6$(Sig51;)lsDQt)(iH)@;+E7?oSo;$Ut@;Cu6c`E%64Zu}D^P-7Jh(G> zL?nJQZ}-j2?(KRecejIKa#`NI`Cz{{@6F7|-U@NdTju7ixljm|%3eO-8@l?KQaL|z z-YI+zY``_jiT!b-=C2UOyhcZ(o~Gbs0BB<~vmaNM$xse?*;-#?_6(p=?!rhHFH5Mh zSrmoS;2~+fddY-*14E@U0brnnoWgsOWdeJQM(f@syir2I+`pM$>zo(|^V<9M8%x(< zV9Mph8%xE^Rl0bU0dNc&vw;I)pi3je<1&(HOC28$faYFI*5pUU5G8GTQpbk_Fv%SY z+e2;O*qWa`luKEyPH_%9Xs7(ZKvRAI0E6us-lNTaX*nnN%2IjyVYc>qU3?Mvz(AM$ z2t+R8QrR_pX5sN7IDsFgmd-Lc>vntcXy)1T5AY!d>_1N7^%?*z^H}8&n7#BMOF?r4 z@1Fz2ia4R%QBiVLs77<|)22n@ccj)p%<1BF2?eZ@e&R$MyFCZqNg!ja4R~Eb#(m>W zI|K2!V5IeUtAudd2lubg&E>wNTJn6Sj<*5;o5iOq#G9|Y?XZUp7x21->aqb>?5%Z$ zkRy0M116hycS~YQ&GM?4eo>$pC=c>5R?Qu}x3{xRoan0Aqdz5NS2fyIage!&_j>yW ziK2g{xgW0WUw$h+)D?o(G&0~C-p>HjoNF#1-veyx@-`}f2Bq_EoQV@ z{{;shVz%<8DwF@yXf9r7fXL~;j($XqasX_kjt>Xm%g-1!%DlCas9rUUt!Cr>0C>-# z8^x(nrr{3W51>JH$pN^74`(1*U2*`Nfz~s zv8(cRL@+CE{-{=dgC)Aep8em2{JI+%__=?W9~fZ23wVDQ!tPEL0&-^KT_2;r^8KPz xq)~V9nL^>r#s1-qoh{}~U0m5?8bCUQ{{zLX^+BYFt4ja?002ovPDHLkV1h*RWb6O{ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_4A.png new file mode 100644 index 0000000000000000000000000000000000000000..091859f0ec572b834b5904d128fab9e0e9ee8c0d GIT binary patch literal 1008 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 JPDHLkV1h00001b5ch_0Itp) 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5C.png new file mode 100644 index 0000000000000000000000000000000000000000..454100e44df815d31eac39fe302fa9ab2675c361 GIT binary patch literal 1389 zcmV-z1(N!SP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA*GWV{RA>e5TH8t-K@go?C$ea~ zt&$a1MI;0R0U;z0<|RK6$Y=Wy@HKBCL>JU}Sua^u-AK+@TJ~07W_o&dG8;04Nmuph zs#De7Rf8HuWB$}WfBGmwIOv`%&o7EMVQw$ZSJyTwg--$iSHa09QUI00*NN-an{^v$ zBcM9?iOpB*XGaG=&-;!5kaz;zU0=`5EmR7h?7*|xIR|?kP$~Sw5poAm<=L?hATA`k zxFkoXcVw!)zEFtGj7ACwfY`riK5Qn$)Ju|)TozdTcDuE^lLeVz4x&ilsV8i{T*B=1 z^Z5kRJwcH@+`ly9p>#aDeFqp*z=t-n&i6CQJ+jWZr$!D3(4cdVwDE=Rz-==*Ff;K4 z=uY2%Wnhasdp*irj*N;OCOft_?EBpTWK`Hff?F#ybYS2cvtUmm#yVas7h(>)UjWA2 z3A#FUVrIk((yEvP?-zhAL%TbNDi0pp@C*=x9C*I~^bGC&_y#3zt)N1pjyJ+sX~Uxo zaBS-LJn%uC80?$PCfMT|Fp0tk#2$|DfU&4)K>@%VYCm0o!g-THW)Bg*XsgwH1qDF4 zSIbV}Vc_H-@x=buRTl$sT>SzNi(w8Wh>NDqUdQVgRb#|o4t@gz_SEUs4F^8vrlT6N zjj^GfJ&)raj(7JN*pJ(*Q;rmhNDy)Pct@WZgB_p@+WHK3ppJ}+G(*G$N+kVLXK4pi zje8u92M3U`d4c`9eh09C?!I1kF{R^e)}ar?r}i1xmsN<_!@aTYI_MTYm8H+f08;C2 z;Vc~naYE3u+n`?G<(E1x0WSjpCr8~4&!{`* z9QF+Xz=y5wmXJ|*gklzaWB{mK(Bk$8D2X{TWVA!Ij;7S_`yBR%E^%tzHL~$la;4V$ zjISx+hXO$E|N8g6Zwx~LWU0Hp4g?;D#Ql9Q@TuZZ06@FzZmPK~07sw6vRq)~B^J|# zi|#&?!(G_{fTE+%j7I=qY3nmN0+4qghY7DG?(cgqQv@zGfKl|BI!>fl+#&cZea6>* zUHu_ZmPkVIS^A8x{n$6+Kz!=*RDj5GsXHKi8%5t8DD@5)84KnA9S{l8MBfaJ8eeK3 z(6Uj0;$I0M_3jIR5cNz7fDjABCtsuJ@KLm(8)c0E2$5kt5C9=Ej0XZBM27J|1tbBy z`>@4xmci36gR6$GSr`|iURqjgG#dSW|M=MY6Xrlq@ybejf4>7O7~oCLXdJEwd)OrQ zqp%N~wfEbvZ8^9+?aefwetSTo@hvQ1l@1e_9HNm=ZEY?20|))Nxrrtxb+t=lTw+wh zid(PG>KdYwTw;Ar*SLt^TL8cquu(bHXiO!CE9&*-UrPe7d)GD0r_OV&cC*(T(1hw$ z)$=k8gr1gwnb7kR)&oPl>CJjV`tqrhV=Vi!^Oc?PAd8+{;*Flu)Mas+`=02M2iz5k55KDVC)!6=Vu>s{Agy#KC{QHYTq_yBRU>VV{)uhr)636 z%pOaC2S3%Nu%ogkyb5M_JWyv00000NkvXXu0mjf(%Ndr literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_5D.png new file mode 100644 index 0000000000000000000000000000000000000000..da0a85c471100d9529918b150f2172852a1aaaed GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz0dSip>6gA}?2I&AUe!IJ8U1NIk;I#Vjy9bLuO{$aRX!yV((eGBcN11EB<%W&2(!1ufcO3f9t7y!4 z@~T6^-FFr59iIMKR9YPza!jRb$-}+zC-#&#n6oFiYFph>vtX}~V|*>-_QLYOXAX;i zDIN)Y3+3e)*}G<0tA)O3cW7C)HrpHD*c%YqZXB}F|t+!b=3>4@oVjO5{yFpYHzeEc(G;@-L6>i7a! zS&rC{rmla%YUuCO)@L4TCLg0;c-|yv#aPgC*O@@ z^5KDcb`~4T*mHP2*8ko=!882EwfKSq%Py>XeXuc9JIDI}{sM>J5=+fGi!!`#En%+N zxi9+iJ?}fWuH3PfUeGr*=2??hA9BG`;P-48z9Xd#!7XL|WO^ezZNg$Qbxz zCG&^lx$E-&v9W#3kvp`>soN&nnm@_UlL>FnNfbz8q%?2YeNl$pqE$rL2= ZPu%^MyZxul_CG<1!PC{xWt~$(69DhS1qlEE literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6A.png new file mode 100644 index 0000000000000000000000000000000000000000..9d883e92de3d14af535aa4e176d2b4c52f4fe1c8 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz0dSip>6gA}?2I&ENJU|Q|z;uw;_ z`Znse*I@^N+~lc?)`mr|iV*!6DNytIq`bhNH~U0c=DS8|uYI)ip5uynB_*3~9#e@f zFmB{kJacZI+4D0uQ;M}kiuQ^4`}di0HXq;J8x?z7=-KDYEqgbsbG_$g2=Bcd?<=Ih z^)|(k0|IOE+ba8H)bBUybL7vxv z-+UJi<>b9PzJI4v@!9YWJ+-s3P9N-#Gh9~sw)Sr58jn>;5{ubpJ}zZcV1M=ZH2az* zj!UH_)4Tfx1WpF!Y$~bPaxe4u7dGL(vraE`T9O;w?3bAx@;E%*>aC)$Pf0+M&-Q8R zL2A+_o@chqLYxu6BUcj{J+o3azv-&R=Z)^DeYwz|iEe7e{hpX4VJ^FX&({FTCnu=z$ z2n(!h|2wVtK;7BH)g^o_uM_uAt!HlwKkt@0x$XP4?W^3FmOQl06g7SNSjI!DewnE0 zQEPUia)r)@FaQ4dr(DvWb433~RO`eY7niJ839@TGA-0}hvC4?q?}*(;N8e{Z92n|d z+5GlQ(!Fz3Pw|0DvuDq(R7QD@13ZW3Y>{>M({uW;FqvV_2bcK0G0tj}Y&EAed}n=d zcKR=~K8bA4tHNuwqyNOLjSRhMe9_DD(cPPuUp)Mqt;6-+P`XEE$~4x313#}%cUM{Z zu$DdGP2BfKWnUQULMk*CI-J$lnR1db@W%nhIX`ypl5r4vZpv=4{#KH_e9a%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9JV``BRA>e5T3u@sK@?5bSW0bc zv?Uc|OYvC{eDldaAo#QURuFua(pqU1ZBsu%sGiN$Gk5PyLMGtO4QyDJJ9iG*bMBeh z*`1`t@U;W-A)61MZ~ooZ$b?0n!roql0@mkkn#`(Lr&%6##Oees+9`Lo{f*$+#>&At1@pZLtS zP49fdaoB6zg)j$X^kZogj5mD$=$(aK>!BEv$BqffGjg z?xRgs4jIkf%nA?qh5(k90!+X`qVrmz&LeICABK>*cCu+4NMdxd1$>@>WJNV&6Ssi3 zLnz*P*3UC>MT_Gb4#aFw(PUC8o$N{`{~ta$zzgd#%NRhH_Q9|zi*GmpX2J%%g}Npu zyv?~d-U(^b07*qoM6N<$f^*ET A)&Kwi literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_6C.png new file mode 100644 index 0000000000000000000000000000000000000000..a261ebebad489dee0de3f35795c5e3167c49080a GIT binary patch literal 1085 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7A.png new file mode 100644 index 0000000000000000000000000000000000000000..2f655529e016372f228050b38d3b18931023a9dc GIT binary patch literal 1118 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 TonUI$00000NkvXXu0mjf;G;cC literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png b/examples/test_game/textures/retro-texture-pack-v9/SUPPORT_7C.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb1faa52b8cd24f56c7de36d6b26ad089843639 GIT binary patch literal 1340 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0A.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbc39c249562d730762565b3dcd2faaa5de9b15 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz0dSip>6gA}?2I&ENJV4CLX;uw;_ z`Zmhf`>=z6>DCKT2DU$Zi@z*;aCP>)J)Qp#);~P@U!y}^ke@Yrg@<;Qs7U-A3qSMO znL6vzQmZ4iqh9uLbjPm^W z!0`F2LhW5`4{u=DYxnNv1;+2D*OadmTDQ*xtPN^P|Sy&&E5JPMj-!dD4!O&?k+ttdI4z1XMlKZRGgbwx2%j zeKt+lY^h_}*N?xF_IP-%U$ZXY)r?7RS@SI20;^x|4)DFRi6Q&jRMyL^3%1-~_$jjY zz-874vB%TS>L1|#6JNrxb$i(XZkyXjuGu!QhRB~6n{c0DpTbSGZOgpnjRL+euGUP5 zY1$z9-?w&KXKzTxsd&AbwM!ccIS-}%G5=~B(%tVJX&L|Fr{AT@nu?sQQTglhSKK-M znLF#|j~|td%ViyoS-4HKz4=A!chmXfg?CN-a^V7C}ZGUHf zyTul4vbArGBD4R~)V8#?m8SC#RWCNa^GoM{N8$Hiy=5I*Mf2nqKUl);w6AnBw_F#K z#JtQ^cNT69>iR5I{6n76jQzm@p>%<^#?MW>bL1ylu%G>%==JJmW!(I`H>6@?<7?8+ zD<)1ksF`9m?ek$y$$ysB%+IIr$o$&EENQzVdH)}WET6+4McDNg&o9vXQ=jV8m075n z@leg|u*iA!P5RRsFHW_}woo%XmQkMlJoAR}i`H*e4syI=!6)Os?Vg>@*{_o}K`_&U ezwL1T)6aa?57Q4C-|#pJN~xZ%elF{r5}E*?-(a8s literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0B.png new file mode 100644 index 0000000000000000000000000000000000000000..43a31bfb8d3a3b43f99ac83abf093fc1d67c5917 GIT binary patch literal 1055 zcmV+)1mOFLP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9iAh93RA>e5T1{`$KoE_ah@_F? zP?5A$He3qgtI!)%JpdFORWvCAD$eWIapKyO8MZ&PcRN%y~H~XvyVbb zx$>_-Om3d?rw6b5-Cy9XQ8&D>m3JOJPKj-~FnCXJ9d%0eb@0A*yXnnlgX8XWbcTf^ z?NMh^_RvMZ4ODUqpcUS~_heV#eGygg`~|2}JQM(;s#a@SFuAo*vQKE^CcB6Vg1gvA zxdp(qG~S0_zi^J@?SVa=ejH`}F2qi6N@%n%=OOv?(v3O!10c11i#;g;^~SsQA2a*B$mGEXc7 zJ2K#fVK5$#d%fSS)}30d2APPFY(HLU_zfc6-fR12vrR_B)!cvJx}#xV-^BvUK9f|q^Y?{vCR2Un}OQ#+CD1nzzO^clRx3!g0M3piA^Uv%xoGEEI?4t_A>fR~)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9eMv+?RA>e5T1}4YkZQrcj9dSA72B%FkPdHt^?$H}M?gCKI5;iDprMS5qnn5Q!mQak0)8oZ-S{0MWn5N;<XrLJ8;5h@=gZ9S*9&FkSYA`|qxB_5*mQHnQ2njF~+-x0~T|Kre zfOAhot*##SU?K|;cZ*ILvH+JW5K-06t04<;X@R|~$_?8-;uT=gwYu9U>RZt(K<9=b z8F+fAw-3qo3Q(JJuz&FQ$>hiP6#{%E+d1C7cXayhEz|H;fFtx6^xVn0Ct?u@Al_)j zCx7h%z#Dsp*rVmM%lksL05HaR{rc$xy^=D|ZUh2|JGolpsH01E6!_Aem~$`g4%9>;E(j1=ss%FvNG%S4OEC&O6M(&r z!|Do%0{<^6fZU4}hyu?Kv3Ld`KtG-fa1TH%NPdV#x^yFhYcigg0gRgjH&O+>X)K}*|->?rW!tJiP9Tl|d%-x{5}?4qvNats+5<%U@? zf6*2Bc)uIPE0#@PQmj9OBE@*0OAJO9vdbuZRz7^uRv32?ztIqS2PGy*bOk0au@CPN zU=t^EY7=M1Ff5#hSU3+cabDD&hh1hoPwvL&Uu=y(e|bM=&r8Bs2d5?TcD;F+kTpNE zw{WIp;fT*Fkh{|%&&vZcV-=23yzn~lOOqS(FPKoosm?;*CA@%NY5`@`S~M~1!D z#1xFSc=GUgI_g{QgT@_z+*)3AO)tJMz2E6^%fSpXVjAWQ)`T1J`2&K*@r|8j9p3-| N002ovPDHLkV1ji2!{Gn` literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0D.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fb88f35d7758f19e3d408f700a656b4cddb954 GIT binary patch literal 961 zcmV;y13vtTP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9D@jB_RA>e5TETA9KoE^nqqvdc zsH)R|;sZk5KR{F-m$wBV5vS=Jk9j?HpF{+9+ z#OVMut>QEUAf}~7FjSz$WQ$vc3W#ZG5eyY*G1=l)p#oxBS_I?9*S&j)!5bKsrI9b! zrk1$6RNV@^R51QU2BJKltk>)L{4C23lO%ynGRSrxj|b_1M30U}Bpp+-y}*UrC~_~J z1vhaa08zcOU=aXPiw3Al^a3vez*$GLRs-+?|1T;VMeK3)b;Z2(`8 zvWZ2x^dN(4wOpwL##InD<8AWGCf20Tl%HI9TB`)cRS-7gZSuRw7T+$_%=v=vP4dab z&x?M)e{+3<%w7JzL@s-qpBH#h0Vu|86za*QqwEX5m!|1-T6|YadOeJEoXGY9kKVp} z58dJqAF77qN9>}hI5LL}TverMoO?_~J+=QgYX7O3rPyCWOp#yb63N)QxQ)WcBFLy? zYc!sMf2T|E^`(w4y6VUf&}AR~jsTl9sUHSaoE5{+aK1#t`4Sc9O{?p$OXc(8Ret#& zTlggS>92a;5{3;yd3O4Aob$+J j1{qNebp>s~JL&lY(yXhnm0}h800000NkvXXu0mjf+JCeS literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0E.png new file mode 100644 index 0000000000000000000000000000000000000000..104ed2fb2932cb32484e483798018586802f358c GIT binary patch literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz0dSip>6gA}?2I&ENJU|Q$t;uw;_ z`ZmfoTiQ|J>q+(?7CX_8>bs1Vcpg~mnH>JE=k=DK;+dby|M=gL_URIE;&N6A;F#2@ zE1mO4uXtw9_it|Lr?cO-g>F2v&)jH9YwLQue$~_Zj;a2Ol0utW)9#r(kTl@VA9~LopNL<%gq&{<7k;adrX{pTzH{3Y* z*39jep9*`Uy1ZST)17PgD}F5AzVWDt?^@;86B{%7R@5Zc}-~WE*e|aP1Bs?c(TC%aV%!I`Gi_Hu8P99hoU$S6{`~Dkx z`Wh{f7GWD7tNr@k!~Ofel45UU-O0?iie`7OoPX~czn;zQ`jyDT2Aat}W%qL8``Fq3 zF51pH!M*ut$fo%A^z~*%a*;C~-IgfmO0da`oR_`wG3)4>JMyNW6zu8h=d#Wzp$P!o C{cCan literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_0F.png new file mode 100644 index 0000000000000000000000000000000000000000..3b04081f629f61839c8db517e8d1724cac1ac9a4 GIT binary patch literal 1141 zcmV-*1d98KP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9-$_J4RA>e5T0KuxK@{DEB`hR7 z3Kr1pc8Z0X&>9N0vNM*(*1uq-g@47;e`0G)jD=rVU;urDutZoP63^p44ww1bw+41+ z3>4#?bI;s+?#$e`o9EVQiT~9fJbYB8gl=~y%VuQ^@HMS3IS?n{(kVcz-??``z>eQF z7Qe)>!pj1}`*ZPL{|V&V7oYtcGI$Eew?A*L)l#UTfrq2L4->WCTx$vVq04LYM~F1= zSaqb&_fJ5V_rw>&zupsoxWjBQ28m$}o*p<}G|}DUVr>(Q!3Y(=6M*`yd_T?_LIvmz zo@-6%X*{;O0PejAHKy^XhZ1)I&f5}a8SVmXtw5Yrjr=s+1=zBn-mc1~4Il9qV8}J5 z!x!qy=q(`53nOLV+r!NKg4o^yqTO<+zqxXE_vep31^A9^M^o+c`u?a0E*GC-@km4S5mrn6DUB`qhCe6(Ypy0 zK*e%@jNWAd^;gg4IeGnY<;jgVoWc-!=7 zj7-jH4;UesM&lBT5w%PB;gNh%>`Va;)q}uXu;G#=no}0Q(89A5$VxrR5@Vqz*tUdq zjzX4bviDpL5VlUFD=e;%FhH_(Ga18aLxTE7&D1ve0wRU>8g^fD)z|Ar+<2y^JrIwk zfs|YpFwk~g06F;+XmoBbpZmVx^B-YlWN>3z5!a!75g6*y7{w0MJDql~*UR&*R%@== zY{C{9V#kj+X0jO(J-<+XtHV_6Byh)52z&3m3vuF(0-Wlj1&ac(wP*laViI^!0PZ@P z)h-|j{J%H>?7i~@lEBL*cJ=@Yh#xNtup1y1q-qGHka z=O3m{J>C~v@=kc5G}V^~)5-U_oMgx=9;5IXLVaw5#wqv%Es(ePrbz4(Rc^~DZHk_i&ghK^ta97xY!5D9?ovbr?$00000NkvXX Hu0mjfeX00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9K}keGRA>e5T0L(QK@iP3mTWBf zTo5N9yW^t)DQ!dp6*L>BcEEp)^$cYP^!oVsmL2e4V?9IJ0lhx{y=4dd*I3UGd1OpDfjMHKIgOq@Xq)pnY@vRt zZf6Q}74O8!6yRAqK-Cf>s}afUDQl%F@Mtr$ki4(gv)0dqH{0uKsf+Z*5%Mee#&rb}n5Rf8C!Wj|3wE-duIoNz|%wQJOkK3@$qy6_5lb5Ne{78E%fpHUr&G<6;=^++U zXv$A6JgrRv<0c53@n!NWs21NY&B}#>uXehf!|#WUM&tO`F)DZT^9Z%9{rLoeCmn!d z+(x0EY`T;~!B^ur?)Cb~60=iSY^`$XO5{; zPv)2UIezt-e~I|*r@5IdS61-kHVU5^f{>ZspCLk40uh;}%5P|$E+u${eRwqhn-g$i z6K4>Hz00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9cS%G+RA>e5TET7;F%V7CNGTE7 z2$8g)sH5IM^ zHT(Ff*1O>f)LB=Qjt5P^Z9O%iv${<;+jMSOcZ@&NORhsae0WgC<{=v^yhiSYj)mD6Tvb3_ zYP^NOPsg8C)mmh^6`;3JcmMWU9@XG-6R0YnF8(E1RX|;%=)c5t2GktaCClAH>$>xZ zuM+TBr1{q`9;$+pO;n)M-z(_OBWx21R29$)QB^=&os=v4TUKrb;J)l{S;z!%bBH@E zc?AUbT!B2htax60$OJIq;hWcTTB8C6E0u-YffJ}rPUKystUzkDAwM(7q%0(Bw%&FwP2b6mKFyfZ!royO#pix zhc%x-6!?Ep0j#~X0#V@EA-0|YB(VK>mO%ah#DZjp*lL$PWT57=xfC!iL9`j)q&_>u zh861amkVEODPUZJXfwV^eFLk-uS>advEVy{;o$VgX}jIN_;rDmJO6o(wQODfqQKJ% zz%gE3Fy*pM+kyEkyQ zWZ=-J7077Uwb?QpZg}E!sAYO~W6b;42@%W2p-G*G*qp}QzvA941EVW-))<(?c-9|1 zI5?Y*4EkF47C?R)EV`0C8Xw==AM%sM3^F1cas*?*mHhk$ko@XvKki9200000NkvXX Hu0mjf8sgK+ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1B.png new file mode 100644 index 0000000000000000000000000000000000000000..424175b5e2d2aa198bb49321c4b4a41838911568 GIT binary patch literal 1264 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1D.png new file mode 100644 index 0000000000000000000000000000000000000000..ea69e7e3a0781202a5dd36816bef8e18d2093150 GIT binary patch literal 1205 zcmV;m1WNmfP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAA4x<(RA>e5T1`(BK@gpVB`idS z5OzVs9*ps%CR~jNkKT;`!GGb!ALqflQ8^LgfkeeB2f z6El}@C0Id^FTY7Dne$U;-&$z^$bmk)nA)DoZ{hiol~}WUuKJbd=KF8*)~m{g=mcGop&+h_>~$>=xE0jSTm(d2y6N$AEM;<5D^sB{e&BSsl8;3|QNcOfN>)&PT-@#ezl zfUA`h>dkt8h~g1koxuh5`-Q` zJyZh^sCuUmb|DBlKKS7pKfuhL@D z>&<}auMiTlj++P|L`R{(B)N$I0?$+_E4M{`zR^i->RV+Vy|BIB3=}$v z3u~V=s4@T?{x~?(%l-6&yAWr??UD`ah^YLXg0 z4!6eRF`Pm{?QmD!&7fx$QU|fPIGu|YB4x`1}r5w4o;PYFlq8zgHN! zi$50_%f-p36?mEfD8@Dl^;D**+!lO3j^q9P^ymNH;v$|jov7Rjyz}$pt zzSZO+L%00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB%}GQ-RA>e5T5WF|MG#*5uACDm z=cYJKPz-_;wG|-x4I#vv#EZlS!hhgj@P!}M&mbX0`wa;Mt%_BJ0u{vI=EbS)II&%x z^PDHsz1{QKxr=;=`>>jwncaDw-I+P}Ql)bK6h8j+vm_K+tpne$&=}*-Zsc?S&QHze zql6)1wv{Fh0X)#Vm`ihvOr8_{jSfa-Ossg5L{f}*oqubp1e$xVy!9^KtbuvF)vzFu zDpdkXJ^cB{n6UBIn1wMWH^w%DskQw;Raa~aDDMv;_cxGo7m{ZKnQlN+raMiwh$GOb z1|sS-6=%AE-uAsTvCOnrQUbslh3jozr=T#kzPdRRfU_=2L}1~Yo9?gm-gX_)j6lhB zRxC5EPekDHK((KQ+xs7GaiGE1r>D;PbH0s41lo@4ZC(X#?f9dt;DFm;GU!5BbnB1c-R9SmYTbSZBQ5!8REFfgT_561}q1ar| zC=VnU9XT?J?*wiqfBw;Qf`yshKq3O}N)wg(G(YwQ@e# z@Fwr}m$7QMKcwu+j)V0Ew2(M^ z(l{%ZAOJl$@PqpynJ=yU#(U5dT)lDelC*?G1dtfr_qUcthe`FY=7u)_#9%_WL4%nP zzT#rgg))7t1n7lIfP$`~6gU9r#oz063D6L3G#`SUklmBYLweHMVW$fLH$c-YMk|4(w?9HWna$LQ2qjX8+9lE0eSRsIrW(pJ5Vpu^gvI) zsM#%b!AgMoy^IHNM;C*)nC)rz)uqn9`~(E_d;|Edh%a2yYTIWjy_JA=mXzF4R@z0~ zx%I6Kuie1i+fP}g=ghK|fN@8S72aqXrSg^6<+n^I;JG<_lJID2Cf%%|Q! zz=(csl>q@9EeaqCF&FxP0CFA08YPem{eR*HaQ4O<$b~*EVq*<}!2Ih&0?`70iWYal4c!mlwUWQQPRW zJBy2p!@&?IcicP1S$d-<7y94^fEaBQ=t-tj&WqmheSc>Me<)HV&%;RRL~<_lh0nkE z61a^I{x~Q9z(`Z$s4d5;sGH_9!_;v+^X5_i@PBOK zyWib0dJYL8iJn4+W3qi1khVXg*YpfY)5AZwfzWLGY&J;`G#ohCYLY*r(c+#WA;YA7 zD5$lF^)UANQ|Rq(u*7@DTeXeJ8DrtiS8sF=b~N)sWgSW$H7lmldcX1T<+U1*?958m hNI~wPZ8#O4e*yKe_Mw`L^cnyF002ovPDHLkV1f{D1i=6R literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_1F.png new file mode 100644 index 0000000000000000000000000000000000000000..cc88a675593492d25a4411bc5ca9f1aaf4be8e42 GIT binary patch literal 1064 zcmV+@1lRkCP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAu9l1W5CRA>e5TF+|}K@{Gk3yHyO z5R+C(5E1d9La)+;M{nZUtN(=;{~iAi550@pgB0;lFwsa!qBRyQe%rS`r?WF}C!5)r zk>s$53G!M%6dk>NEu@uMAyA-V zfh$2xKYWb3S8RbYYm1U`uLanxrzT`pwrOW$>z1|0xHH}4GQ@-XyH#u+va!Hx)ZI5L z$J1~44#2(N*C>yVM(``(`7NZ*4cfE<8tAv{^$_Q*(HY3WK7ndiz^7BoSepVY6SFdS zvjXB&<1GY!GWsN{mLjWN0eTB{cCIhwQ4FrOfXxbslYdTbRzRGi;J?Il2E-bdC9B;+ z%er%j-xT05NwY7X9aJSHt5|_{Z@Z*Bhp_nRoqY#c8Oh7{dlZHhs4h$JE3k?J!af64 zf6HRtsb#i#Q4HMUTXrLgs>|YY3*qJvcUbBb5Zv<$W^x03#a9 z_%aR81w`Xx^{!G~fz;(ib{XFs>+@bHxpkArr3UXGbn~nxF4v8*Ys*CnQMe4%E_A7D z%*A3&lg9}W@@}YqF$1;1pg*6_aS7h-UTrp;Xp;?UuRk8QlQx;|ZTHAJy3`H=H@rqM z_r|@jp17d^qx-c5(*iKHH~@KzLEvct*y}i~`2vE#|BDsC+#6RQ2s}H)#xsBd)*sIb z$RB`Ekn9i}?b3$~)NDFa1&pg8+KjJKpB-Y&3U&F*g|D?LU|a>!W_*?UI%bPsm+H)g zf^YQ){gdw}tyb&o*BNH+^yew&vT^r8~IMz>~HU zwS&NG&z`@4Z{rVt9##LqNL}Mo3rAF5rfEuajee~EH;U^W^?t!6pL+-?jd~kp6vI{e z8U?5Mv#B*1ccEV>1XE+v8!4L@2I|b=QUGo8q|UvHvtu+goI^C6LsXoT=Eq@5)$`za zefA$)xc58w00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA1W80eRA>e5T0L(QK@hbaOEwn1 zfN&C!4FW_(kU|+z02LkLKkzST_+eB5A)rD+kW>+(h(rQLQ5*;%5)tn*$1vXA+55=) z;zMzC zVKG;;K(o=uPqp58t)btmwJMC~Pe7L*i|~63%hVe-)zz%GF+9EKEReyirIHs9$;f() z8lq)&IQouz0P0ISMrHKM&p?q=NDcsOngIhWt(t!mTheF`Sa3-|fEg%BsS@TifulWu z(b?Jh%wvQjm2GKgxa8!u!|Va<J>Tr!a@K{md8K4KG@r;VpN?Jm=#c&PF4@dNHN|J4F_Ebtr z0D{(Dy^ykK2IwWu_DZJTE-!)Fa9ck8%Nd9zj(h#0r8oSuknEjp`#FMN48XCy+%VN> zPT~pC6BVCO5m9~yrm8K2nM@$W)A_0EBu1b<81(n|_wkC2d$HYa!zLMIPe0!5MqLs; zH$O+xQ6;+)xZ@bb*gMz4bmEQ#oa(0*j1$1nVguL`D}l!eV69`b+6hzw|1V|$WAB`S zO5n*RcJ2WrF#ULvfV}~#f+U;RDVHuXxOPXolEAnGVKZJPKiR~F6sq#gh1*&Z7?&Vy z#>?b4Fj{=iGgzy ziE~i9A9hJTcW(2Oe{A97-r8UF91=zroI)mLwtiTU(LbvDZw0nY{>*OT&w* s^saAh+*lZJ$z%o@k%sKS=rEU_Kegf%Ed>E>sQ>@~07*qoM6N<$f+`9U=Kufz literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f466ad00eeb0a4b13b4d117c542724022c0ae2 GIT binary patch literal 1199 zcmV;g1W@~lP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuA8A(JzRA>e5T1`(BK@i=ANkAfl z#sxI2Mvd_xCU_(q)RQ;k*{lD;i+{)e;0cXEPbNm;V2JTRBIp{zqKG6C-%w*&+uhak zvAx5NVGo_^SFgKX_2F*rI& zidcugQ-fwysjU0uUf1xNt#aFVVrKhpwZia_9!Xt=x=@7(SGK_)h+-%l?LWya8qaqZrTM@&~(g-CG4 z-tf;tvUj%a=Lmi=0LS)n!%QO@#1oHeTb1e_;rA> z96S2e0#9ZDigAoWJ=wIB>w=HQalE;?m8{^gF_g5N$gTz6eDwGUbUT0e>LkCMQPo)* z&C$xH8JrSTrylixqxgm+KO*Fbm%j-yoqWyZBtunljKXK=)7S=$tKb)Ef}zp)PM1c8 zfD!iLu6Nz(ByB~H*K6h^O(|>H?sZ%W41s N002ovPDHLkV1h53CPe@M literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..922a5489968fb0661b513c9f9e4f1bbe5d77c740 GIT binary patch literal 1250 zcmV<81ReW{P)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuAOi4sRRA>e5T1`(BK@i=AO<0Kx zF)pHEgNArOFu`~t9@LXJ#Xt3X_a78Vq1W3>l4v@1ya@J#YnWzIdt!K&QW5WYp zqc-;x>-N6L&ETRboH{W0RxGUp?dvN+2eGscsKP`{sRK|SR8DkYap7{ra>^zA5UT*S z8l8dA4nRFJpEsg~0x_@A&^4@lsE<4SD%#KzfO_Ph)I>~&mcVHTvTl{ofw-M8LLG=Z zi*a7&AsJ=|Of?Zm2?@m2GS17)u!IEY347jP5~BJCGHpge^po zLObATPLQdz1VYb1kV+4^v;_XU4vf$t_Vm|d8ll&yN2SMf+JUS%>S`W0#Wmaf@{J(h4{I;qZoUt4v64%;T0~q(p#;oA%2m0j7qO$2Xc&FmvmaT5b9x7 zytS& zfR{;AoQSDakMr+Faq}au9*V42+=ZA{zRP4KLsj}3g-z*mu@#M{;0L*&G%mi?yLTheHi7oQBHdvl_MTi4rp8#i2!=hgdJ;p7*JD(_ry4{Z5BmQsjQev>&ABH>TH{zOlFV~Igk-lz#u(80p*@wnsf0c6#xJL M07*qoM6N<$f=Vkol>h($ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3B.png new file mode 100644 index 0000000000000000000000000000000000000000..555aaa6947310ccb50335bf2752348ec04a01f64 GIT binary patch literal 1562 zcmV+#2IcvQP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBgh@m}RA>e5T1{^pMG&2JHnOqs zSjg)*$g6+?kwOwFh*QJ?a^i;g5Bv)*{5If#ID#M%5{VU%QS5lEmDdn&5+&jdHCt0# zUER~uI|&S86}78h*T<`>?wQTZW?9cagHJyFEGC8N^d!$W)kuc-?)+F3$F3ixOy(Tx zyRW~3eCy-e7?o!rfsb?xwISvKZMj66a+Ir(T~|`sU1jq~HB*0u(N2VGAAS_})2I+O zcURjdP)tAqO?Q1|#pLd{-xxSUK81i!w)F_@6UegtpMJ2tjoz?vMi&)Eqb*+X`eY4{ z;7_2KcucbC-h;q~_E{+$>~ZuNEPd`h;AyXFdU(Zi-k0FA|SA@JFtYq zp}CvSXS1!*70`HQ?)61}qx|(nAZkV(_+aiI5hKGX@1DzOaW>bhFS7D#Jzp*V7SliE zW{^t(nL1E!MMOj&7O&|tBFU~pZwH|IEZ$wWm3NK3n`?S-q2-yiF*F$*^Ou-&G1Qa5d>;$kQBkhyb{_j9lI=cg{ z>YBC_UTz1FK>RT<&muNqcpsWptqMoV-VTJr%Sg!`kWO03xZ!MUUuZ~R$qvAK*h6v$ zz#ji0IX!yRkU)G%r~~SI1lWgrnASJ2+I{DWjOE=z@d;2Z@m)xofPLp3psy-idkWV< z0=^E&d|Wxc1H>C6e;JY9I!J)rsSd~(%gEr3Jwxm<^4Vpdoh2amC3{~|0Arlj-|zo| z+LNsI5BztQK<6DG#;6OiS7(F^`OP161873`P>kfduq$QPq1fUet zfznqok($eQ!1Y-oai4_*VodVOZ{wfTl>4XgerzhZKBfP#JTyIqZDOCoT>4&kBU72m>`wo8mFsrR(pvviF|XR{eS>|R@2gG?bwj=`ZLS+`wFTMnC z^K)|eaC7HPUZSZvvJMHba@CYh!qnvB{oN=YvB*acG4V_j6NI-g?ykBBQ7SK^SX2Cb z+DeV5(D#{`Rlpmxt!!q#1%$rq%0)Qz3a{b6vyf>)MwK|5K~OlEfRn=6gmHfVM{fZc zC(X8es$Xp3fydoBdkzU92B(lT9v5fF;-{m`M*5*Qu*6>CWw`miRX9^pIP}X7RLhIc z+t@}uhjVe=^kRbTL29y-?1wv`;?_)Pp@|P=>pjFZ(I$x;u@>!Y-%Dc6p3Ox01?Ckg zD8|99>o?C%4wT|+n->A{s8%tRtN4ZKyE|hZS(!mbq#!*ghpqVh1sG8m&z&l(*#H0l M07*qoM6N<$g7HVivH$=8 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..6458fde8bb33f23850757c6e0974473abe0cdc63 GIT binary patch literal 1766 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCP)S5VRA>e5TFq`7RTLhljuIl` z2*s(35)~+|R2rlpRuv0i#SXFH4Jz>vY*?`2A&~k8yaTX6EQ_EO5+xLrilmvyiUW@#Q1{h1%TZX+>^n{&VObH8)Wof~_`Npi}s)(0PcR3(MM;IPwKF(Vys-~2I6 z58OD$nC`OH_uqUC`RaS`V>FS0L@pf`W^K$P)>=hNJ!&mvH%Qd21uYtM zyQ`uJ#uSTy5KbWN2V9cD_MOOv4tW_I>~ZT0n8n<_Bh%_aAc3@hdv6C@!V?HpEEdvZ zQvm||yaN*iYvmo&0+nX$z}w^aSh3=ACVJo)O^?TR`5~)M z>#;Wbn-2ccn?b80GCPoOMXZQE6wh?MB4syVumdnX>GX^P+r?2-?7+sGTeWUP(}AS3 zGC$ahuV~gKfwu5)1#d*xj2!^`yqwC2mE#Cl1a#o?g;&I|;#y)aLM#Ed9^$5j(hjh4 z9N|a-?2-BTaiEH8jm`7Ffm0|qcv=$JH@o`{A%6mm>tUitreKd8A_f&z{sgciEBZG! z`@aLD()l}3tFFyl5~zL~c<)7Q!uUS)detf%je{MCFRxc>+yNb=mW+Qm%WG## z5}2?9h#rs7xC3C1FC<6%_ev6|UJ`b|e2xJ7cn_QP4XoB*zogd+ZlUT4u$K5Nq+P&% z>K))m6{$U!n?eGi4(NPbxq1i48>4&}(b1-m0K=IM=rtyh!5e#q>@mu{D>0{*fZmr9 zeL?|@alhXE^%vBhve`d~KeYs=-T^X3UC7?tyHc7w0XPWSK&ab+(qmK@gBWsfYfqAS z0!*|4^=2-mH?c4VvB(m60uy#1vW8bx+5xYZ3yu<)F?;YR?SRYGi{u@EI^Ha=Kfwm& zY~bQ0P)H!u2b{hk6@r4ww94tF7zalQu=d^#fIUxQ2EqeCoR~Tvu%ED;Zp=7ot<5_C z_L>%qKpkAay8fkhfNUN?Po)DUrdcsEEj(6{4uJYf@8#=Xd`?ds$#SS=NZRjQc$KPb zHgN~CP{o)Myi_P8K;G~X>hwnwKECz|WTc^~Q>*t6Iu`$r<~49*GIEu%jfi4rcnc1J z8|m7op9u(}h7Gpzj;MWt*MLDZ4Z2EvF(6_Bx6HiR6pz`?Z@yK__m7)5e%}7QmW$W8 zu!Ugp+PU@LcJF#kBOs_S0k@FaONt6`D(n%bwXv~291i)g`(kfn?;t&Tluh-*kohuV zxxIMOPUasaND|26;v#*GajmJup_jz0h_{zJ%OC;gwX=qCN710YI-q=DlCh^e-x4aaAKX9=J}dJ~f?h+_Y63qdAD3dUY?cqX{* zfUtoO*?iJ5V?TR5O8}Sd0Fn3@vY$OZO2AvWNDd+U+2f-GB3z$yRh9scIhUy5M}s4+ z6}5#^Rd6oJ@gO}uP(K|NHaZU9z>>Yjv*pJ7*5E?P;IPj+FjC{$nD-G8!$WT8oDi_|`9@7z-$f7IXv?uoj>H0DZ+{pQInuI{*Lx07*qo IM6N<$f{L{z6#xJL literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..86518c17c7ca85a441c4508618a2d2110a16813c GIT binary patch literal 1900 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

KtVZY5=}vfDL%{P6shu`*P;1 z>-W?0Rk#oP_srsPa-#;|l>zd#yu9>5XL8iV0QUGG>1;g62q51yz5Djw%|9Q)mbbQ{ zFQ=tvR?LqFH3RtqfEDt9`)iZ?hymh<;y-(&7cHdjB{4lRJSwR=HOrX3BZDG)ASjn0Tr5@*ieLqcAEKg8VASrEXLdIkG; zN&w85*o)d_!?*@uz^JbP_E#>2m~}R!&r94943#yy2;?R!TLoqeVu(T1E}O&wP@vr5 zC9Krvv406>#Gd>hHY#O+K=5cvpMK~tV-QOr6EC4682}r>UJQw~w0beP^;vI+MwLVV zaMcM#?`AK6BJ43H*kGy9Lq?;3xd-ol4H(CAnt>Z0X8`)?$#Qe3YSB3cACGXVCEw6L=jn>CAdZl7@g@amF* zXz*ssRntOMf%5tsC}PF;034opdZ0awMiHM?Ea-e3@LB>}dO3M)(t9G(w;z%9V`A%cjwo;f8-m^v>K=Zv%_7+E(`YV`lJaH z82VZz^{d!f=p_;EuvtPTC6cjmX5#dElXRVlkYT3(bUsyNnMm`wJ}(1DJd>!V;OIY{ zk7WsIGpgYlzf4>>6iqfy$1MS{<){V9K*3R>01%?Jo_uj%D!%@$`cVLw33|&F41956 zp4s&EZ`J=_WB^lT%|H%3bJm4I@o{@aY^?zd=8Fq{nN45+N&Q{`nIrvY6?#Q%<%gmn zTzu>@F02?oO8s6D3o6vaV~YgwDag36V*Due%k-*9#bnOhxZstg<)!UM+tbt22m1$@ zx!u2`pNXapud%?R41h5*0QMx)QXUt)5{BXWdh|aLwW%rG!5+boJQjHAy^lWuZ|k+y zxIbHelDnvBy|WGpuu7^4og7UoANBu6am3<#^k6lyf?%JHCwr3!O+oY+MW2`tOsH`QN#M|rGSKVR&c?EE zne=80%Y%HHndI|4W-rE#nNUa8xD>5g#69m0f5;Ilf*)kH z{`Ah)x==he`vgF~i(WL%Ui^pY$@((iS(!mbOu_UZ9D4Ej7vX0UT1c2#{r~^~07*qo IM6N<$g1+87F8}}l literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_3F.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1a1c04869c1ffadb483ce49e61f1e1c908a05c GIT binary patch literal 1290 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 a#piF96|28uZ~|ih000000001b5ch_0Itp) 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 c9M00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB!bwCyRA>e5T1{^oRTQ;TR|yfB z2*qhYu?i{_l@_U0)kRw&V8srxX3K`(z=prW-+(S6mLN!lphN|wB55YF;y`0sQE`Sd zzH@!whu@6d5+g>@%YEnFk8|&RZ|uyZ)td9G{lSMHrKB(z9A(+68EJTL`@1|pbp04* znoF#&zxopL&G+8NXgmXnT-q(vI+#ba^%6Dps8=DouC%hdD&~o5Ui}3@XChp_{chaP zM1{DyyIMbiybls+y6dZz_wR1q@!$f56e2#wHXzhbpw-&_{#(Dd?n{1L&~b%scTHA; zK1CxSgcHd70h88X=YC{EhpY?^_Bi?i7Cv|G%QRgGB#`&-?eAhscpRaMF+ZwKQFM`Gs?_MA0*UerW2a;y&!1a-TL`)24ya#Th`N>GHy2e<15 zJfew90v+Mu3SN({8an{?RXLRsE5{MA28li#161>9AQWS z?2-BTk)y;|BlYTc;4V}tJSz$8o1K0`$e%#tdKmAKDcB>2h(h9$KLPB>MEk~S|97A) zoxcOM>e_54JlhT+f%IeGJ&V|c@qOsEs#Q2D2RjfCuOqPoNBh5NaH8C-Z*+?foR#%+ zl!FP>?ZE2BD~5F3L*ovBJ^mm$K6p4G0mCLT^>zU4<2`KLfz8)1>hCPU4n!E6CDzh( z0PJVp0e)4H+LOi%5(ss`oepWfJZolpmOwS}hafP1{$s2cIIhk~$24w!NzF6P1>NSVNt?BS?E z2ZRs>!&NfDs%DI-XhNKh_TX|P&II>rPPFxz|UlfQKuWd7LHpOGMy7v>@g?`xirCB&_RehDv zXk8gpn1EYI?MjLYa3<{Gr`_vq4u?ZN>|R=0g3OSVQ*h{LmUU%3rfwFOfjTSM3Q4b@ zTPK7m_| zG6$(BOweA8rjrJr=sB)Xd=8)(=%%YT7kH5XD&#$gbAkUSI)Em4J1`e``CZ6+29Ut% z$IAr3bxyDH5PRA4_J^h8!Le2lT!WAWf1di~AvRPvl}|3-&P7LXLH0)4!gg(vSaqjB+mibIk=_bO4NT8wGpH+{*KUpUJXpZ?AYOytKH8 zk=u##T;T0bKKmTJy%*lw>Gv+2dPidpD_70vG?;q%1pjXok684hhm?3;6E6sFaok;X z5mG8{qgXTiLfS@6rqBX0DpYlJp@WA8lh`oe_kb*NL$HV;OaO;kE5H{Km-@uZ+#*1*HeQWT_ z;W$s|7ab^<$Dg-}jd>2|;(K53>y(;)>`biH<~zJ3I7} z*s>QhReps9MFz##zIo;9$ W>`m+YJm&}i000000001b5ch_0Itp) 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4B.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c4094f628f01a0389f12429be492be516f3ae2 GIT binary patch literal 1766 zcmV00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuCP)S5VRA>d=T3v4&RS;dLt`Z{R z2*qhYu?i|hDlJkGPZbZq6K{zBz`x*y-v&G&9zoCwsUHGlMAB?z#epWYqT=kH-P!Tn zkG<<8g~f{2b7#)XoVj!F^?IEw>-lT&@h6|AlrWzkjYga1O2-Fxf5`JgH;w_*U2=W< z)t8X(eE1QrCNeaUmktZq5aS41n~2m`ZH4TH(qPvr?ujrjenqtBBHVocgLs@)K-}H6 zb}t~GfdrcF#>(>9y>Gs*^!W_Kg+CZHK>J5xYM4*%UO<*jfBfDTD$B;NRC-W%Ur-95 zw2sGHf(phIL_in@^u=tMe1e=m`Z;7OFg5$>Q7$f%&2eR_YXEy}{p&TNh>2Hit<~-C zfez%e2m4c@vJeJ264H?U=>OsCeQ$m~FK zwjv|?uz05HjFjET!43fWY_ww>*e+hh#12f}xy_9@FAWnhbBH}qt`qS!9mqzTm*@NO zjN+?fhc|JSc_V6P%IpBxSJPQ;Vl4WJTG_?0M6*1I=)jF@uS>MVT!I%NR)9Mn;--b= zIso>l{AwL2F;@+5-UFvl1Gp#&>_fZ1Q%ZjUOV39YpuWQsO{8yv2?^-r#`YCjg9UW$z~;_tjHuU1hynDG z4#XqCiZ3L`2aj6{h~ze=qz)LL@)UA(g@XLNCMtJvkEp(o1UnE3VN9G$+W}|Md%cVj zL&Hx4*cq97n$DpB(}60bv*_v0s0Ccpr05*{$%x3aEMMTZvki^iIauuVf$E8%+UlNDABq)Z9uq zUXf#zSYZresKK3k!kPkDsFNsF;Z1;BiBJc;n^-54fFP#zMs5l?V+Y*rg-mDZfFT+h zRt21qJ)(Ojtht$U^0#)t@$f5}4!|C7mOntL#e$X&B+fpi2-tAb1>ql?>AISE?G5pliXztkv!BO##5Bbf5^C&ot6>0Bgxh6iUxB6NZa1 zMcpba?15G^0HbSf7?@r^d_D)Fs8F^w@X(OGJiyaI+?d)LmxqWLM}(~SkT-0wl&1>q z&bI*&%OEZdi7x)lSizux`sr$@hZa`A#YFClLfP+Eh1EX1XmGPK*xx7p?+!$@}erx;6HdPo>PSo>3c~{=R z({bs%ULZXM82`i}CXzMCjKUG^#np7u z=o90IV8sU+N<=qZL@)G30hl50M(l#+Fdo}Lxa$yFu#L&wp_mK@f+?|cIy2l7kD?6tC3JEV#C*2$TaAzS}$%8jGivwWc1=9dSLh)F0Y~| zvMZnJKeq6|<6g~PQbI`4GbOKw`N^UD>!?~MIu3YC4O(BMtAEKedZA?Wz!x2;%%Nvv zZF<}Ee1_%0n7WhlJWtr0ybTi?+VZm6;3lr3C%iF`0KpG(=!bsGUfk65D_u}zQd|dj zZrwgP+B3kHHeZEOuEvU?w&FibukTFcDqvBHMhiNE3D}9xKg58EFN9@P6#xJL07*qo IM6N<$f^h&mz5oCK literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4C.png new file mode 100644 index 0000000000000000000000000000000000000000..66ee237b38576a48631a66fbfd07df2e02e11ae1 GIT binary patch literal 1552 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 Bi*En` literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_4E.png new file mode 100644 index 0000000000000000000000000000000000000000..73af8d31ae4b9234335f360cd2b0ff763e128bf4 GIT binary patch literal 1554 zcmV+t2JQKYP)00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBd`Uz>RA>e5T2X6MM-<*{7P1?g z8`^H%mTa{I6{|whJS9HZ(w6k86a*jp)R)pf(BIHMQ2OkvP-x#QMOq(>AXtMMib~K% zX=1j9Y^sSumVPtm-g752b7$||y(D`jmoR(gJKvmh=A4;Xc5+LlfTs)(t!sur?oN+p|G z9-fkBA?(hG) zY^GoO5Gy3g{q=9>OH&;I-zv}iFpJOj(nHLFmJ_1K);}gkp;^B4eJzr`KK(0zG|No8 z-Ney@H`Nhc`83Z=l7Q&r3ZyVdqs+E~Bg{m-kb3Zjg)eh|?ZZP*o&EE9SPF$l6`1bX zyT>uAc;6+q+W#S)yP&8uIrvP9LlF>vQU&;QiWQzxZWX}Vz;U@bK3l4bW3+a(DkFIr z%W|E75CjVVbE|-K(^Eqgpu@iTWFDst%xyi|7DmTJ6Uq`Fc{0B&zdBKYlM_dUy0<6G zDWrL%J>XjbM30#t(QNs5{ZAo(AJ!3w-oE>->|}7?CV=QMhvdN0YW8gc2NeiQltTrw zt%N?RK(@V@ZIrn)a;w0`>OZD+2a>IBrokL0K)D=kylYx_AO{r)lXFl3{L+%&M+M#k zj)lGlsvMTk9z^MIaWDZ#a-6C@Iz}nZ&9$e_fOTabeUVXUBV&j47@hq-tpI*8I>U~Y z{Z#>^lPVy7)GN=z&Rh6XfLQFK3Lq4ullA~tVC%B@Y5(c79sEI{ZXAAolJ_x+>%rB* z6QiGh!!aOwGo3RRFL2Nh&}F_Uz$OgBtf}gXWW1HQ_uG|5WSc5L_Y1gO;R|#T^u>rI zKi|9X-Nxk~cR^7H1|!k$)4KvNkIUW0&OP>{ReKk=SHZgi+7&q*sOtyI z0CS@`U_)a|@V2Jh6G02hw5bss-3nh9J4jX)qNK|#)?z6)Cc+-Hr8^7azgG~VMMIoDT6I)}a z;}5FM_NGc;Tm>OBzL)%P6KkPRm%q8_IA;#yjO-)7jBN37sb;Py_~3YR{KfMZ!^6X! zoenbn>g6k>b4Wggz(oZRF^*A0Pckj#qTqu;5Ui}MVh+_I@lFXXCz1<+SLVL@8gW}6 z{Lcda`Qo3potr!v<#I*90R8}%3 zBaTt%cv>VRu{9cZ!S@=%Z@RJt7OX0V@iOc1a~3igQgg53>;?iZNSKc<57BTQqT=k- zw8JXZFB=D6#nBDl*usU!ViY~Qgy6ty^>DW2GHjO~GOpQCaSjOfRh*-D_*LTsUsNFU zg!ekFui$mVF^U}vQ{DLL#8iG92{F3aA*YF(Sa*}$-xYl_4H`GotB+5) z6-`|meFq@7nigGE`(X9)u||_yCNs#0DySATgI@9c4~g{R5ku3~g8%>k07*qoM6N<$ Ef=Zjg00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuC%}GQ-RA>d=T1{^pMGzg^8`*2{ zSm1RG@{%AEMgv~3ue!Q>XL~jXN`4J2zyCp=5Sq=MFdWxP z>Ui_oZ&7s5w4;HkJNvr);}4J*-+T+DW*HjKCCvg>LEVFvO@x%CY=vx^l3=ryyXS;i z@fFtgML2!-jkQZZ!4w2Gc<1UWvu6Oe_9zq&AZoN`m*KVA_*wTIHJJU{H(%?mwdaBq zpf`DJ>QKEts4Mc-Prm!M1qh1q*jw16A!>v(FUwxF+5}ha2D#ZSxHAwnf|!umw|e8- zb#wS*oSGr&*kAr+C73@@>MMhbpD*Fwy!9typy>qmSo$a8UMSYT_^gVX!()oF+#MN+ z8aKD@V9YE%;3J2dj6F=uAE;`4)nA(<0qnC3PdL)^#*skjqLP~^1DG4wE_bJwf|}Y! ztH(!Tz@to#=LrB|xC*6~fgl_|(%kZU)cnTw1NR~h0;@&pCQHfyZT9tz60DDA!EVYxviLg8yI_%wfTd-hZ}(TDB+>2 zH4$U1S7NWNT?S_XpaX0BCE!uQl>yH-O5T|}Z>0D8=TxxC=ae3)Yf9W%g4zmNpbBYXIu0mCmwzdvs6m;pxmg)9TW`IF@_gyEzN zs2}y>!W8Oy4G1$nu`Ph^@&NW2PAvnii|SD9o%{RvK%lCRNVjcC05tY_GJxYjd|%3E z9)(CPXGW9(I$yxH%?Id;^aa@| z@I2?hU>h`drELo3$p9?la94ikYZ;&zOadPErcJZEOOs{5h0yfc5jk4r{J}IpY!m|) zG&Ut(*7TG{fQ~jbfTvpF<6;lU+60z#oXD-1%2P8*4Xwe|RrTF2p4}yYdyx^72HR%< zX}BW^16sYiDvsHXotZDx_pfVLe!q3QP!}t>@D#FI0Tl|s97u`hL4~p}>|tl1UZ39E z+oQwok&zL|{~>-5qs7~$9J#XShoOUnkok%W)zOww`N8oL}@ZJvZ zUHGT%!7pD8E}TQTv~bRf??p+!p0!dlNPJjHRp* zjY*K;LTfOt0`KZ#J*vSw+=*b%`X<+UJmoSD0)yO!pRgD(^+DYLNY(l-a-z2Ftx+%HNP1XYDn=3jBlx)qIE7}#&;CR z5W~O^vg<{^&Yru8;TJlmNKR1>ES{Nb?QCkm>i7##a;deVDqHan(-Tv5E*Z>9)<{8G d&00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuBok>JNRA>d=T3u@#WfY!G7ZQWn z5Zts%mRhQUwL(M+6$LMQC;bop3vc`r{UyEiQm9anV$imNwZyW)q#aqZ(HaX@pLfsf z*|X<8@5g2*8^^tvJ@cHe=bZD-JF}A%MZ-U>8=u`&B@Bm$oz6Orgg?6feOdnIn<=mP zPiM+Y#z@*`qLM*AD81&FXUa>)OY>(v+X!9(<>0-KKgANVX~ng+PaYbN9M*aT6h;4s zok-5OHsY96#UqEbZ9net@ov%G@Nq)o+K^Wc9*-Q-dIf~3I}&ki4$Y8FJaSmu4leg` zrf%m|h`sl>Lqi-J*8H8B*WN}YmvZBtrcQ33`jwm_3(DFa}R8(3>eo{Lp=pZ_KG^S7{&Cj z+@vzfNTHgL8XVsSh47t3H6>&A)tod?i2EY zduVT6)CADQa?tgJgau6?(*6*8H3YwGLTa8sC`|~D zuve;3gv>i}`XZ)IgwmL}qR1-;#!6+n6PTGdT|gvuFlI^$_p?5-!^|JGLPC)5d!cw#|CmU(?voTZHw z&nHsA%TW7;E;>=)OA(pT_1KC`G(tREQy~H;?_PfM;?)lV%F}|M-2d*!$G;?_>m_75 zAP@?Obb`mlHtJnG<9>YdWt>Chu!mQx*V{TiKE@05Zuhm7l@-Voi)7#&`b-3{QhXH8 z_F89+NN=9sBvYJ{OgJ3Qsthz2loTJu(^x|2y=*od%*m)u@WkrE!5+;$8XhS=%#CoP z0JdNOfk-AnO$@5jz&RubLn&yRuWkhH3P4BARo)2ve=z|J!JI%N@akdCyarIf ze;=<30M~|os*BiUPunF_*o>tC;}V3-_#*AAi&#;iQ@(?!EtzrU#rPuam(VTVE@kJM zf}h*!Z9V_v`ReNG%fDZub1(jSfxa$}K8?WL1i%>EDA zq~%0%Bk=oF`rwKC&V*w5sG*ES)0Qx!4>fhE@AXDejlB;N~3oEbwg$=IXI=Pj(KsIkc!Xj70#3t4tqC&N*#Fh6?!GcIM{Gv7wV*O zCQOJ>Dh?$LUc^;Z8DCTEqxNyjxK;%wV;ox_UETika9^okS$`cMAC(rTQv2wj|MrC* lAK92eMx-DksDLx^`4>!1Wg#s1MB4xW002ovPDHLkV1kQ#;qCwc literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png b/examples/test_game/textures/retro-texture-pack-v9/TECH_5B.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c433b366a599ad287d398f5b492bba67da3e74 GIT binary patch literal 1497 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 Qd;kCd07*qoM6N<$g3}n2vj6}9 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1C.png new file mode 100644 index 0000000000000000000000000000000000000000..d40ed1cccd2f154c8b99ef00512f4c291944e581 GIT binary patch literal 3404 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 UU_lAJz5oCK07*qoM6N<$g33PvjsO4v literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1E.png new file mode 100644 index 0000000000000000000000000000000000000000..56790fcfce96bec2a0c04a6e8f9214ac7f5b5403 GIT binary patch literal 3254 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_1F.png new file mode 100644 index 0000000000000000000000000000000000000000..159b3c340379f3f4657dd182d21b447931927b3b GIT binary patch literal 3676 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2A.png new file mode 100644 index 0000000000000000000000000000000000000000..b723bc949ae25dda8b0f1b79d3fe97ee3fb78095 GIT binary patch literal 2982 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2B.png new file mode 100644 index 0000000000000000000000000000000000000000..9da4296e3f33cfdd18f88efa5712bec48e6cce86 GIT binary patch literal 3431 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 JPDHLkV1n&#y)^&; literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2C.png new file mode 100644 index 0000000000000000000000000000000000000000..a731fb567330dbf7fa44fdfc6be664bc97e52a4a GIT binary patch literal 3364 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 Z{{kh(3Gs%@hgtvt002ovPDHLkV1gMELbU(@ literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_2F.png new file mode 100644 index 0000000000000000000000000000000000000000..2078459d0b29fec862e859f0de1973d2fc396a2a GIT binary patch literal 3528 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 AjsO4v literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..a44193b250f2f69eef5e3777e27c56c5d31a0700 GIT binary patch literal 3467 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png b/examples/test_game/textures/retro-texture-pack-v9/TILE_3E.png new file mode 100644 index 0000000000000000000000000000000000000000..24cc3eb50c6dd6a4a5c08cd35b80743feedb165b GIT binary patch literal 3108 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 literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png b/examples/test_game/textures/retro-texture-pack-v9/VENT_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..9cea12d688a8971a225a89105b2e7b412947425f GIT binary patch literal 1106 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 M07*qoM6N<$f}a8YDF6Tf literal 0 HcmV?d00001 diff --git a/examples/test_game/textures/retro-texture-pack-v9/WARN_1.png b/examples/test_game/textures/retro-texture-pack-v9/WARN_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8248483a0783bfd3a7f332ef8ddb3a9952bcff GIT binary patch literal 1320 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 g+7t)v)A(Zi|1{E-&^fu# api.functions.push(x)); // Define a new header const core = new raylib_header_1.RayLibHeader("raylib_core"); core.includes.include("raymath.h"); @@ -1171,12 +1150,13 @@ function main() { }; getStruct(api.structs, "Image").binding = { properties: { - //data: { set: true }, - width: { get: true }, - height: { get: true }, - mipmaps: { get: true }, - format: { get: true } + data: { set: true }, + width: { get: true, set: true }, + height: { get: true, set: true }, + mipmaps: { get: true, set: true }, + format: { get: true, set: true } }, + createEmptyConstructor: true //destructor: "UnloadImage" }; getStruct(api.structs, "Wave").binding = { @@ -1272,7 +1252,7 @@ function main() { }; getStruct(api.structs, "Material").binding = { properties: { - shader: { set: true } + shader: { get: true, set: true } }, //destructor: "UnloadMaterial" }; diff --git a/src/bindings/js_raylib_core.h b/src/bindings/js_raylib_core.h index fa4374c..6394f8c 100644 --- a/src/bindings/js_raylib_core.h +++ b/src/bindings/js_raylib_core.h @@ -480,6 +480,19 @@ static void js_Image_finalizer(JSRuntime * rt, JSValue val) { } } +static JSValue js_Image_set_data(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + size_t value_size; + void * value_js = (void *)JS_GetArrayBuffer(ctx, &value_size, v); + if(value_js == NULL) { + return JS_EXCEPTION; + } + void * value = malloc(value_size); + memcpy((void *)value, (const void *)value_js, value_size); + ptr->data = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_width(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int width = ptr->width; @@ -487,6 +500,14 @@ static JSValue js_Image_get_width(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_width(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->width = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_height(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int height = ptr->height; @@ -494,6 +515,14 @@ static JSValue js_Image_get_height(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_height(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->height = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_mipmaps(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int mipmaps = ptr->mipmaps; @@ -501,6 +530,14 @@ static JSValue js_Image_get_mipmaps(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_mipmaps(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->mipmaps = value; + return JS_UNDEFINED; +} + static JSValue js_Image_get_format(JSContext* ctx, JSValueConst this_val) { Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); int format = ptr->format; @@ -508,11 +545,20 @@ static JSValue js_Image_get_format(JSContext* ctx, JSValueConst this_val) { return ret; } +static JSValue js_Image_set_format(JSContext* ctx, JSValueConst this_val, JSValueConst v) { + Image* ptr = JS_GetOpaque2(ctx, this_val, js_Image_class_id); + int value; + JS_ToInt32(ctx, &value, v); + ptr->format = value; + return JS_UNDEFINED; +} + static const JSCFunctionListEntry js_Image_proto_funcs[] = { - JS_CGETSET_DEF("width",js_Image_get_width,NULL), - JS_CGETSET_DEF("height",js_Image_get_height,NULL), - JS_CGETSET_DEF("mipmaps",js_Image_get_mipmaps,NULL), - JS_CGETSET_DEF("format",js_Image_get_format,NULL), + JS_CGETSET_DEF("data",NULL,js_Image_set_data), + JS_CGETSET_DEF("width",js_Image_get_width,js_Image_set_width), + JS_CGETSET_DEF("height",js_Image_get_height,js_Image_set_height), + JS_CGETSET_DEF("mipmaps",js_Image_get_mipmaps,js_Image_set_mipmaps), + JS_CGETSET_DEF("format",js_Image_get_format,js_Image_set_format), JS_PROP_STRING_DEF("[Symbol.toStringTag]","Image", JS_PROP_CONFIGURABLE), }; @@ -1305,6 +1351,16 @@ static void js_Material_finalizer(JSRuntime * rt, JSValue val) { } } +static JSValue js_Material_get_shader(JSContext* ctx, JSValueConst this_val) { + Material* ptr = JS_GetOpaque2(ctx, this_val, js_Material_class_id); + Shader shader = ptr->shader; + Shader* ret_ptr = (Shader*)js_malloc(ctx, sizeof(Shader)); + *ret_ptr = shader; + JSValue ret = JS_NewObjectClass(ctx, js_Shader_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_Material_set_shader(JSContext* ctx, JSValueConst this_val, JSValueConst v) { Material* ptr = JS_GetOpaque2(ctx, this_val, js_Material_class_id); Shader* value_ptr = (Shader*)JS_GetOpaque2(ctx, v, js_Shader_class_id); @@ -1315,7 +1371,7 @@ static JSValue js_Material_set_shader(JSContext* ctx, JSValueConst this_val, JSV } static const JSCFunctionListEntry js_Material_proto_funcs[] = { - JS_CGETSET_DEF("shader",NULL,js_Material_set_shader), + JS_CGETSET_DEF("shader",js_Material_get_shader,js_Material_set_shader), JS_PROP_STRING_DEF("[Symbol.toStringTag]","Material", JS_PROP_CONFIGURABLE), }; @@ -2381,6 +2437,15 @@ static JSValue js_Rectangle_constructor(JSContext * ctx, JSValueConst this_val, return _return; } +static JSValue js_Image_constructor(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Image _struct = { }; + Image* _return_ptr = (Image*)js_malloc(ctx, sizeof(Image)); + *_return_ptr = _struct; + JSValue _return = JS_NewObjectClass(ctx, js_Image_class_id); + JS_SetOpaque(_return, _return_ptr); + return _return; +} + static JSValue js_NPatchInfo_constructor(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Rectangle* source_ptr = (Rectangle*)JS_GetOpaque2(ctx, argv[0], js_Rectangle_class_id); if(source_ptr == NULL) return JS_EXCEPTION; @@ -4706,37 +4771,20 @@ static JSValue js_genImageColor(JSContext * ctx, JSValueConst this_val, int argc return ret; } -static JSValue js_genImageGradientV(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { +static JSValue js_genImageGradientLinear(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { int width; JS_ToInt32(ctx, &width, argv[0]); int height; JS_ToInt32(ctx, &height, argv[1]); - Color* top_ptr = (Color*)JS_GetOpaque2(ctx, argv[2], js_Color_class_id); - if(top_ptr == NULL) return JS_EXCEPTION; - Color top = *top_ptr; - Color* bottom_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); - if(bottom_ptr == NULL) return JS_EXCEPTION; - Color bottom = *bottom_ptr; - Image returnVal = GenImageGradientV(width, height, top, bottom); - Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); - *ret_ptr = returnVal; - JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); - JS_SetOpaque(ret, ret_ptr); - return ret; -} - -static JSValue js_genImageGradientH(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { - int width; - JS_ToInt32(ctx, &width, argv[0]); - int height; - JS_ToInt32(ctx, &height, argv[1]); - Color* left_ptr = (Color*)JS_GetOpaque2(ctx, argv[2], js_Color_class_id); - if(left_ptr == NULL) return JS_EXCEPTION; - Color left = *left_ptr; - Color* right_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); - if(right_ptr == NULL) return JS_EXCEPTION; - Color right = *right_ptr; - Image returnVal = GenImageGradientH(width, height, left, right); + int direction; + JS_ToInt32(ctx, &direction, argv[2]); + Color* start_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); + if(start_ptr == NULL) return JS_EXCEPTION; + Color start = *start_ptr; + Color* end_ptr = (Color*)JS_GetOpaque2(ctx, argv[4], js_Color_class_id); + if(end_ptr == NULL) return JS_EXCEPTION; + Color end = *end_ptr; + Image returnVal = GenImageGradientLinear(width, height, direction, start, end); Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); *ret_ptr = returnVal; JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); @@ -4766,6 +4814,28 @@ static JSValue js_genImageGradientRadial(JSContext * ctx, JSValueConst this_val, return ret; } +static JSValue js_genImageGradientSquare(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + int width; + JS_ToInt32(ctx, &width, argv[0]); + int height; + JS_ToInt32(ctx, &height, argv[1]); + double _double_density; + JS_ToFloat64(ctx, &_double_density, argv[2]); + float density = (float)_double_density; + Color* inner_ptr = (Color*)JS_GetOpaque2(ctx, argv[3], js_Color_class_id); + if(inner_ptr == NULL) return JS_EXCEPTION; + Color inner = *inner_ptr; + Color* outer_ptr = (Color*)JS_GetOpaque2(ctx, argv[4], js_Color_class_id); + if(outer_ptr == NULL) return JS_EXCEPTION; + Color outer = *outer_ptr; + Image returnVal = GenImageGradientSquare(width, height, density, inner, outer); + Image* ret_ptr = (Image*)js_malloc(ctx, sizeof(Image)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Image_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_genImageChecked(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { int width; JS_ToInt32(ctx, &width, argv[0]); @@ -5075,6 +5145,15 @@ static JSValue js_imageFlipHorizontal(JSContext * ctx, JSValueConst this_val, in return JS_UNDEFINED; } +static JSValue js_imageRotate(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Image* image = (Image*)JS_GetOpaque2(ctx, argv[0], js_Image_class_id); + if(image == NULL) return JS_EXCEPTION; + int degrees; + JS_ToInt32(ctx, °rees, argv[1]); + ImageRotate(image, degrees); + return JS_UNDEFINED; +} + static JSValue js_imageRotateCW(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Image* image = (Image*)JS_GetOpaque2(ctx, argv[0], js_Image_class_id); if(image == NULL) return JS_EXCEPTION; @@ -10347,14 +10426,40 @@ static JSValue js_setModelMaterial(JSContext * ctx, JSValueConst this_val, int a return JS_UNDEFINED; } +static JSValue js_getModelMaterial(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); + if(model == NULL) return JS_EXCEPTION; + int materialIndex; + JS_ToInt32(ctx, &materialIndex, argv[1]); + Material returnVal = GetModelMaterial(model, materialIndex); + Material* ret_ptr = (Material*)js_malloc(ctx, sizeof(Material)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Material_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + +static JSValue js_getModelMesh(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); + if(model == NULL) return JS_EXCEPTION; + int meshIndex; + JS_ToInt32(ctx, &meshIndex, argv[1]); + Mesh returnVal = GetModelMesh(model, meshIndex); + Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + static JSValue js_setShaderLocation(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { Shader* shader = (Shader*)JS_GetOpaque2(ctx, argv[0], js_Shader_class_id); if(shader == NULL) return JS_EXCEPTION; - int shaderConstant; - JS_ToInt32(ctx, &shaderConstant, argv[1]); + int constant; + JS_ToInt32(ctx, &constant, argv[1]); int location; JS_ToInt32(ctx, &location, argv[2]); - SetShaderLocation(shader, shaderConstant, location); + SetShaderLocation(shader, constant, location); return JS_UNDEFINED; } @@ -10373,12 +10478,26 @@ static JSValue js_imageReadPixel(JSContext * ctx, JSValueConst this_val, int arg return ret; } -static JSValue js_getModelMesh(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { - Model* model = (Model*)JS_GetOpaque2(ctx, argv[0], js_Model_class_id); - if(model == NULL) return JS_EXCEPTION; - int meshIndex; - JS_ToInt32(ctx, &meshIndex, argv[1]); - Mesh returnVal = GetModelMesh(model, meshIndex); +static JSValue js_meshCopy(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Mesh* mesh_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[0], js_Mesh_class_id); + if(mesh_ptr == NULL) return JS_EXCEPTION; + Mesh mesh = *mesh_ptr; + Mesh returnVal = MeshCopy(mesh); + Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); + *ret_ptr = returnVal; + JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); + JS_SetOpaque(ret, ret_ptr); + return ret; +} + +static JSValue js_meshMerge(JSContext * ctx, JSValueConst this_val, int argc, JSValueConst * argv) { + Mesh* a_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[0], js_Mesh_class_id); + if(a_ptr == NULL) return JS_EXCEPTION; + Mesh a = *a_ptr; + Mesh* b_ptr = (Mesh*)JS_GetOpaque2(ctx, argv[1], js_Mesh_class_id); + if(b_ptr == NULL) return JS_EXCEPTION; + Mesh b = *b_ptr; + Mesh returnVal = MeshMerge(a, b); Mesh* ret_ptr = (Mesh*)js_malloc(ctx, sizeof(Mesh)); *ret_ptr = returnVal; JSValue ret = JS_NewObjectClass(ctx, js_Mesh_class_id); @@ -10602,9 +10721,9 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("unloadImage",1,js_unloadImage), JS_CFUNC_DEF("exportImage",2,js_exportImage), JS_CFUNC_DEF("genImageColor",3,js_genImageColor), - JS_CFUNC_DEF("genImageGradientV",4,js_genImageGradientV), - JS_CFUNC_DEF("genImageGradientH",4,js_genImageGradientH), + JS_CFUNC_DEF("genImageGradientLinear",5,js_genImageGradientLinear), JS_CFUNC_DEF("genImageGradientRadial",5,js_genImageGradientRadial), + JS_CFUNC_DEF("genImageGradientSquare",5,js_genImageGradientSquare), JS_CFUNC_DEF("genImageChecked",6,js_genImageChecked), JS_CFUNC_DEF("genImageWhiteNoise",3,js_genImageWhiteNoise), JS_CFUNC_DEF("genImagePerlinNoise",5,js_genImagePerlinNoise), @@ -10629,6 +10748,7 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("imageDither",5,js_imageDither), JS_CFUNC_DEF("imageFlipVertical",1,js_imageFlipVertical), JS_CFUNC_DEF("imageFlipHorizontal",1,js_imageFlipHorizontal), + JS_CFUNC_DEF("imageRotate",2,js_imageRotate), JS_CFUNC_DEF("imageRotateCW",1,js_imageRotateCW), JS_CFUNC_DEF("imageRotateCCW",1,js_imageRotateCCW), JS_CFUNC_DEF("imageColorTint",2,js_imageColorTint), @@ -11012,9 +11132,12 @@ static const JSCFunctionListEntry js_raylib_core_funcs[] = { JS_CFUNC_DEF("endLightmapFragment",1,js_endLightmapFragment), JS_CFUNC_DEF("loadImageFromLightmapper",1,js_loadImageFromLightmapper), JS_CFUNC_DEF("setModelMaterial",3,js_setModelMaterial), + JS_CFUNC_DEF("getModelMaterial",2,js_getModelMaterial), + JS_CFUNC_DEF("getModelMesh",2,js_getModelMesh), JS_CFUNC_DEF("setShaderLocation",3,js_setShaderLocation), JS_CFUNC_DEF("imageReadPixel",3,js_imageReadPixel), - JS_CFUNC_DEF("getModelMesh",2,js_getModelMesh), + JS_CFUNC_DEF("meshCopy",1,js_meshCopy), + JS_CFUNC_DEF("meshMerge",2,js_meshMerge), }; static int js_raylib_core_init(JSContext * ctx, JSModuleDef * m) { @@ -11038,6 +11161,8 @@ static int js_raylib_core_init(JSContext * ctx, JSModuleDef * m) { JSValue Rectangle_constr = JS_NewCFunction2(ctx, js_Rectangle_constructor,"Rectangle)", 4, JS_CFUNC_constructor_or_func, 0); JS_SetModuleExport(ctx, m, "Rectangle", Rectangle_constr); js_declare_Image(ctx, m); + JSValue Image_constr = JS_NewCFunction2(ctx, js_Image_constructor,"Image)", 5, JS_CFUNC_constructor_or_func, 0); + JS_SetModuleExport(ctx, m, "Image", Image_constr); js_declare_Texture(ctx, m); js_declare_RenderTexture(ctx, m); js_declare_NPatchInfo(ctx, m); @@ -11879,6 +12004,7 @@ JSModuleDef * js_init_module_raylib_core(JSContext * ctx, const char * module_na JS_AddModuleExport(ctx, m, "Vector4"); JS_AddModuleExport(ctx, m, "Color"); JS_AddModuleExport(ctx, m, "Rectangle"); + JS_AddModuleExport(ctx, m, "Image"); JS_AddModuleExport(ctx, m, "NPatchInfo"); JS_AddModuleExport(ctx, m, "Camera3D"); JS_AddModuleExport(ctx, m, "Camera2D"); diff --git a/src/quickjs.c b/src/quickjs.c index 055c474..eac0627 100644 --- a/src/quickjs.c +++ b/src/quickjs.c @@ -206,27 +206,8 @@ static uint8_t *js_load_file(JSContext *ctx, size_t *pbuf_len, const char *filen return buf; } -void SetModelMaterial(Model *model, int materialIndex, Material material) -{ - if(model->materialCount <= materialIndex) return; - UnloadMaterial(model->materials[materialIndex]); - model->materials[materialIndex] = material; -} - -Mesh GetModelMesh(Model *model, int meshIndex){ - Mesh m = { 0 }; - if(model->meshCount <= meshIndex) return m; - return model->meshes[meshIndex]; -} - -void SetShaderLocation(Shader *shader, int constant, int location){ - shader->locs[constant] = location; -} - -Color ImageReadPixel(Image *image, int x, int y){ - int sizeOfPixel = GetPixelDataSize(image->width, image->height, image->format) / (image->width*image->height); - return GetPixelColor((void *)((unsigned char *)image->data) + (sizeOfPixel*(image->width*y+x)),image->format); -} +#define REXTENSIONS_IMPLEMENTATION +#include "rextensions.h" #include "bindings/js_raylib_core.h" diff --git a/src/rextensions.h b/src/rextensions.h new file mode 100644 index 0000000..5a1c3a1 --- /dev/null +++ b/src/rextensions.h @@ -0,0 +1,115 @@ + +#ifndef REXTENSIONS_H +#define REXTENSIONS_H + +#include "raylib.h" + +#define REXTAPI + +REXTAPI void SetModelMaterial(Model *model, int materialIndex, Material material); // Replace material in slot materialIndex (Material is NOT unloaded) +REXTAPI Material GetModelMaterial(Model *model, int materialIndex); // Get material in slot materialIndex +REXTAPI Mesh GetModelMesh(Model *model, int meshIndex); // Get a single mesh from a model +REXTAPI void SetShaderLocation(Shader *shader, int constant, int location); // Set shader constant in shader locations array +REXTAPI Color ImageReadPixel(Image *image, int x, int y); // Read a single pixel from an image +REXTAPI Mesh MeshCopy(Mesh mesh); // Make a deep-copy of an existing mesh +REXTAPI Mesh MeshMerge(Mesh a, Mesh b); // Create a new mesh that contains combined attributes of two meshes + +#endif + +#if defined(REXTENSIONS_IMPLEMENTATION) + +void SetModelMaterial(Model *model, int materialIndex, Material material) +{ + if(model->materialCount <= materialIndex) return; + model->materials[materialIndex] = material; +} + +Material GetModelMaterial(Model *model, int materialIndex) +{ + Material mat; + if(model->materialCount <= materialIndex) return mat; + return model->materials[materialIndex]; +} + +Texture GetMaterialTexture(Material *material, int mapType){ + return material->maps[mapType].texture; +} + +Mesh GetModelMesh(Model *model, int meshIndex){ + Mesh m = { 0 }; + if(model->meshCount <= meshIndex) return m; + return model->meshes[meshIndex]; +} + +#define CPY_ATTRIBS(ATTRB, SIZ) if(mesh.ATTRB != NULL) m.ATTRB = memcpy(malloc(mesh.vertexCount * sizeof(SIZ)), (const void *)mesh.ATTRB, mesh.vertexCount * sizeof(SIZ)) + +Mesh MeshCopy(Mesh mesh){ + Mesh m = { 0 }; + m.vertexCount = mesh.vertexCount; + m.triangleCount = mesh.triangleCount; + CPY_ATTRIBS(vertices, Vector3); + CPY_ATTRIBS(texcoords, Vector2); + CPY_ATTRIBS(texcoords2, Vector2); + CPY_ATTRIBS(normals, Vector3); + CPY_ATTRIBS(tangents, Vector4); + CPY_ATTRIBS(colors, Color); + if(mesh.indices != NULL) m.indices = memcpy(malloc(mesh.triangleCount * 3 * sizeof(unsigned short)), (const void *)mesh.indices, (mesh.triangleCount*3) * sizeof(unsigned short)); + + CPY_ATTRIBS(animVertices, Vector3); + CPY_ATTRIBS(animNormals, Vector3); + CPY_ATTRIBS(boneIds, Color); + CPY_ATTRIBS(boneWeights, Vector4); + + // NOTE: Vaoid and Vbos are not copied as the resulting mesh has yet to be uploaded + + return m; +} + +#undef CPY_ATTRIBS + +#define MERGE_ATTRIBS(ATTRB, SIZ) if(a.ATTRB != NULL && b.ATTRB != NULL) { void * ptr = m.ATTRB = malloc(m.vertexCount * sizeof(SIZ)); memcpy(ptr, (const void *)a.ATTRB, a.vertexCount * sizeof(SIZ)); memcpy(ptr + (a.vertexCount*sizeof(SIZ)), (const void *)b.ATTRB, b.vertexCount * sizeof(SIZ)); } + +Mesh MeshMerge(Mesh a, Mesh b){ + Mesh m = { 0 }; + m.vertexCount = a.vertexCount + b.vertexCount; + m.triangleCount = a.triangleCount + b.triangleCount; + + MERGE_ATTRIBS(vertices, Vector3); + MERGE_ATTRIBS(vertices, Vector3); + MERGE_ATTRIBS(texcoords, Vector2); + MERGE_ATTRIBS(texcoords2, Vector2); + MERGE_ATTRIBS(normals, Vector3); + MERGE_ATTRIBS(tangents, Vector4); + MERGE_ATTRIBS(colors, Color); + if(a.indices && b.indices){ + m.indices = malloc(m.triangleCount * 3 * sizeof(unsigned short)); + memcpy((void *)m.indices, a.indices, sizeof(unsigned short) * a.triangleCount * 3); + int offset = a.vertexCount; + int aLen = a.triangleCount*3; + for (size_t i = aLen; i < m.triangleCount*3; i++) + { + m.indices[i] = b.indices[i-aLen] + offset; + } + } + MERGE_ATTRIBS(animVertices, Vector3); + MERGE_ATTRIBS(animNormals, Vector3); + MERGE_ATTRIBS(boneIds, Color); + MERGE_ATTRIBS(boneWeights, Vector4); + + // NOTE: The resulting mesh has yet to be uploaded + + return m; +} + +#undef MERGE_ATTRIBS + +void SetShaderLocation(Shader *shader, int constant, int location){ + shader->locs[constant] = location; +} + +Color ImageReadPixel(Image *image, int x, int y){ + int sizeOfPixel = GetPixelDataSize(image->width, image->height, image->format) / (image->width*image->height); + return GetPixelColor((void *)((unsigned char *)image->data) + (sizeOfPixel*(image->width*y+x)),image->format); +} + +#endif \ No newline at end of file diff --git a/thirdparty/raylib b/thirdparty/raylib index fec9613..5e1a815 160000 --- a/thirdparty/raylib +++ b/thirdparty/raylib @@ -1 +1 @@ -Subproject commit fec96137e8d10ee6c88914fbe5e5429c13ee1dac +Subproject commit 5e1a81555ca130e2c6544add0e2391a8763e7e2a