summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/io/http_client.h2
-rw-r--r--core/resource.cpp1
-rw-r--r--demos/2d/area_input/box_area.pngbin1246 -> 0 bytes
-rw-r--r--demos/2d/area_input/circle_area.pngbin3030 -> 0 bytes
-rw-r--r--demos/2d/area_input/engine.cfg5
-rw-r--r--demos/2d/area_input/icon.pngbin3416 -> 0 bytes
-rw-r--r--demos/2d/area_input/input.gd15
-rw-r--r--demos/2d/area_input/input.tscn109
-rw-r--r--demos/2d/dynamic_collision_shapes/ball.gd17
-rw-r--r--demos/2d/dynamic_collision_shapes/ball.pngbin321 -> 0 bytes
-rw-r--r--demos/2d/dynamic_collision_shapes/ball.tscn47
-rw-r--r--demos/2d/dynamic_collision_shapes/box.pngbin253 -> 0 bytes
-rw-r--r--demos/2d/dynamic_collision_shapes/circle.pngbin889 -> 0 bytes
-rw-r--r--demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd19
-rw-r--r--demos/2d/dynamic_collision_shapes/dynamic_colobjs.tscn178
-rw-r--r--demos/2d/dynamic_collision_shapes/engine.cfg5
-rw-r--r--demos/2d/dynamic_collision_shapes/icon.pngbin1563 -> 0 bytes
-rw-r--r--demos/2d/dynamic_collision_shapes/poly.pngbin1638 -> 0 bytes
-rw-r--r--demos/2d/fog_of_war/engine.cfg12
-rw-r--r--demos/2d/fog_of_war/floor.pngbin572 -> 0 bytes
-rw-r--r--demos/2d/fog_of_war/fog.gd78
-rw-r--r--demos/2d/fog_of_war/fog.pngbin31448 -> 0 bytes
-rw-r--r--demos/2d/fog_of_war/fog.tscn51
-rw-r--r--demos/2d/fog_of_war/icon.pngbin8681 -> 0 bytes
-rw-r--r--demos/2d/fog_of_war/tileset.tres32
-rw-r--r--demos/2d/fog_of_war/tileset_edit.tscn30
-rw-r--r--demos/2d/fog_of_war/troll.gd38
-rw-r--r--demos/2d/fog_of_war/troll.pngbin7246 -> 0 bytes
-rw-r--r--demos/2d/fog_of_war/troll.tscn52
-rw-r--r--demos/2d/hdr/beach_cave.gd21
-rw-r--r--demos/2d/hdr/beach_cave.tscn88
-rw-r--r--demos/2d/hdr/engine.cfg14
-rw-r--r--demos/2d/hdr/icon.pngbin3962 -> 0 bytes
-rw-r--r--demos/2d/hdr/ocean_beach.pngbin443558 -> 0 bytes
-rw-r--r--demos/2d/hdr/ocean_beach.png.flags1
-rw-r--r--demos/2d/hdr/ocean_cave.pngbin745215 -> 0 bytes
-rw-r--r--demos/2d/hdr/ocean_cave.png.flags1
-rw-r--r--demos/2d/hexamap/WWT-01.pngbin20369 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-02.pngbin21993 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-03.pngbin22703 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-04.pngbin20615 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-05.pngbin22293 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-06.pngbin22971 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-07.pngbin22306 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-08.pngbin22084 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-09.pngbin22066 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-10.pngbin22019 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-11.pngbin21546 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-12.pngbin21405 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-13.pngbin19682 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-14.pngbin20491 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-15.pngbin21237 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-16.pngbin20673 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-17.pngbin20628 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-18.pngbin22559 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-19.pngbin21600 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-20.pngbin21130 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-21.pngbin21114 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-22.pngbin21440 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-23.pngbin20817 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-24.pngbin19964 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-25.pngbin20584 -> 0 bytes
-rw-r--r--demos/2d/hexamap/WWT-26.pngbin21405 -> 0 bytes
-rw-r--r--demos/2d/hexamap/engine.cfg12
-rw-r--r--demos/2d/hexamap/icon.pngbin5925 -> 0 bytes
-rw-r--r--demos/2d/hexamap/map.tscn31
-rw-r--r--demos/2d/hexamap/tileset.tres240
-rw-r--r--demos/2d/hexamap/tileset_edit.tscn214
-rw-r--r--demos/2d/hexamap/troll.gd38
-rw-r--r--demos/2d/hexamap/troll.pngbin7246 -> 0 bytes
-rw-r--r--demos/2d/hexamap/troll.tscn52
-rw-r--r--demos/2d/isometric/dungeon.tscn49
-rw-r--r--demos/2d/isometric/engine.cfg21
-rw-r--r--demos/2d/isometric/icon.pngbin9377 -> 0 bytes
-rw-r--r--demos/2d/isometric/isotiles.pngbin222339 -> 0 bytes
-rw-r--r--demos/2d/isometric/tileset.tres67
-rw-r--r--demos/2d/isometric/tileset_edit.tscn130
-rw-r--r--demos/2d/isometric/troll.gd38
-rw-r--r--demos/2d/isometric/troll.pngbin7246 -> 0 bytes
-rw-r--r--demos/2d/isometric/troll.tscn53
-rw-r--r--demos/2d/isometric_light/character_shader.tres12
-rw-r--r--demos/2d/isometric_light/column.tscn52
-rw-r--r--demos/2d/isometric_light/cubio.gd85
-rw-r--r--demos/2d/isometric_light/cubio.tscn327
-rw-r--r--demos/2d/isometric_light/cubio/idle0001.pngbin7163 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0002.pngbin7182 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0003.pngbin7173 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0004.pngbin7174 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0005.pngbin7207 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0006.pngbin7302 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0007.pngbin7296 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0008.pngbin7332 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0009.pngbin7320 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0010.pngbin7311 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0011.pngbin7359 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0012.pngbin7392 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0013.pngbin7398 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0014.pngbin7399 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0015.pngbin7340 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0016.pngbin7278 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0017.pngbin7342 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0018.pngbin7370 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0019.pngbin7379 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0020.pngbin7432 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0021.pngbin7391 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0022.pngbin7381 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0023.pngbin7330 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0024.pngbin7363 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0025.pngbin7368 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0026.pngbin7356 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0027.pngbin7358 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0028.pngbin7294 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0029.pngbin7342 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0030.pngbin7402 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0031.pngbin7442 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0032.pngbin7409 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0033.pngbin7407 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0034.pngbin7389 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0035.pngbin7351 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0036.pngbin7348 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0037.pngbin7356 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0038.pngbin7318 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0039.pngbin7366 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0040.pngbin7385 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0041.pngbin7400 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0042.pngbin7397 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0043.pngbin7363 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0044.pngbin7377 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0045.pngbin7368 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0046.pngbin7346 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0047.pngbin7333 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0048.pngbin7305 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0049.pngbin7328 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0050.pngbin7319 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0051.pngbin7256 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0052.pngbin7287 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0053.pngbin7236 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0054.pngbin7182 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0055.pngbin7169 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0056.pngbin7166 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0057.pngbin7146 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0058.pngbin7174 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0059.pngbin7163 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/idle0060.pngbin7163 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0001.pngbin7027 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0002.pngbin7234 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0003.pngbin7658 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0004.pngbin7999 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0005.pngbin8086 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0006.pngbin8004 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0007.pngbin7759 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0008.pngbin7485 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0009.pngbin7066 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0010.pngbin6925 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0011.pngbin7003 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0012.pngbin7316 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0013.pngbin7607 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0014.pngbin7924 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0015.pngbin8000 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0016.pngbin8025 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0017.pngbin7918 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0018.pngbin7532 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0019.pngbin7247 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-b-0020.pngbin7035 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0001.pngbin7097 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0002.pngbin7074 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0003.pngbin7273 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0004.pngbin7778 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0005.pngbin7717 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0006.pngbin8142 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0007.pngbin8300 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0008.pngbin8653 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0009.pngbin8846 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0010.pngbin8824 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0011.pngbin8848 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0012.pngbin8649 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0013.pngbin8695 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0014.pngbin8435 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0015.pngbin8226 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0016.pngbin7895 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0017.pngbin7712 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0018.pngbin7103 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0019.pngbin7094 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-bl-0020.pngbin7051 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0001.pngbin8257 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0002.pngbin7883 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0003.pngbin6680 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0004.pngbin6278 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0005.pngbin6348 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0006.pngbin5629 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0007.pngbin6754 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0008.pngbin7612 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0009.pngbin8044 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0010.pngbin8013 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0011.pngbin7917 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0012.pngbin7692 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0013.pngbin6778 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0014.pngbin6176 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0015.pngbin6263 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0016.pngbin6004 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0017.pngbin6483 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0018.pngbin7276 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0019.pngbin7899 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-l-0020.pngbin8119 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0001.pngbin7095 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0002.pngbin7064 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0003.pngbin6854 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0004.pngbin6801 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0005.pngbin6900 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0006.pngbin7017 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0007.pngbin7128 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0008.pngbin7065 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0009.pngbin7000 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0010.pngbin6980 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0011.pngbin6978 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0012.pngbin7139 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0013.pngbin7191 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0014.pngbin7119 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0015.pngbin7051 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0016.pngbin6995 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0017.pngbin6832 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0018.pngbin6962 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0019.pngbin7049 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-u-0020.pngbin7067 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0001.pngbin8202 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0002.pngbin8074 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0003.pngbin7716 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0004.pngbin7587 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0005.pngbin7383 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0006.pngbin7107 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0007.pngbin6671 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0008.pngbin6847 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0009.pngbin6892 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0010.pngbin6858 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0011.pngbin7067 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0012.pngbin6985 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0013.pngbin6600 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0014.pngbin7104 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0015.pngbin7320 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0016.pngbin7478 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0017.pngbin7736 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0018.pngbin7960 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0019.pngbin7982 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/cubio/norm-ul-0020.pngbin8137 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/energy.pngbin6968 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/engine.cfg20
-rw-r--r--demos/2d/isometric_light/faceColor.pngbin47941 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/faceMask.pngbin3106 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/faceNormal.pngbin54844 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/fire.pngbin8116 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/floor_shader.tres14
-rw-r--r--demos/2d/isometric_light/icon.pngbin7675 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/light2.pngbin3500 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/map.gd7
-rw-r--r--demos/2d/isometric_light/map.tscn261
-rw-r--r--demos/2d/isometric_light/shadow_blob.pngbin884 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/shoot.gd21
-rw-r--r--demos/2d/isometric_light/shoot.tscn172
-rw-r--r--demos/2d/isometric_light/shoot_halo.pngbin91312 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/tileset.tres216
-rw-r--r--demos/2d/isometric_light/tileset_edit.tscn446
-rw-r--r--demos/2d/isometric_light/torch.tscn138
-rw-r--r--demos/2d/isometric_light/torch_light.pngbin1262 -> 0 bytes
-rw-r--r--demos/2d/isometric_light/torch_shader.tres14
-rw-r--r--demos/2d/isometric_light/wall_shader.tres16
-rw-r--r--demos/2d/kinematic_char/circle.pngbin6107 -> 0 bytes
-rw-r--r--demos/2d/kinematic_char/colworld.gd8
-rw-r--r--demos/2d/kinematic_char/colworld.tscn422
-rw-r--r--demos/2d/kinematic_char/engine.cfg20
-rw-r--r--demos/2d/kinematic_char/icon.pngbin1513 -> 0 bytes
-rw-r--r--demos/2d/kinematic_char/long_obstacle.pngbin534 -> 0 bytes
-rw-r--r--demos/2d/kinematic_char/obstacle.pngbin490 -> 0 bytes
-rw-r--r--demos/2d/kinematic_char/player.gd123
-rw-r--r--demos/2d/kinematic_char/player.pngbin502 -> 0 bytes
-rw-r--r--demos/2d/kinematic_char/player.tscn33
-rw-r--r--demos/2d/kinematic_char/princess.pngbin504 -> 0 bytes
-rw-r--r--demos/2d/kinematic_col/colworld.tscn47
-rw-r--r--demos/2d/kinematic_col/engine.cfg12
-rw-r--r--demos/2d/kinematic_col/icon.pngbin1426 -> 0 bytes
-rw-r--r--demos/2d/kinematic_col/obstacle.pngbin453 -> 0 bytes
-rw-r--r--demos/2d/kinematic_col/player.gd31
-rw-r--r--demos/2d/kinematic_col/player.pngbin502 -> 0 bytes
-rw-r--r--demos/2d/kinematic_col/player.tscn32
-rw-r--r--demos/2d/light_mask/burano.pngbin974437 -> 0 bytes
-rw-r--r--demos/2d/light_mask/engine.cfg9
-rw-r--r--demos/2d/light_mask/icon.pngbin6285 -> 0 bytes
-rw-r--r--demos/2d/light_mask/lightmask.tscn134
-rw-r--r--demos/2d/light_mask/splat.pngbin18255 -> 0 bytes
-rw-r--r--demos/2d/lights_shadows/bg.pngbin294 -> 0 bytes
-rw-r--r--demos/2d/lights_shadows/caster.pngbin122 -> 0 bytes
-rw-r--r--demos/2d/lights_shadows/engine.cfg16
-rw-r--r--demos/2d/lights_shadows/icon.pngbin3988 -> 0 bytes
-rw-r--r--demos/2d/lights_shadows/light.pngbin243776 -> 0 bytes
-rw-r--r--demos/2d/lights_shadows/light_shadows.tscn326
-rw-r--r--demos/2d/lights_shadows/spot.pngbin3699 -> 0 bytes
-rw-r--r--demos/2d/lookat/arrow.pngbin2528 -> 0 bytes
-rw-r--r--demos/2d/lookat/engine.cfg5
-rw-r--r--demos/2d/lookat/icon.pngbin1495 -> 0 bytes
-rw-r--r--demos/2d/lookat/lookat.gd33
-rw-r--r--demos/2d/lookat/lookat.tscn32
-rw-r--r--demos/2d/motion/car.pngbin2086 -> 0 bytes
-rw-r--r--demos/2d/motion/engine.cfg12
-rw-r--r--demos/2d/motion/icon.pngbin2621 -> 0 bytes
-rw-r--r--demos/2d/motion/motion.gd33
-rw-r--r--demos/2d/motion/motion.tscn135
-rw-r--r--demos/2d/navpoly/agent.pngbin2508 -> 0 bytes
-rw-r--r--demos/2d/navpoly/engine.cfg12
-rw-r--r--demos/2d/navpoly/icon.pngbin3642 -> 0 bytes
-rw-r--r--demos/2d/navpoly/navigation.gd53
-rw-r--r--demos/2d/navpoly/navigation.tscn34
-rw-r--r--demos/2d/navpoly/path.pngbin309506 -> 0 bytes
-rw-r--r--demos/2d/normalmaps/diffuse.jpgbin309334 -> 0 bytes
-rw-r--r--demos/2d/normalmaps/engine.cfg12
-rw-r--r--demos/2d/normalmaps/icon.pngbin10402 -> 0 bytes
-rw-r--r--demos/2d/normalmaps/light.pngbin243776 -> 0 bytes
-rw-r--r--demos/2d/normalmaps/normal.jpgbin501428 -> 0 bytes
-rw-r--r--demos/2d/normalmaps/normal_material.tres14
-rw-r--r--demos/2d/normalmaps/normalmap.tscn63
-rw-r--r--demos/2d/particles/engine.cfg5
-rw-r--r--demos/2d/particles/fire_particle.pngbin6022 -> 0 bytes
-rw-r--r--demos/2d/particles/icon.pngbin4900 -> 0 bytes
-rw-r--r--demos/2d/particles/mask.pngbin4226 -> 0 bytes
-rw-r--r--demos/2d/particles/particles.tscn174
-rw-r--r--demos/2d/particles/smoke_particle.pngbin7008 -> 0 bytes
-rw-r--r--demos/2d/particles/spark_particle2.pngbin428 -> 0 bytes
-rw-r--r--demos/2d/platformer/bullet.gd16
-rw-r--r--demos/2d/platformer/bullet.pngbin319 -> 0 bytes
-rw-r--r--demos/2d/platformer/bullet.tscn115
-rw-r--r--demos/2d/platformer/coin.gd19
-rw-r--r--demos/2d/platformer/coin.pngbin3133 -> 0 bytes
-rw-r--r--demos/2d/platformer/coin.tscn146
-rw-r--r--demos/2d/platformer/enemy.gd83
-rw-r--r--demos/2d/platformer/enemy.pngbin3552 -> 0 bytes
-rw-r--r--demos/2d/platformer/enemy.tscn206
-rw-r--r--demos/2d/platformer/engine.cfg42
-rw-r--r--demos/2d/platformer/icon.pngbin1002 -> 0 bytes
-rw-r--r--demos/2d/platformer/moving_platform.gd20
-rw-r--r--demos/2d/platformer/moving_platform.pngbin2143 -> 0 bytes
-rw-r--r--demos/2d/platformer/moving_platform.tscn52
-rw-r--r--demos/2d/platformer/music.oggbin1692019 -> 0 bytes
-rw-r--r--demos/2d/platformer/one_way_platform.pngbin2287 -> 0 bytes
-rw-r--r--demos/2d/platformer/one_way_platform.tscn36
-rw-r--r--demos/2d/platformer/osb_fire.pngbin2233 -> 0 bytes
-rw-r--r--demos/2d/platformer/osb_jump.pngbin1374 -> 0 bytes
-rw-r--r--demos/2d/platformer/osb_left.pngbin1366 -> 0 bytes
-rw-r--r--demos/2d/platformer/osb_right.pngbin1368 -> 0 bytes
-rw-r--r--demos/2d/platformer/parallax_bg.tscn101
-rw-r--r--demos/2d/platformer/plank.pngbin270 -> 0 bytes
-rw-r--r--demos/2d/platformer/plankpin.pngbin253 -> 0 bytes
-rw-r--r--demos/2d/platformer/player.gd232
-rw-r--r--demos/2d/platformer/player.tscn330
-rw-r--r--demos/2d/platformer/robot_demo.pngbin12399 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_cloud_1.pngbin531 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_cloud_2.pngbin719 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_cloud_3.pngbin394 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_fg_1.pngbin12137 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_fg_2.pngbin13073 -> 0 bytes
-rw-r--r--demos/2d/platformer/scroll_bg_sky.pngbin3023 -> 0 bytes
-rw-r--r--demos/2d/platformer/seesaw.tscn60
-rw-r--r--demos/2d/platformer/sound_coin.wavbin63952 -> 0 bytes
-rw-r--r--demos/2d/platformer/sound_explode.wavbin75832 -> 0 bytes
-rw-r--r--demos/2d/platformer/sound_hit.wavbin71932 -> 0 bytes
-rw-r--r--demos/2d/platformer/sound_jump.wavbin82076 -> 0 bytes
-rw-r--r--demos/2d/platformer/sound_shoot.wavbin78888 -> 0 bytes
-rw-r--r--demos/2d/platformer/stage.tscn352
-rw-r--r--demos/2d/platformer/tiles_demo.pngbin10066 -> 0 bytes
-rw-r--r--demos/2d/platformer/tiles_demo.png.flags1
-rw-r--r--demos/2d/platformer/tileset.tres195
-rw-r--r--demos/2d/platformer/tileset_edit.tscn432
-rw-r--r--demos/2d/pong/ball.pngbin203 -> 0 bytes
-rw-r--r--demos/2d/pong/engine.cfg22
-rw-r--r--demos/2d/pong/icon.pngbin956 -> 0 bytes
-rw-r--r--demos/2d/pong/left_pallete.pngbin200 -> 0 bytes
-rw-r--r--demos/2d/pong/pong.gd67
-rw-r--r--demos/2d/pong/pong.tscn33
-rw-r--r--demos/2d/pong/right_pallete.pngbin202 -> 0 bytes
-rw-r--r--demos/2d/pong/separator.pngbin203 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/bowling_ball.pngbin4637 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/box.pngbin3300 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/domino.pngbin246 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/platform.pngbin4137 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/seesaw_base.pngbin2936 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/art/seesaw_top.pngbin3636 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/ball.tscn44
-rw-r--r--demos/2d/rubegoldberg/box.tscn44
-rw-r--r--demos/2d/rubegoldberg/domino.tscn44
-rw-r--r--demos/2d/rubegoldberg/engine.cfg10
-rw-r--r--demos/2d/rubegoldberg/icon.pngbin3508 -> 0 bytes
-rw-r--r--demos/2d/rubegoldberg/pendulum.tscn248
-rw-r--r--demos/2d/rubegoldberg/platform.tscn33
-rw-r--r--demos/2d/rubegoldberg/rubegoldberg.tscn98
-rw-r--r--demos/2d/rubegoldberg/seesaw.tscn89
-rw-r--r--demos/2d/screen_space_shaders/art/burano.jpgbin265390 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/filmgrain.pngbin290595 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/filmgrain.png.flags1
-rw-r--r--demos/2d/screen_space_shaders/art/forest.jpgbin314190 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/mountains.jpgbin214974 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/platformer.jpgbin116815 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/vignette.pngbin4075 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/art/white.pngbin174 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/engine.cfg12
-rw-r--r--demos/2d/screen_space_shaders/icon.pngbin7479 -> 0 bytes
-rw-r--r--demos/2d/screen_space_shaders/screen_shaders.gd25
-rw-r--r--demos/2d/screen_space_shaders/screen_shaders.tscn512
-rw-r--r--demos/2d/sdf_font/KaushanScript-Regular.otfbin89168 -> 0 bytes
-rw-r--r--demos/2d/sdf_font/engine.cfg5
-rw-r--r--demos/2d/sdf_font/font.fntbin180332 -> 0 bytes
-rw-r--r--demos/2d/sdf_font/icon.pngbin3560 -> 0 bytes
-rw-r--r--demos/2d/sdf_font/sdf.tscn74
-rw-r--r--demos/2d/shower_of_bullets/bullet.pngbin477 -> 0 bytes
-rw-r--r--demos/2d/shower_of_bullets/bullets.gd71
-rw-r--r--demos/2d/shower_of_bullets/engine.cfg16
-rw-r--r--demos/2d/shower_of_bullets/face_happy.pngbin1243 -> 0 bytes
-rw-r--r--demos/2d/shower_of_bullets/face_sad.pngbin1240 -> 0 bytes
-rw-r--r--demos/2d/shower_of_bullets/icon.pngbin2777 -> 0 bytes
-rw-r--r--demos/2d/shower_of_bullets/shower.gd25
-rw-r--r--demos/2d/shower_of_bullets/shower.tscn51
-rw-r--r--demos/2d/space_shooter/asteroid.gd43
-rw-r--r--demos/2d/space_shooter/asteroid.tscn129
-rw-r--r--demos/2d/space_shooter/bg_gradient.pngbin1572 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/big_star.pngbin275 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/enemy1.gd36
-rw-r--r--demos/2d/space_shooter/enemy1.pngbin7048 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/enemy1.tscn108
-rw-r--r--demos/2d/space_shooter/enemy2.gd47
-rw-r--r--demos/2d/space_shooter/enemy2.pngbin5676 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/enemy2.tscn98
-rw-r--r--demos/2d/space_shooter/enemy_shot.gd31
-rw-r--r--demos/2d/space_shooter/enemy_shot.pngbin330 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/enemy_shot.tscn99
-rw-r--r--demos/2d/space_shooter/engine.cfg22
-rw-r--r--demos/2d/space_shooter/explosion.tscn37
-rw-r--r--demos/2d/space_shooter/fire.pngbin357 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/game_state.gd22
-rw-r--r--demos/2d/space_shooter/icon.pngbin6931 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/level.tscn354
-rw-r--r--demos/2d/space_shooter/main_menu.gd11
-rw-r--r--demos/2d/space_shooter/main_menu.tscn64
-rw-r--r--demos/2d/space_shooter/meteorite.pngbin6072 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/parallax.tscn201
-rw-r--r--demos/2d/space_shooter/rail.gd19
-rw-r--r--demos/2d/space_shooter/ship.gd81
-rw-r--r--demos/2d/space_shooter/ship.pngbin2815 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/ship.tscn229
-rw-r--r--demos/2d/space_shooter/shoot.pngbin222 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/shot.gd40
-rw-r--r--demos/2d/space_shooter/shot.tscn103
-rw-r--r--demos/2d/space_shooter/small_star.pngbin90 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/sound_explode.wavbin75832 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/sound_shoot.wavbin78888 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/tile.pngbin810 -> 0 bytes
-rw-r--r--demos/2d/space_shooter/tileset.tres20
-rw-r--r--demos/2d/space_shooter/tileset_edit.tscn35
-rw-r--r--demos/2d/splash/bg.pngbin14419 -> 0 bytes
-rw-r--r--demos/2d/splash/bg_layer_1.pngbin13335 -> 0 bytes
-rw-r--r--demos/2d/splash/bg_layer_2.pngbin16026 -> 0 bytes
-rw-r--r--demos/2d/splash/button.pngbin3666 -> 0 bytes
-rw-r--r--demos/2d/splash/button_pressed.pngbin3573 -> 0 bytes
-rw-r--r--demos/2d/splash/engine.cfg9
-rw-r--r--demos/2d/splash/freesans.fntbin29950 -> 0 bytes
-rw-r--r--demos/2d/splash/icon.pngbin7041 -> 0 bytes
-rw-r--r--demos/2d/splash/splash.tscn274
-rw-r--r--demos/2d/splash/splash_01.pngbin42593 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_02.pngbin48376 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_03.pngbin53073 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_04.pngbin55571 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_05.pngbin56686 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_06.pngbin56576 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_07.pngbin56694 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_08.pngbin56810 -> 0 bytes
-rw-r--r--demos/2d/splash/splash_09.pngbin58112 -> 0 bytes
-rw-r--r--demos/2d/sprite_shaders/cubio.pngbin26579 -> 0 bytes
-rw-r--r--demos/2d/sprite_shaders/engine.cfg5
-rw-r--r--demos/2d/sprite_shaders/icon.pngbin8209 -> 0 bytes
-rw-r--r--demos/2d/sprite_shaders/sprite_shaders.tscn163
-rw-r--r--demos/2d/tetris/block.pngbin556 -> 0 bytes
-rw-r--r--demos/2d/tetris/engine.cfg17
-rw-r--r--demos/2d/tetris/grid.gd194
-rw-r--r--demos/2d/tetris/grid.tscn47
-rw-r--r--demos/2d/tetris/tetris.pngbin789 -> 0 bytes
-rw-r--r--demos/2d/tetris/tetris.tscn67
-rw-r--r--demos/2d/texscreen/OpenCV_Chessboard.pngbin44884 -> 0 bytes
-rw-r--r--demos/2d/texscreen/bubble.pngbin18619 -> 0 bytes
-rw-r--r--demos/2d/texscreen/bubbles.gd11
-rw-r--r--demos/2d/texscreen/bubbles.tscn32
-rw-r--r--demos/2d/texscreen/burano.pngbin974437 -> 0 bytes
-rw-r--r--demos/2d/texscreen/engine.cfg12
-rw-r--r--demos/2d/texscreen/icon.pngbin9245 -> 0 bytes
-rw-r--r--demos/2d/texscreen/lens.gd32
-rw-r--r--demos/2d/texscreen/lens.tscn29
-rw-r--r--demos/3d/fixed_materials/brick_color.pngbin100525 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/brick_detail.pngbin142504 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/brick_detail_emission.pngbin29314 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/brick_detail_glow.pngbin26033 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/brick_emission.pngbin32504 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/brick_normal.pngbin82605 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/engine.cfg9
-rw-r--r--demos/3d/fixed_materials/fixed_materials.scnbin8271 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/icon.pngbin3066 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/refmap.pngbin17649 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/rim.pngbin37128 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/rocky_specular.pngbin24263 -> 0 bytes
-rw-r--r--demos/3d/fixed_materials/s.xml72
-rw-r--r--demos/3d/fixed_materials/tournesol.pngbin88375 -> 0 bytes
-rw-r--r--demos/3d/inverse_kinematics/engine.cfg0
-rw-r--r--demos/3d/inverse_kinematics/main.scnbin503 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/cubelib.resbin11532 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/cubio.gd86
-rw-r--r--demos/3d/kinematic_char/engine.cfg17
-rw-r--r--demos/3d/kinematic_char/follow_camera.gd57
-rw-r--r--demos/3d/kinematic_char/kinebody3d.pngbin6078 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/level.scnbin18847 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/purple_wood.texbin173520 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/purplecube.scnbin7927 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/twood.texbin168054 -> 0 bytes
-rw-r--r--demos/3d/kinematic_char/white_wood.texbin169001 -> 0 bytes
-rw-r--r--demos/3d/mousepick_test/engine.cfg5
-rw-r--r--demos/3d/mousepick_test/icon.pngbin2451 -> 0 bytes
-rw-r--r--demos/3d/mousepick_test/mousepick.gd24
-rw-r--r--demos/3d/mousepick_test/mousepick.scnbin40434 -> 0 bytes
-rw-r--r--demos/3d/navmesh/engine.cfg9
-rw-r--r--demos/3d/navmesh/icon.pngbin4902 -> 0 bytes
-rw-r--r--demos/3d/navmesh/navmesh.gd95
-rw-r--r--demos/3d/navmesh/navmesh.scnbin40827 -> 0 bytes
-rw-r--r--demos/3d/navmesh/particle.pngbin260 -> 0 bytes
-rw-r--r--demos/3d/platformer/bullet.gd5
-rw-r--r--demos/3d/platformer/bullet.scnbin7303 -> 0 bytes
-rw-r--r--demos/3d/platformer/coin.gd11
-rw-r--r--demos/3d/platformer/coin.scnbin7785 -> 0 bytes
-rw-r--r--demos/3d/platformer/cutout.pngbin151310 -> 0 bytes
-rw-r--r--demos/3d/platformer/enemy.gd78
-rw-r--r--demos/3d/platformer/enemy.scnbin39181 -> 0 bytes
-rw-r--r--demos/3d/platformer/engine.cfg28
-rw-r--r--demos/3d/platformer/follow_camera.gd80
-rw-r--r--demos/3d/platformer/icon.pngbin8736 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_down.pngbin1398 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_fire.pngbin2233 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_jump.pngbin1374 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_left.pngbin1366 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_right.pngbin1368 -> 0 bytes
-rw-r--r--demos/3d/platformer/osb_up.pngbin1386 -> 0 bytes
-rw-r--r--demos/3d/platformer/player.gd211
-rw-r--r--demos/3d/platformer/player.scnbin107922 -> 0 bytes
-rw-r--r--demos/3d/platformer/robotrigged.scnbin110973 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb.cube7
-rw-r--r--demos/3d/platformer/sb_back.pngbin71888 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb_bottom.pngbin1873 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb_front.pngbin103495 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb_left.pngbin75693 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb_right.pngbin65121 -> 0 bytes
-rw-r--r--demos/3d/platformer/sb_top.pngbin1873 -> 0 bytes
-rw-r--r--demos/3d/platformer/shine.pngbin319 -> 0 bytes
-rw-r--r--demos/3d/platformer/sound_coin.wavbin63952 -> 0 bytes
-rw-r--r--demos/3d/platformer/sound_explode.wavbin75832 -> 0 bytes
-rw-r--r--demos/3d/platformer/sound_hit.wavbin71932 -> 0 bytes
-rw-r--r--demos/3d/platformer/sound_jump.wavbin82076 -> 0 bytes
-rw-r--r--demos/3d/platformer/sound_shoot.wavbin78888 -> 0 bytes
-rw-r--r--demos/3d/platformer/stage.scnbin17714 -> 0 bytes
-rw-r--r--demos/3d/platformer/texture.texbin18209 -> 0 bytes
-rw-r--r--demos/3d/platformer/tiles.resbin81631 -> 0 bytes
-rw-r--r--demos/3d/platformer/tiles.scnbin23305 -> 0 bytes
-rw-r--r--demos/3d/platformer/tiles.xcfbin34655 -> 0 bytes
-rw-r--r--demos/3d/sat_test/box.scnbin27363 -> 0 bytes
-rw-r--r--demos/3d/sat_test/capsule.scnbin22718 -> 0 bytes
-rw-r--r--demos/3d/sat_test/convex.scnbin25617 -> 0 bytes
-rw-r--r--demos/3d/sat_test/engine.cfg5
-rw-r--r--demos/3d/sat_test/icon.pngbin4628 -> 0 bytes
-rw-r--r--demos/3d/sat_test/sat_test.scnbin3430 -> 0 bytes
-rw-r--r--demos/3d/sat_test/shapes.dae368
-rw-r--r--demos/3d/sat_test/shapes.scnbin25887 -> 0 bytes
-rw-r--r--demos/3d/sat_test/sphere.scnbin41375 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_color.pngbin100525 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_detail.pngbin142504 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_detail_emission.pngbin29314 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_detail_glow.pngbin26033 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_emission.pngbin32504 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/brick_normal.pngbin82605 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/engine.cfg9
-rw-r--r--demos/3d/shader_materials/icon.pngbin2980 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/refmap.pngbin17649 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/rim.pngbin37128 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/rocky_specular.pngbin24263 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/s.xml72
-rw-r--r--demos/3d/shader_materials/sb.cube7
-rw-r--r--demos/3d/shader_materials/sb_back.pngbin71888 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/sb_bottom.pngbin1873 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/sb_front.pngbin103495 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/sb_left.pngbin75693 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/sb_right.pngbin65121 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/sb_top.pngbin1873 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/shader_materials.scnbin9892 -> 0 bytes
-rw-r--r--demos/3d/shader_materials/tournesol.pngbin88375 -> 0 bytes
-rw-r--r--demos/3d/truck_town/car_base.scnbin13459 -> 0 bytes
-rw-r--r--demos/3d/truck_town/car_select.gd32
-rw-r--r--demos/3d/truck_town/car_select.scnbin1968 -> 0 bytes
-rw-r--r--demos/3d/truck_town/cement.texbin169836 -> 0 bytes
-rw-r--r--demos/3d/truck_town/choose_tow.pngbin20702 -> 0 bytes
-rw-r--r--demos/3d/truck_town/choose_trailer.pngbin15646 -> 0 bytes
-rw-r--r--demos/3d/truck_town/choose_van.pngbin10106 -> 0 bytes
-rw-r--r--demos/3d/truck_town/crane.scnbin26350 -> 0 bytes
-rw-r--r--demos/3d/truck_town/engine.cfg14
-rw-r--r--demos/3d/truck_town/follow_camera.gd57
-rw-r--r--demos/3d/truck_town/grass.texbin177762 -> 0 bytes
-rw-r--r--demos/3d/truck_town/icon.pngbin6878 -> 0 bytes
-rw-r--r--demos/3d/truck_town/trailer_truck.scnbin22400 -> 0 bytes
-rw-r--r--demos/3d/truck_town/truck_scene.scnbin1889480 -> 0 bytes
-rw-r--r--demos/3d/truck_town/trucktown.scnbin165689 -> 0 bytes
-rw-r--r--demos/3d/truck_town/vehicle.gd45
-rw-r--r--demos/LICENSE.md27
-rw-r--r--demos/gui/drag_and_drop/drag_and_drop.scnbin2947 -> 0 bytes
-rw-r--r--demos/gui/drag_and_drop/drag_drop_script.gd20
-rw-r--r--demos/gui/drag_and_drop/engine.cfg5
-rw-r--r--demos/gui/drag_and_drop/icon.pngbin806 -> 0 bytes
-rw-r--r--demos/gui/input_mapping/controls.gd56
-rw-r--r--demos/gui/input_mapping/controls.scnbin2026 -> 0 bytes
-rw-r--r--demos/gui/input_mapping/engine.cfg18
-rw-r--r--demos/gui/input_mapping/icon.pngbin1503 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/OFL.txt92
-rw-r--r--demos/gui/rich_text_bbcode/TitilliumWeb-Bold.ttfbin59908 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/TitilliumWeb-BoldItalic.ttfbin69796 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/TitilliumWeb-Italic.ttfbin72416 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/TitilliumWeb-Regular.ttfbin63752 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/engine.cfg5
-rw-r--r--demos/gui/rich_text_bbcode/icon.pngbin4304 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/rich_text_bbcode.gd6
-rw-r--r--demos/gui/rich_text_bbcode/rich_text_bbcode.scnbin3217 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/titilium-bold.fntbin36224 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/titilium-bolditalic.fntbin36814 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/titilium-italic.fntbin35274 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/titilium-regular.fntbin34511 -> 0 bytes
-rw-r--r--demos/gui/rich_text_bbcode/unicorn_icon.pngbin850 -> 0 bytes
-rw-r--r--demos/gui/translation/controls.gd9
-rw-r--r--demos/gui/translation/controls.scnbin2272 -> 0 bytes
-rw-r--r--demos/gui/translation/engine.cfg10
-rw-r--r--demos/gui/translation/flag_japan.pngbin1473 -> 0 bytes
-rw-r--r--demos/gui/translation/flag_spain.pngbin3048 -> 0 bytes
-rw-r--r--demos/gui/translation/flag_uk.pngbin6544 -> 0 bytes
-rw-r--r--demos/gui/translation/icon.pngbin2557 -> 0 bytes
-rw-r--r--demos/gui/translation/main.gd32
-rw-r--r--demos/gui/translation/main.scnbin2119 -> 0 bytes
-rw-r--r--demos/gui/translation/noto.fntbin9171 -> 0 bytes
-rw-r--r--demos/gui/translation/text.csv3
-rw-r--r--demos/gui/translation/translations/text.en.xlbin575 -> 0 bytes
-rw-r--r--demos/gui/translation/translations/text.es.xlbin579 -> 0 bytes
-rw-r--r--demos/gui/translation/translations/text.ja.xlbin595 -> 0 bytes
-rw-r--r--demos/misc/autoload/engine.cfg8
-rw-r--r--demos/misc/autoload/global.gd36
-rw-r--r--demos/misc/autoload/scene_a.gd5
-rw-r--r--demos/misc/autoload/scene_a.scnbin1660 -> 0 bytes
-rw-r--r--demos/misc/autoload/scene_b.gd5
-rw-r--r--demos/misc/autoload/scene_b.scnbin1639 -> 0 bytes
-rw-r--r--demos/misc/instancing/ball.scnbin1885 -> 0 bytes
-rw-r--r--demos/misc/instancing/bowling_ball.pngbin4637 -> 0 bytes
-rw-r--r--demos/misc/instancing/container.pngbin15504 -> 0 bytes
-rw-r--r--demos/misc/instancing/container.scnbin3137 -> 0 bytes
-rw-r--r--demos/misc/instancing/engine.cfg9
-rw-r--r--demos/misc/instancing/icon.pngbin3396 -> 0 bytes
-rw-r--r--demos/misc/joysticks/diagram.pngbin171519 -> 0 bytes
-rw-r--r--demos/misc/joysticks/engine.cfg10
-rw-r--r--demos/misc/joysticks/icon.pngbin2916 -> 0 bytes
-rw-r--r--demos/misc/joysticks/indicators.pngbin1069 -> 0 bytes
-rw-r--r--demos/misc/joysticks/joysticks.gd61
-rw-r--r--demos/misc/joysticks/joysticks.scnbin4064 -> 0 bytes
-rw-r--r--demos/misc/joysticks/jsdiagram.xscn115
-rw-r--r--demos/misc/pause/engine.cfg5
-rw-r--r--demos/misc/pause/icon.pngbin5236 -> 0 bytes
-rw-r--r--demos/misc/pause/spinpause.gd13
-rw-r--r--demos/misc/pause/spinpause.scnbin5399 -> 0 bytes
-rw-r--r--demos/misc/regex/engine.cfg5
-rw-r--r--demos/misc/regex/icon.pngbin2215 -> 0 bytes
-rw-r--r--demos/misc/regex/regex.gd28
-rw-r--r--demos/misc/regex/regex.scnbin1775 -> 0 bytes
-rw-r--r--demos/misc/scene_changer/engine.cfg4
-rw-r--r--demos/misc/scene_changer/scene_a.gd16
-rw-r--r--demos/misc/scene_changer/scene_a.scnbin1660 -> 0 bytes
-rw-r--r--demos/misc/scene_changer/scene_b.gd16
-rw-r--r--demos/misc/scene_changer/scene_b.scnbin1639 -> 0 bytes
-rw-r--r--demos/misc/threads/engine.cfg4
-rw-r--r--demos/misc/threads/mona.pngbin98894 -> 0 bytes
-rw-r--r--demos/misc/threads/thread.gd31
-rw-r--r--demos/misc/threads/thread.scnbin1586 -> 0 bytes
-rw-r--r--demos/misc/tween/engine.cfg11
-rw-r--r--demos/misc/tween/icon.pngbin2831 -> 0 bytes
-rw-r--r--demos/misc/tween/main.gd165
-rw-r--r--demos/misc/tween/main.scnbin5216 -> 0 bytes
-rw-r--r--demos/misc/udp_chat/chat.gd66
-rw-r--r--demos/misc/udp_chat/chat.scnbin3359 -> 0 bytes
-rw-r--r--demos/misc/udp_chat/engine.cfg5
-rw-r--r--demos/misc/udp_chat/icon.pngbin2388 -> 0 bytes
-rw-r--r--demos/misc/window_management/control.gd190
-rw-r--r--demos/misc/window_management/engine.cfg19
-rw-r--r--demos/misc/window_management/icon.pngbin4210 -> 0 bytes
-rw-r--r--demos/misc/window_management/observer/observer.gd78
-rw-r--r--demos/misc/window_management/observer/observer.scnbin3824 -> 0 bytes
-rw-r--r--demos/misc/window_management/window_management.scnbin3588 -> 0 bytes
-rw-r--r--demos/plugins/custom_dock/custom_dock.scnbin1494 -> 0 bytes
-rw-r--r--demos/plugins/custom_dock/dock_plugin.gd23
-rw-r--r--demos/plugins/custom_dock/plugin.cfg14
-rw-r--r--demos/plugins/custom_import_plugin/import_plugin.gd81
-rw-r--r--demos/plugins/custom_import_plugin/material_dialog.gd67
-rw-r--r--demos/plugins/custom_import_plugin/material_dialog.tscn111
-rw-r--r--demos/plugins/custom_import_plugin/material_import.gd22
-rw-r--r--demos/plugins/custom_import_plugin/plugin.cfg14
-rw-r--r--demos/plugins/custom_import_plugin/test.mtxt1
-rw-r--r--demos/plugins/custom_node/heart.gd12
-rw-r--r--demos/plugins/custom_node/heart.pngbin12584 -> 0 bytes
-rw-r--r--demos/plugins/custom_node/heart_icon.pngbin809 -> 0 bytes
-rw-r--r--demos/plugins/custom_node/heart_plugin.gd18
-rw-r--r--demos/plugins/custom_node/plugin.cfg14
-rw-r--r--demos/plugins/readme.txt13
-rw-r--r--demos/viewport/2d_in_3d/ball.pngbin203 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/engine.cfg22
-rw-r--r--demos/viewport/2d_in_3d/icon.pngbin956 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/left_pallete.pngbin200 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/pong.gd66
-rw-r--r--demos/viewport/2d_in_3d/pong.scnbin1417 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/pong3d.gd7
-rw-r--r--demos/viewport/2d_in_3d/pong3d.scnbin5236 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/right_pallete.pngbin202 -> 0 bytes
-rw-r--r--demos/viewport/2d_in_3d/separator.pngbin203 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/engine.cfg5
-rw-r--r--demos/viewport/3d_in_2d/icon.pngbin3758 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/main.scnbin1685 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/player.scnbin107246 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/player_2d.scnbin1834 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/player_3d.scnbin1688 -> 0 bytes
-rw-r--r--demos/viewport/3d_in_2d/robot_demo.pngbin12399 -> 0 bytes
-rw-r--r--demos/viewport/gui_in_3d/engine.cfg5
-rw-r--r--demos/viewport/gui_in_3d/gui.scnbin2579 -> 0 bytes
-rw-r--r--demos/viewport/gui_in_3d/gui_3d.gd37
-rw-r--r--demos/viewport/gui_in_3d/gui_3d.scnbin6137 -> 0 bytes
-rw-r--r--demos/viewport/gui_in_3d/icon.pngbin3770 -> 0 bytes
-rw-r--r--demos/viewport/screen_capture/engine.cfg9
-rw-r--r--demos/viewport/screen_capture/icon.pngbin7350 -> 0 bytes
-rw-r--r--demos/viewport/screen_capture/mountains.pngbin927435 -> 0 bytes
-rw-r--r--demos/viewport/screen_capture/screen_capture.gd16
-rw-r--r--demos/viewport/screen_capture/screen_capture.scnbin3482 -> 0 bytes
-rw-r--r--doc/base/classes.xml144
-rw-r--r--drivers/png/png.c10
-rw-r--r--drivers/png/png.h95
-rw-r--r--drivers/png/pngconf.h2
-rw-r--r--drivers/png/pnglibconf.h6
-rw-r--r--drivers/png/pngrutil.c2
-rw-r--r--modules/gdscript/gd_functions.cpp4
-rw-r--r--platform/osx/os_osx.mm50
-rw-r--r--scene/gui/base_button.cpp17
-rw-r--r--scene/gui/base_button.h4
-rw-r--r--scene/gui/control.cpp1
-rw-r--r--scene/gui/line_edit.cpp2
-rw-r--r--scene/gui/link_button.cpp2
-rw-r--r--scene/gui/menu_button.cpp2
-rw-r--r--scene/gui/slider.cpp1
-rw-r--r--scene/main/http_request.cpp3
-rw-r--r--tools/editor/connections_dialog.cpp88
-rw-r--r--tools/editor/connections_dialog.h11
-rw-r--r--tools/editor/create_dialog.cpp13
-rw-r--r--tools/editor/editor_node.cpp47
-rw-r--r--tools/editor/editor_node.h3
-rw-r--r--tools/editor/editor_settings.cpp1
-rw-r--r--tools/editor/icons/icon_down.pngbin317 -> 186 bytes
-rw-r--r--tools/editor/icons/icon_up.pngbin327 -> 185 bytes
-rw-r--r--tools/editor/plugins/sample_library_editor_plugin.cpp2
-rw-r--r--tools/editor/plugins/script_editor_plugin.cpp21
-rw-r--r--tools/editor/plugins/script_editor_plugin.h6
-rw-r--r--tools/editor/scene_tree_dock.cpp40
-rw-r--r--tools/editor/scene_tree_dock.h2
-rw-r--r--tools/translations/fr.po57
-rw-r--r--tools/translations/ru.po56
768 files changed, 476 insertions, 15439 deletions
diff --git a/core/io/http_client.h b/core/io/http_client.h
index a9cfb1ed73..ceb0273a7d 100644
--- a/core/io/http_client.h
+++ b/core/io/http_client.h
@@ -40,7 +40,7 @@ class HTTPClient : public Reference {
OBJ_TYPE(HTTPClient,Reference);
public:
- enum RespondeCode {
+ enum ResponseCode {
// 1xx informational
RESPONSE_CONTINUE = 100,
diff --git a/core/resource.cpp b/core/resource.cpp
index b7a5bad4b8..97dee3e1d7 100644
--- a/core/resource.cpp
+++ b/core/resource.cpp
@@ -133,6 +133,7 @@ void ResourceImportMetadata::_bind_methods() {
ObjectTypeDB::bind_method(_MD("add_source","path","md5"),&ResourceImportMetadata::add_source, "");
ObjectTypeDB::bind_method(_MD("get_source_path","idx"),&ResourceImportMetadata::get_source_path);
ObjectTypeDB::bind_method(_MD("get_source_md5","idx"),&ResourceImportMetadata::get_source_md5);
+ ObjectTypeDB::bind_method(_MD("set_source_md5","idx", "md5"),&ResourceImportMetadata::set_source_md5);
ObjectTypeDB::bind_method(_MD("remove_source","idx"),&ResourceImportMetadata::remove_source);
ObjectTypeDB::bind_method(_MD("get_source_count"),&ResourceImportMetadata::get_source_count);
ObjectTypeDB::bind_method(_MD("set_option","key","value"),&ResourceImportMetadata::set_option);
diff --git a/demos/2d/area_input/box_area.png b/demos/2d/area_input/box_area.png
deleted file mode 100644
index ba7c37f7de..0000000000
--- a/demos/2d/area_input/box_area.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/area_input/circle_area.png b/demos/2d/area_input/circle_area.png
deleted file mode 100644
index 3cc24c8a0c..0000000000
--- a/demos/2d/area_input/circle_area.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/area_input/engine.cfg b/demos/2d/area_input/engine.cfg
deleted file mode 100644
index ce87f39547..0000000000
--- a/demos/2d/area_input/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Area 2D Input Events"
-main_scene="res://input.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/area_input/icon.png b/demos/2d/area_input/icon.png
deleted file mode 100644
index 2f412ecf68..0000000000
--- a/demos/2d/area_input/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/area_input/input.gd b/demos/2d/area_input/input.gd
deleted file mode 100644
index e9cc9f3c1d..0000000000
--- a/demos/2d/area_input/input.gd
+++ /dev/null
@@ -1,15 +0,0 @@
-
-extends Area2D
-
-
-# Virtual from CollisionObject2D (also available as signal)
-func _input_event(viewport, event, shape_idx):
- # Convert event to local coordinates
- if (event.type == InputEvent.MOUSE_MOTION):
- event = make_input_local(event)
- get_node("label").set_text(str(event.pos))
-
-
-# Virtual from CollisionObject2D (also available as signal)
-func _mouse_exit():
- get_node("label").set_text("")
diff --git a/demos/2d/area_input/input.tscn b/demos/2d/area_input/input.tscn
deleted file mode 100644
index 81c0ed918d..0000000000
--- a/demos/2d/area_input/input.tscn
+++ /dev/null
@@ -1,109 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://input.gd" type="Script" id=1]
-[ext_resource path="res://box_area.png" type="Texture" id=2]
-[ext_resource path="res://circle_area.png" type="Texture" id=3]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 64, 64 )
-
-[sub_resource type="CircleShape2D" id=2]
-
-custom_solver_bias = 0.0
-radius = 64.0
-
-[node name="base" type="Node2D"]
-
-[node name="box" type="Area2D" parent="."]
-
-transform/pos = Vector2( 212, 281 )
-transform/rot = 35.4081
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="box"]
-
-texture = ExtResource( 2 )
-
-[node name="label" type="Label" parent="box"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = -43.0
-margin/top = 71.0
-margin/right = 43.0
-margin/bottom = 84.0
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="shape" type="CollisionShape2D" parent="box"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="circle" type="Area2D" parent="."]
-
-transform/pos = Vector2( 547.877, 286.808 )
-transform/rot = -40.5985
-input/pickable = true
-shapes/0/shape = SubResource( 2 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="circle"]
-
-texture = ExtResource( 3 )
-
-[node name="label" type="Label" parent="circle"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = -43.0
-margin/top = 71.0
-margin/right = 43.0
-margin/bottom = 84.0
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="shape" type="CollisionShape2D" parent="circle"]
-
-shape = SubResource( 2 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Label" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 13.0
-text = "This demo shows how to use a regular Area2D to get input events, and how to convert the input events to local coordinates of the node.\nUnlike controls, Input on Area2D or PhysicsBody2D nodes only works properly (with scrolling) on canvas layer 0."
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/dynamic_collision_shapes/ball.gd b/demos/2d/dynamic_collision_shapes/ball.gd
deleted file mode 100644
index 169079ea46..0000000000
--- a/demos/2d/dynamic_collision_shapes/ball.gd
+++ /dev/null
@@ -1,17 +0,0 @@
-
-extends RigidBody2D
-
-# Member variables
-var timeout = 5
-
-
-func _process(delta):
- timeout -= delta
- if (timeout < 1):
- set_opacity(timeout)
- if (timeout < 0):
- queue_free()
-
-
-func _ready():
- set_process(true)
diff --git a/demos/2d/dynamic_collision_shapes/ball.png b/demos/2d/dynamic_collision_shapes/ball.png
deleted file mode 100644
index b7cf71da29..0000000000
--- a/demos/2d/dynamic_collision_shapes/ball.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/dynamic_collision_shapes/ball.tscn b/demos/2d/dynamic_collision_shapes/ball.tscn
deleted file mode 100644
index 31560e251b..0000000000
--- a/demos/2d/dynamic_collision_shapes/ball.tscn
+++ /dev/null
@@ -1,47 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://ball.gd" type="Script" id=1]
-[ext_resource path="res://ball.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 7.45713
-
-[node name="bal" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 1.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0, 1 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = 0
-
-
diff --git a/demos/2d/dynamic_collision_shapes/box.png b/demos/2d/dynamic_collision_shapes/box.png
deleted file mode 100644
index f29b83ce38..0000000000
--- a/demos/2d/dynamic_collision_shapes/box.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/dynamic_collision_shapes/circle.png b/demos/2d/dynamic_collision_shapes/circle.png
deleted file mode 100644
index 9fdfa550b1..0000000000
--- a/demos/2d/dynamic_collision_shapes/circle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd
deleted file mode 100644
index c43b82a722..0000000000
--- a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.gd
+++ /dev/null
@@ -1,19 +0,0 @@
-
-extends Node2D
-
-# Member variables
-const EMIT_INTERVAL = 0.1
-var timeout = EMIT_INTERVAL
-
-
-func _process(delta):
- timeout -= delta
- if (timeout < 0):
- timeout = EMIT_INTERVAL
- var ball = preload("res://ball.tscn").instance()
- ball.set_pos(Vector2(randf()*get_viewport_rect().size.x, 0))
- add_child(ball)
-
-
-func _ready():
- set_process(true)
diff --git a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.tscn b/demos/2d/dynamic_collision_shapes/dynamic_colobjs.tscn
deleted file mode 100644
index 61af0b8e7d..0000000000
--- a/demos/2d/dynamic_collision_shapes/dynamic_colobjs.tscn
+++ /dev/null
@@ -1,178 +0,0 @@
-[gd_scene load_steps=13 format=1]
-
-[ext_resource path="res://dynamic_colobjs.gd" type="Script" id=1]
-[ext_resource path="res://circle.png" type="Texture" id=2]
-[ext_resource path="res://box.png" type="Texture" id=3]
-[ext_resource path="res://poly.png" type="Texture" id=4]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 28.8504
-
-[sub_resource type="RectangleShape2D" id=2]
-
-custom_solver_bias = 0.0
-extents = Vector2( 32.1805, 30.0328 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 49.5669, -27.9744, 45.1564, 15.3961, 18.6931, -1.51105 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -55.093, -14.2052, -37.1739, 2.89948, -40.1345, 21.2602, -53.3067, 15.8716 )
-
-[sub_resource type="ConvexPolygonShape2D" id=5]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -40.1345, 21.2602, -37.1739, 2.89948, -14.386, -14.0076, -6.30005, 0.694214 )
-
-[sub_resource type="ConvexPolygonShape2D" id=6]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -14.386, -14.0076, 18.6931, -1.51105, 45.1564, 15.3961, -6.30005, 0.694214 )
-
-[sub_resource type="Animation" id=7]
-
-resource/name = "movethem"
-length = 4.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("base/circle:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 2 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, 0 ), Vector2( 52.7569, -70.845 ) ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("base/box:transform/pos")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":true, "times":FloatArray( 0, 2 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 193.173, -2.72076 ), Vector2( 195.894, -72.0999 ) ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("base/box:transform/rot")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":true, "times":FloatArray( 0, 2 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 92.8111 ] }
-tracks/3/type = "value"
-tracks/3/path = NodePath("base/polygon:transform/pos")
-tracks/3/interp = 1
-tracks/3/keys = { "cont":true, "times":FloatArray( 0, 2 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 382.265, -2.72076 ), Vector2( 495.176, -10.883 ) ] }
-
-[sub_resource type="Animation" id=8]
-
-resource/name = "toggletrigger"
-length = 6.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("base/box:trigger")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 4 ), "transitions":FloatArray( 1, 1 ), "values":[ false, true ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("base/box:visibility/opacity")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0, 4 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.2 ] }
-
-[node name="base" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="base" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 137, 470 )
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 7.91353, -10.6267 )
-shapes/0/trigger = false
-shapes/1/shape = SubResource( 2 )
-shapes/1/transform = Matrix32( 0.970626, -0.240595, 0.240595, 0.970626, 193.581, -13.1276 )
-shapes/1/trigger = false
-shapes/2/shape = SubResource( 3 )
-shapes/2/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 )
-shapes/2/trigger = false
-shapes/3/shape = SubResource( 4 )
-shapes/3/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 )
-shapes/3/trigger = false
-shapes/4/shape = SubResource( 5 )
-shapes/4/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 )
-shapes/4/trigger = false
-shapes/5/shape = SubResource( 6 )
-shapes/5/transform = Matrix32( 1, 0, 0, 1, 399.202, -3.9451 )
-shapes/5/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.08
-
-[node name="circle" type="CollisionShape2D" parent="base"]
-
-transform/pos = Vector2( 7.91353, -10.6267 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = 0
-
-[node name="sprite" type="Sprite" parent="base/circle"]
-
-texture = ExtResource( 2 )
-
-[node name="box" type="CollisionShape2D" parent="base"]
-
-transform/pos = Vector2( 193.581, -13.1276 )
-transform/rot = 13.9217
-shape = SubResource( 2 )
-trigger = false
-_update_shape_index = 1
-
-[node name="Sprite" type="Sprite" parent="base/box"]
-
-texture = ExtResource( 3 )
-
-[node name="polygon" type="CollisionPolygon2D" parent="base"]
-
-transform/pos = Vector2( 399.202, -3.9451 )
-build_mode = 0
-polygon = Vector2Array( -55.093, -14.2052, -37.1739, 2.89948, -14.386, -14.0076, 18.6931, -1.51105, 49.5669, -27.9744, 45.1564, 15.3961, -6.30005, 0.694214, -40.1345, 21.2602, -53.3067, 15.8716 )
-shape_range = Vector2( 2, 5 )
-trigger = false
-
-[node name="Sprite" type="Sprite" parent="base/polygon"]
-
-texture = ExtResource( 4 )
-
-[node name="shapemove" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/movethem = SubResource( 7 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "movethem"
-
-[node name="triggertoggle" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/movethem = SubResource( 7 )
-anims/toggletrigger = SubResource( 8 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "toggletrigger"
-
-[node name="Label" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 21.0
-margin/top = 21.0
-margin/right = 719.0
-margin/bottom = 73.0
-text = "This demo simply shows that it\'s possible now to move a CollisionShape and CollisionPolygon after it was created\nand also turn it into a trigger at run-time. CollisionShape will remain alive during the running game and you can\ninteract with them, even though they are just meant to be helpers.\nIt is always recommended in a real use-case scenario, to move a body instead of a shape, as that path is better optimized."
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/dynamic_collision_shapes/engine.cfg b/demos/2d/dynamic_collision_shapes/engine.cfg
deleted file mode 100644
index b1feb20408..0000000000
--- a/demos/2d/dynamic_collision_shapes/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Run-Time CollisionShape"
-main_scene="res://dynamic_colobjs.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/dynamic_collision_shapes/icon.png b/demos/2d/dynamic_collision_shapes/icon.png
deleted file mode 100644
index b47506d7c8..0000000000
--- a/demos/2d/dynamic_collision_shapes/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/dynamic_collision_shapes/poly.png b/demos/2d/dynamic_collision_shapes/poly.png
deleted file mode 100644
index 49ed55cc7d..0000000000
--- a/demos/2d/dynamic_collision_shapes/poly.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/fog_of_war/engine.cfg b/demos/2d/fog_of_war/engine.cfg
deleted file mode 100644
index 98e20c1e41..0000000000
--- a/demos/2d/fog_of_war/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Fog of War"
-main_scene="res://fog.tscn"
-icon="res://icon.png"
-
-[input]
-
-move_up=[key(Up)]
-move_bottom=[key(Down)]
-move_left=[key(Left)]
-move_right=[key(Right)]
diff --git a/demos/2d/fog_of_war/floor.png b/demos/2d/fog_of_war/floor.png
deleted file mode 100644
index 07b4f8c98f..0000000000
--- a/demos/2d/fog_of_war/floor.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/fog_of_war/fog.gd b/demos/2d/fog_of_war/fog.gd
deleted file mode 100644
index 3ac8df0e17..0000000000
--- a/demos/2d/fog_of_war/fog.gd
+++ /dev/null
@@ -1,78 +0,0 @@
-
-extends TileMap
-
-# Member variables
-
-# Boundaries for the fog rectangle
-var x_min = -20 # Left start tile
-var x_max = 20 # Right end tile
-var y_min = -20 # Top start tile
-var y_max = 20 # Bottom end tile
-
-var position # Player's position
-
-# Iteration variables
-var x
-var y
-
-# Variables to check if the player moved
-var x_old
-var y_old
-
-# Array to build up the visible area like a square.
-# First value determines the width/height of the tip.
-# Here it would be 2*2 + 1 = 5 tiles wide/high.
-# Second value determines the total squares size.
-# Here it would be 5*2 + 1 = 10 tiles wide/high.
-var l = range(2, 5)
-
-
-# Process that runs in realtime
-func _fixed_process(delta):
- position = get_node("../troll").get_pos()
-
- # Calculate the corresponding tile
- # from the players position
- x = int(position.x/get_cell_size().x)
- # Switching from positive to negative tile positions
- # causes problems because of rounding problems
- if position.x < 0:
- x -= 1 # Correct negative values
-
- y = int(position.y/get_cell_size().y)
- if (position.y < 0):
- y -= 1
-
- # Check if the player moved one tile further
- if ((x_old != x) or (y_old != y)):
- # Create the transparent part (visited area)
- var end = l.size() - 1
- var start = 0
- for steps in range(l.size()):
- for m in range(x - l[end] - 1, x + l[end] + 2):
- for n in range(y - l[start] - 1, y + l[start] + 2):
- if (get_cell(m, n) != 0):
- set_cell(m, n, 1, 0, 0)
- end -= 1
- start += 1
-
- # Create the actual and active visible part
- var end = l.size() - 1
- var start = 0
- for steps in range(l.size()):
- for m in range(x - l[end], x + l[end] + 1):
- for n in range(y - l[start], y + l[start] + 1):
- set_cell(m, n, -1)
- end -= 1
- start += 1
-
- x_old = x
- y_old = y
-
-
-func _ready():
- # Create a square filled with the 100% opaque fog
- for x in range(x_min, x_max):
- for y in range(y_min, y_max):
- set_cell(x, y, 0, 0, 0)
- set_fixed_process(true)
diff --git a/demos/2d/fog_of_war/fog.png b/demos/2d/fog_of_war/fog.png
deleted file mode 100644
index 56980c298d..0000000000
--- a/demos/2d/fog_of_war/fog.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/fog_of_war/fog.tscn b/demos/2d/fog_of_war/fog.tscn
deleted file mode 100644
index e86a23125c..0000000000
--- a/demos/2d/fog_of_war/fog.tscn
+++ /dev/null
@@ -1,51 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://tileset.tres" type="TileSet" id=1]
-[ext_resource path="res://troll.tscn" type="PackedScene" id=2]
-[ext_resource path="res://fog.gd" type="Script" id=3]
-
-[node name="Node2D" type="Node2D"]
-
-[node name="TileMap" type="TileMap" parent="."]
-
-transform/pos = Vector2( 206, 112 )
-mode = 0
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 48, 48 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -589834, 2, -589833, 2, -589832, 2, -589831, 2, -589830, 2, -589829, 2, -589828, 2, -589827, 2, -589826, 2, -589825, 2, -655360, 2, -655359, 2, -655358, 2, -655357, 2, -655356, 2, -655355, 2, -655354, 2, -655353, 2, -655352, 2, -655351, 2, -524298, 2, -524297, 2, -524296, 2, -524295, 2, -524294, 2, -524293, 2, -524292, 2, -524291, 2, -524290, 2, -524289, 2, -589824, 2, -589823, 2, -589822, 2, -589821, 2, -589820, 2, -589819, 2, -589818, 2, -589817, 2, -589816, 2, -589815, 2, -458762, 2, -458761, 2, -458760, 2, -458759, 2, -458758, 2, -458757, 2, -458756, 2, -458755, 2, -458754, 2, -458753, 2, -524288, 2, -524287, 2, -524286, 2, -524285, 2, -524284, 2, -524283, 2, -524282, 2, -524281, 2, -524280, 2, -524279, 2, -393226, 2, -393225, 2, -393224, 2, -393223, 2, -393222, 2, -393221, 2, -393220, 2, -393219, 2, -393218, 2, -393217, 2, -458752, 2, -458751, 2, -458750, 2, -458749, 2, -458748, 2, -458747, 2, -458746, 2, -458745, 2, -458744, 2, -458743, 2, -327690, 2, -327689, 2, -327688, 2, -327687, 2, -327686, 2, -327685, 2, -327684, 2, -327683, 2, -327682, 2, -327681, 2, -393216, 2, -393215, 2, -393214, 2, -393213, 2, -393212, 2, -393211, 2, -393210, 2, -393209, 2, -393208, 2, -393207, 2, -262154, 2, -262153, 2, -262152, 2, -262151, 2, -262150, 2, -262149, 2, -262148, 2, -262147, 2, -262146, 2, -262145, 2, -327680, 2, -327679, 2, -327678, 2, -327677, 2, -327676, 2, -327675, 2, -327674, 2, -327673, 2, -327672, 2, -327671, 2, -196618, 2, -196617, 2, -196616, 2, -196615, 2, -196614, 2, -196613, 2, -196612, 2, -196611, 2, -196610, 2, -196609, 2, -262144, 2, -262143, 2, -262142, 2, -262141, 2, -262140, 2, -262139, 2, -262138, 2, -262137, 2, -262136, 2, -262135, 2, -131082, 2, -131081, 2, -131080, 2, -131079, 2, -131078, 2, -131077, 2, -131076, 2, -131075, 2, -131074, 2, -131073, 2, -196608, 2, -196607, 2, -196606, 2, -196605, 2, -196604, 2, -196603, 2, -196602, 2, -196601, 2, -196600, 2, -196599, 2, -65546, 2, -65545, 2, -65544, 2, -65543, 2, -65542, 2, -65541, 2, -65540, 2, -65539, 2, -65538, 2, -65537, 2, -131072, 2, -131071, 2, -131070, 2, -131069, 2, -131068, 2, -131067, 2, -131066, 2, -131065, 2, -131064, 2, -131063, 2, -10, 2, -9, 2, -8, 2, -7, 2, -6, 2, -5, 2, -4, 2, -3, 2, -2, 2, -1, 2, -65536, 2, -65535, 2, -65534, 2, -65533, 2, -65532, 2, -65531, 2, -65530, 2, -65529, 2, -65528, 2, -65527, 2, 65526, 2, 65527, 2, 65528, 2, 65529, 2, 65530, 2, 65531, 2, 65532, 2, 65533, 2, 65534, 2, 65535, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 131062, 2, 131063, 2, 131064, 2, 131065, 2, 131066, 2, 131067, 2, 131068, 2, 131069, 2, 131070, 2, 131071, 2, 65536, 2, 65537, 2, 65538, 2, 65539, 2, 65540, 2, 65541, 2, 65542, 2, 65543, 2, 65544, 2, 65545, 2, 196598, 2, 196599, 2, 196600, 2, 196601, 2, 196602, 2, 196603, 2, 196604, 2, 196605, 2, 196606, 2, 196607, 2, 131072, 2, 131073, 2, 131074, 2, 131075, 2, 131076, 2, 131077, 2, 131078, 2, 131079, 2, 131080, 2, 131081, 2, 262134, 2, 262135, 2, 262136, 2, 262137, 2, 262138, 2, 262139, 2, 262140, 2, 262141, 2, 262142, 2, 262143, 2, 196608, 2, 196609, 2, 196610, 2, 196611, 2, 196612, 2, 196613, 2, 196614, 2, 196615, 2, 196616, 2, 196617, 2, 327670, 2, 327671, 2, 327672, 2, 327673, 2, 327674, 2, 327675, 2, 327676, 2, 327677, 2, 327678, 2, 327679, 2, 262144, 2, 262145, 2, 262146, 2, 262147, 2, 262148, 2, 262149, 2, 262150, 2, 262151, 2, 262152, 2, 262153, 2, 393206, 2, 393207, 2, 393208, 2, 393209, 2, 393210, 2, 393211, 2, 393212, 2, 393213, 2, 393214, 2, 393215, 2, 327680, 2, 327681, 2, 327682, 2, 327683, 2, 327684, 2, 327685, 2, 327686, 2, 327687, 2, 327688, 2, 327689, 2, 458742, 2, 458743, 2, 458744, 2, 458745, 2, 458746, 2, 458747, 2, 458748, 2, 458749, 2, 458750, 2, 458751, 2, 393216, 2, 393217, 2, 393218, 2, 393219, 2, 393220, 2, 393221, 2, 393222, 2, 393223, 2, 393224, 2, 393225, 2, 524278, 2, 524279, 2, 524280, 2, 524281, 2, 524282, 2, 524283, 2, 524284, 2, 524285, 2, 524286, 2, 524287, 2, 458752, 2, 458753, 2, 458754, 2, 458755, 2, 458756, 2, 458757, 2, 458758, 2, 458759, 2, 458760, 2, 458761, 2, 589814, 2, 589815, 2, 589816, 2, 589817, 2, 589818, 2, 589819, 2, 589820, 2, 589821, 2, 589822, 2, 589823, 2, 524288, 2, 524289, 2, 524290, 2, 524291, 2, 524292, 2, 524293, 2, 524294, 2, 524295, 2, 524296, 2, 524297, 2, 655350, 2, 655351, 2, 655352, 2, 655353, 2, 655354, 2, 655355, 2, 655356, 2, 655357, 2, 655358, 2, 655359, 2, 589824, 2, 589825, 2, 589826, 2, 589827, 2, 589828, 2, 589829, 2, 589830, 2, 589831, 2, 589832, 2, 589833, 2 )
-
-[node name="troll" parent="." instance=ExtResource( 2 )]
-
-collision/margin = 0.001
-
-[node name="Fog" type="TileMap" parent="."]
-
-mode = 0
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 48, 48 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( )
-script/script = ExtResource( 3 )
-
-
diff --git a/demos/2d/fog_of_war/icon.png b/demos/2d/fog_of_war/icon.png
deleted file mode 100644
index a483390048..0000000000
--- a/demos/2d/fog_of_war/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/fog_of_war/tileset.tres b/demos/2d/fog_of_war/tileset.tres
deleted file mode 100644
index c75ba8d5f2..0000000000
--- a/demos/2d/fog_of_war/tileset.tres
+++ /dev/null
@@ -1,32 +0,0 @@
-[gd_resource type="TileSet" load_steps=3 format=1]
-
-[ext_resource path="res://fog.png" type="Texture" id=1]
-[ext_resource path="res://floor.png" type="Texture" id=2]
-
-[resource]
-
-0/name = "fog opaque"
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( -48, -48 )
-0/region = Rect2( 0, 0, 144, 144 )
-0/occluder_offset = Vector2( 0, 0 )
-0/navigation_offset = Vector2( 0, 0 )
-0/shape_offset = Vector2( 0, 0 )
-0/shapes = [ ]
-1/name = "fog transparent"
-1/texture = ExtResource( 1 )
-1/tex_offset = Vector2( -48, -48 )
-1/region = Rect2( 144, 0, 144, 144 )
-1/occluder_offset = Vector2( 0, 0 )
-1/navigation_offset = Vector2( 0, 0 )
-1/shape_offset = Vector2( 0, 0 )
-1/shapes = [ ]
-2/name = "floor"
-2/texture = ExtResource( 2 )
-2/tex_offset = Vector2( 0, 0 )
-2/region = Rect2( 0, 0, 0, 0 )
-2/occluder_offset = Vector2( 24, 24 )
-2/navigation_offset = Vector2( 24, 24 )
-2/shape_offset = Vector2( 0, 0 )
-2/shapes = [ ]
-
diff --git a/demos/2d/fog_of_war/tileset_edit.tscn b/demos/2d/fog_of_war/tileset_edit.tscn
deleted file mode 100644
index 1573e9d05e..0000000000
--- a/demos/2d/fog_of_war/tileset_edit.tscn
+++ /dev/null
@@ -1,30 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://fog.png" type="Texture" id=1]
-[ext_resource path="res://floor.png" type="Texture" id=2]
-
-[node name="Node2D" type="Node2D"]
-
-[node name="fog opaque" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -48, -48 )
-region = true
-region_rect = Rect2( 0, 0, 144, 144 )
-
-[node name="fog transparent" type="Sprite" parent="."]
-
-transform/pos = Vector2( 144, 0 )
-texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -48, -48 )
-region = true
-region_rect = Rect2( 144, 0, 144, 144 )
-
-[node name="floor" type="Sprite" parent="."]
-
-transform/pos = Vector2( 264, 24 )
-texture = ExtResource( 2 )
-
-
diff --git a/demos/2d/fog_of_war/troll.gd b/demos/2d/fog_of_war/troll.gd
deleted file mode 100644
index 6f40072e84..0000000000
--- a/demos/2d/fog_of_war/troll.gd
+++ /dev/null
@@ -1,38 +0,0 @@
-
-extends KinematicBody2D
-
-# This is a simple collision demo showing how
-# the kinematic controller works.
-# move() will allow to move the node, and will
-# always move it to a non-colliding spot,
-# as long as it starts from a non-colliding spot too.
-
-# Member variables
-const MOTION_SPEED = 160 # Pixels/second
-
-
-func _fixed_process(delta):
- var motion = Vector2()
-
- if (Input.is_action_pressed("move_up")):
- motion += Vector2(0, -1)
- if (Input.is_action_pressed("move_bottom")):
- motion += Vector2(0, 1)
- if (Input.is_action_pressed("move_left")):
- motion += Vector2(-1, 0)
- if (Input.is_action_pressed("move_right")):
- motion += Vector2(1, 0)
-
- motion = motion.normalized()*MOTION_SPEED*delta
- motion = move(motion)
-
- # Make character slide nicely through the world
- var slide_attempts = 4
- while(is_colliding() and slide_attempts > 0):
- motion = get_collision_normal().slide(motion)
- motion = move(motion)
- slide_attempts -= 1
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/fog_of_war/troll.png b/demos/2d/fog_of_war/troll.png
deleted file mode 100644
index 69f195d034..0000000000
--- a/demos/2d/fog_of_war/troll.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/fog_of_war/troll.tscn b/demos/2d/fog_of_war/troll.tscn
deleted file mode 100644
index 2dc8bdbf67..0000000000
--- a/demos/2d/fog_of_war/troll.tscn
+++ /dev/null
@@ -1,52 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://troll.gd" type="Script" id=1]
-[ext_resource path="res://troll.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 16.0
-
-[node name="troll" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 3.24216, 19.453 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.001
-script/script = ExtResource( 1 )
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 3.24216, 19.453 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Camera2D" type="Camera2D" parent="."]
-
-anchor_mode = 1
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = -10000000
-limit/top = -10000000
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-
diff --git a/demos/2d/hdr/beach_cave.gd b/demos/2d/hdr/beach_cave.gd
deleted file mode 100644
index fcc878e565..0000000000
--- a/demos/2d/hdr/beach_cave.gd
+++ /dev/null
@@ -1,21 +0,0 @@
-
-extends Node2D
-
-# Member variables
-const CAVE_LIMIT = 1000
-
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_MOTION and event.button_mask&1):
- var rel_x = event.relative_x
- var cavepos = get_node("cave").get_pos()
- cavepos.x += rel_x
- if (cavepos.x < -CAVE_LIMIT):
- cavepos.x = -CAVE_LIMIT
- elif (cavepos.x > 0):
- cavepos.x = 0
- get_node("cave").set_pos(cavepos)
-
-
-func _ready():
- set_process_input(true)
diff --git a/demos/2d/hdr/beach_cave.tscn b/demos/2d/hdr/beach_cave.tscn
deleted file mode 100644
index f246ff1f42..0000000000
--- a/demos/2d/hdr/beach_cave.tscn
+++ /dev/null
@@ -1,88 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://beach_cave.gd" type="Script" id=1]
-[ext_resource path="res://ocean_beach.png" type="Texture" id=2]
-[ext_resource path="res://ocean_cave.png" type="Texture" id=3]
-
-[sub_resource type="Environment" id=1]
-
-ambient_light/enabled = false
-ambient_light/color = Color( 0, 0, 0, 1 )
-ambient_light/energy = 1.0
-fxaa/enabled = false
-background/mode = 5
-background/color = Color( 0, 0, 0, 1 )
-background/energy = 1.0
-background/scale = 1.0
-background/glow = 0.0
-background/canvas_max_layer = null
-glow/enabled = true
-glow/blur_passes = 3
-glow/blur_scale = 1.2
-glow/blur_strength = 1.2
-glow/blur_blend_mode = 0
-glow/bloom = 0.0
-glow/bloom_treshold = 0.5
-dof_blur/enabled = false
-dof_blur/blur_passes = 1
-dof_blur/begin = 100.0
-dof_blur/range = 10.0
-hdr/enabled = true
-hdr/tonemapper = 0.0
-hdr/exposure = 0.5
-hdr/white = 1.0
-hdr/glow_treshold = 0.7
-hdr/glow_scale = 0.5
-hdr/min_luminance = 0.3
-hdr/max_luminance = 8.0
-hdr/exposure_adj_speed = 2.0
-fog/enabled = false
-fog/begin = 100.0
-fog/begin_color = Color( 0, 0, 0, 1 )
-fog/end_color = Color( 0, 0, 0, 1 )
-fog/attenuation = 1.0
-fog/bg = true
-bcs/enabled = false
-bcs/brightness = 1.0
-bcs/contrast = 1.0
-bcs/saturation = 1.0
-srgb/enabled = true
-
-[node name="hdr" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="beach" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-centered = false
-modulate = Color( 2, 2, 2, 1 )
-
-[node name="cave" type="Sprite" parent="."]
-
-transform/scale = Vector2( 1.2, 1 )
-texture = ExtResource( 3 )
-centered = false
-modulate = Color( 0.233166, 0.221219, 0.23582, 1 )
-
-[node name="environment" type="WorldEnvironment" parent="."]
-
-_import_transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
-environment = SubResource( 1 )
-
-[node name="Label" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 13.0
-custom_colors/font_color = Color( 0.213955, 0.205626, 0.20313, 1 )
-text = "Drag Left and Right"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/hdr/engine.cfg b/demos/2d/hdr/engine.cfg
deleted file mode 100644
index 4bc2923574..0000000000
--- a/demos/2d/hdr/engine.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[application]
-
-name="HDR for 2D"
-main_scene="res://beach_cave.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=1080
-height=720
-
-[rasterizer]
-
-blur_buffer_size=128
diff --git a/demos/2d/hdr/icon.png b/demos/2d/hdr/icon.png
deleted file mode 100644
index 461cd4638a..0000000000
--- a/demos/2d/hdr/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hdr/ocean_beach.png b/demos/2d/hdr/ocean_beach.png
deleted file mode 100644
index a873d4f61d..0000000000
--- a/demos/2d/hdr/ocean_beach.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hdr/ocean_beach.png.flags b/demos/2d/hdr/ocean_beach.png.flags
deleted file mode 100644
index 82127bd7d5..0000000000
--- a/demos/2d/hdr/ocean_beach.png.flags
+++ /dev/null
@@ -1 +0,0 @@
-tolinear=true
diff --git a/demos/2d/hdr/ocean_cave.png b/demos/2d/hdr/ocean_cave.png
deleted file mode 100644
index 8875499df3..0000000000
--- a/demos/2d/hdr/ocean_cave.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hdr/ocean_cave.png.flags b/demos/2d/hdr/ocean_cave.png.flags
deleted file mode 100644
index 82127bd7d5..0000000000
--- a/demos/2d/hdr/ocean_cave.png.flags
+++ /dev/null
@@ -1 +0,0 @@
-tolinear=true
diff --git a/demos/2d/hexamap/WWT-01.png b/demos/2d/hexamap/WWT-01.png
deleted file mode 100644
index 79d75fa4c9..0000000000
--- a/demos/2d/hexamap/WWT-01.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-02.png b/demos/2d/hexamap/WWT-02.png
deleted file mode 100644
index 7dcd1c8cca..0000000000
--- a/demos/2d/hexamap/WWT-02.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-03.png b/demos/2d/hexamap/WWT-03.png
deleted file mode 100644
index 1e76c9a24d..0000000000
--- a/demos/2d/hexamap/WWT-03.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-04.png b/demos/2d/hexamap/WWT-04.png
deleted file mode 100644
index 84a3b90e71..0000000000
--- a/demos/2d/hexamap/WWT-04.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-05.png b/demos/2d/hexamap/WWT-05.png
deleted file mode 100644
index 850747dc8d..0000000000
--- a/demos/2d/hexamap/WWT-05.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-06.png b/demos/2d/hexamap/WWT-06.png
deleted file mode 100644
index 52479e2d26..0000000000
--- a/demos/2d/hexamap/WWT-06.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-07.png b/demos/2d/hexamap/WWT-07.png
deleted file mode 100644
index 87aa8a4102..0000000000
--- a/demos/2d/hexamap/WWT-07.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-08.png b/demos/2d/hexamap/WWT-08.png
deleted file mode 100644
index 0234cccd56..0000000000
--- a/demos/2d/hexamap/WWT-08.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-09.png b/demos/2d/hexamap/WWT-09.png
deleted file mode 100644
index 5467eb58c3..0000000000
--- a/demos/2d/hexamap/WWT-09.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-10.png b/demos/2d/hexamap/WWT-10.png
deleted file mode 100644
index bb0b5ae1ff..0000000000
--- a/demos/2d/hexamap/WWT-10.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-11.png b/demos/2d/hexamap/WWT-11.png
deleted file mode 100644
index 926ad251b4..0000000000
--- a/demos/2d/hexamap/WWT-11.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-12.png b/demos/2d/hexamap/WWT-12.png
deleted file mode 100644
index e6c7d33894..0000000000
--- a/demos/2d/hexamap/WWT-12.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-13.png b/demos/2d/hexamap/WWT-13.png
deleted file mode 100644
index f14e42af6e..0000000000
--- a/demos/2d/hexamap/WWT-13.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-14.png b/demos/2d/hexamap/WWT-14.png
deleted file mode 100644
index 826ed49d18..0000000000
--- a/demos/2d/hexamap/WWT-14.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-15.png b/demos/2d/hexamap/WWT-15.png
deleted file mode 100644
index c62de67c8e..0000000000
--- a/demos/2d/hexamap/WWT-15.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-16.png b/demos/2d/hexamap/WWT-16.png
deleted file mode 100644
index 2e8c289d97..0000000000
--- a/demos/2d/hexamap/WWT-16.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-17.png b/demos/2d/hexamap/WWT-17.png
deleted file mode 100644
index f8c59a4dbe..0000000000
--- a/demos/2d/hexamap/WWT-17.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-18.png b/demos/2d/hexamap/WWT-18.png
deleted file mode 100644
index 05269c843c..0000000000
--- a/demos/2d/hexamap/WWT-18.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-19.png b/demos/2d/hexamap/WWT-19.png
deleted file mode 100644
index 7313ff8871..0000000000
--- a/demos/2d/hexamap/WWT-19.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-20.png b/demos/2d/hexamap/WWT-20.png
deleted file mode 100644
index 2ec6fe94e2..0000000000
--- a/demos/2d/hexamap/WWT-20.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-21.png b/demos/2d/hexamap/WWT-21.png
deleted file mode 100644
index e7a51fa687..0000000000
--- a/demos/2d/hexamap/WWT-21.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-22.png b/demos/2d/hexamap/WWT-22.png
deleted file mode 100644
index 0e4d7729ed..0000000000
--- a/demos/2d/hexamap/WWT-22.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-23.png b/demos/2d/hexamap/WWT-23.png
deleted file mode 100644
index ab1cc895e4..0000000000
--- a/demos/2d/hexamap/WWT-23.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-24.png b/demos/2d/hexamap/WWT-24.png
deleted file mode 100644
index b0a05671cf..0000000000
--- a/demos/2d/hexamap/WWT-24.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-25.png b/demos/2d/hexamap/WWT-25.png
deleted file mode 100644
index 3d90080259..0000000000
--- a/demos/2d/hexamap/WWT-25.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/WWT-26.png b/demos/2d/hexamap/WWT-26.png
deleted file mode 100644
index a3baca90a0..0000000000
--- a/demos/2d/hexamap/WWT-26.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/engine.cfg b/demos/2d/hexamap/engine.cfg
deleted file mode 100644
index 28043b0860..0000000000
--- a/demos/2d/hexamap/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Hexagonal Game"
-main_scene="res://map.tscn"
-icon="res://icon.png"
-
-[input]
-
-move_up=[key(Up)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_bottom=[key(Down)]
diff --git a/demos/2d/hexamap/icon.png b/demos/2d/hexamap/icon.png
deleted file mode 100644
index 0fcef95111..0000000000
--- a/demos/2d/hexamap/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/map.tscn b/demos/2d/hexamap/map.tscn
deleted file mode 100644
index 3abda31bb0..0000000000
--- a/demos/2d/hexamap/map.tscn
+++ /dev/null
@@ -1,31 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://tileset.tres" type="TileSet" id=1]
-[ext_resource path="res://troll.tscn" type="PackedScene" id=2]
-
-[node name="Node2D" type="Node2D"]
-
-[node name="TileMap" type="TileMap" parent="."]
-
-mode = 0
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 82, 94 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 1
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -458747, 1073741831, -393213, 1073741831, -393212, 1073741831, -393211, 6, -393210, 1073741831, -393209, 1073741830, -393208, 1073741830, -393207, 6, -393206, 8, -327679, 1073741831, -327678, 1073741831, -327677, 1073741831, -327676, 1073741830, -327675, 1073741831, -327674, 6, -327673, 6, -327672, 6, -327671, 6, -327670, 6, -327669, 0, -327668, 0, -262143, 1073741831, -262142, 1073741831, -262141, 6, -262140, 6, -262139, 0, -262138, 6, -262137, 1, -262136, 0, -262135, 1, -262134, 1, -262133, 0, -262132, 0, -262131, 0, -196608, 9, -196607, 1073741832, -196606, 1073741830, -196605, 2, -196604, 2, -196603, 1073741845, -196602, 21, -196601, 19, -196600, 1073741826, -196599, 0, -196598, 16, -196597, 0, -196596, 0, -196595, 0, -196594, 0, -196593, 0, -131071, 0, -131070, 1, -131069, 1073741827, -131068, 1073741846, -131067, 20, -131066, 19, -131065, 2, -131064, 0, -131063, 14, -131062, 0, -131061, 0, -131060, 0, -131059, 0, -131058, 0, -131057, 0, -131056, 0, -65534, 1, -65533, 2, -65532, 1073741827, -65531, 1, -65530, 1, -65529, 0, -65528, 10, -65527, 12, -65526, 0, -65525, 0, -65524, 0, -65523, 0, -65522, 0, -65521, 0, -65520, 0, 1, 0, 2, 0, 3, 2, 4, 1073741826, 5, 1, 6, 15, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 65537, 0, 65538, 1, 65539, 1610612749, 65540, 1, 65541, 0, 65542, 0, 65543, 0, 65544, 0, 65545, 1610612753, 65546, 0, 65547, 0, 65548, 0, 65549, 0, 65550, 1073741848, 65551, 1073741849, 65552, 0, 131073, 0, 131074, 0, 131075, 0, 131076, 0, 131077, 1610612751, 131078, 1610612752, 131079, 1610612752, 131080, 1610612751, 131081, 1610612751, 131082, 0, 131083, 0, 131084, 0, 131085, 0, 131086, 0, 196612, 0, 196613, 1610612751, 196614, 1610612752, 196615, 1610612751, 196616, 1610612751, 196617, 1073741839, 196618, 1073741839, 196619, 0, 196620, 0, 196621, 0, 262150, 0, 262152, 0, 262154, 0, 262156, 0 )
-
-[node name="troll" parent="." instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 602.819, -39.2876 )
-collision/margin = 0.001
-
-
diff --git a/demos/2d/hexamap/tileset.tres b/demos/2d/hexamap/tileset.tres
deleted file mode 100644
index 4538202335..0000000000
--- a/demos/2d/hexamap/tileset.tres
+++ /dev/null
@@ -1,240 +0,0 @@
-[gd_resource type="TileSet" load_steps=27 format=1]
-
-[ext_resource path="res://WWT-01.png" type="Texture" id=1]
-[ext_resource path="res://WWT-02.png" type="Texture" id=2]
-[ext_resource path="res://WWT-11.png" type="Texture" id=3]
-[ext_resource path="res://WWT-12.png" type="Texture" id=4]
-[ext_resource path="res://WWT-13.png" type="Texture" id=5]
-[ext_resource path="res://WWT-14.png" type="Texture" id=6]
-[ext_resource path="res://WWT-15.png" type="Texture" id=7]
-[ext_resource path="res://WWT-16.png" type="Texture" id=8]
-[ext_resource path="res://WWT-17.png" type="Texture" id=9]
-[ext_resource path="res://WWT-18.png" type="Texture" id=10]
-[ext_resource path="res://WWT-19.png" type="Texture" id=11]
-[ext_resource path="res://WWT-20.png" type="Texture" id=12]
-[ext_resource path="res://WWT-03.png" type="Texture" id=13]
-[ext_resource path="res://WWT-21.png" type="Texture" id=14]
-[ext_resource path="res://WWT-22.png" type="Texture" id=15]
-[ext_resource path="res://WWT-23.png" type="Texture" id=16]
-[ext_resource path="res://WWT-24.png" type="Texture" id=17]
-[ext_resource path="res://WWT-25.png" type="Texture" id=18]
-[ext_resource path="res://WWT-26.png" type="Texture" id=19]
-[ext_resource path="res://WWT-04.png" type="Texture" id=20]
-[ext_resource path="res://WWT-05.png" type="Texture" id=21]
-[ext_resource path="res://WWT-06.png" type="Texture" id=22]
-[ext_resource path="res://WWT-07.png" type="Texture" id=23]
-[ext_resource path="res://WWT-08.png" type="Texture" id=24]
-[ext_resource path="res://WWT-09.png" type="Texture" id=25]
-[ext_resource path="res://WWT-10.png" type="Texture" id=26]
-
-[resource]
-
-0/name = "Tile 1"
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( -24, -17 )
-0/region = Rect2( 0, 0, 0, 0 )
-0/occluder_offset = Vector2( -0, -0 )
-0/navigation_offset = Vector2( -0, -0 )
-0/shape_offset = Vector2( 0, 0 )
-0/shapes = [ ]
-1/name = "Tile 2"
-1/texture = ExtResource( 2 )
-1/tex_offset = Vector2( -24, -17 )
-1/region = Rect2( 0, 0, 0, 0 )
-1/occluder_offset = Vector2( -0, -0 )
-1/navigation_offset = Vector2( -0, -0 )
-1/shape_offset = Vector2( 0, 0 )
-1/shapes = [ ]
-2/name = "Tile 3"
-2/texture = ExtResource( 13 )
-2/tex_offset = Vector2( -24, -17 )
-2/region = Rect2( 0, 0, 0, 0 )
-2/occluder_offset = Vector2( -0, -0 )
-2/navigation_offset = Vector2( -0, -0 )
-2/shape_offset = Vector2( 0, 0 )
-2/shapes = [ ]
-3/name = "Tile 4"
-3/texture = ExtResource( 20 )
-3/tex_offset = Vector2( -24, -17 )
-3/region = Rect2( 0, 0, 0, 0 )
-3/occluder_offset = Vector2( -0, -0 )
-3/navigation_offset = Vector2( -0, -0 )
-3/shape_offset = Vector2( 0, 0 )
-3/shapes = [ ]
-4/name = "Tile 5"
-4/texture = ExtResource( 21 )
-4/tex_offset = Vector2( -24, -17 )
-4/region = Rect2( 0, 0, 0, 0 )
-4/occluder_offset = Vector2( -0, -0 )
-4/navigation_offset = Vector2( -0, -0 )
-4/shape_offset = Vector2( 0, 0 )
-4/shapes = [ ]
-5/name = "Tile 6"
-5/texture = ExtResource( 22 )
-5/tex_offset = Vector2( -24, -17 )
-5/region = Rect2( 0, 0, 0, 0 )
-5/occluder_offset = Vector2( -0, -0 )
-5/navigation_offset = Vector2( -0, -0 )
-5/shape_offset = Vector2( 0, 0 )
-5/shapes = [ ]
-6/name = "Tile 7"
-6/texture = ExtResource( 23 )
-6/tex_offset = Vector2( -24, -17 )
-6/region = Rect2( 0, 0, 0, 0 )
-6/occluder_offset = Vector2( -0, -0 )
-6/navigation_offset = Vector2( -0, -0 )
-6/shape_offset = Vector2( 0, 0 )
-6/shapes = [ ]
-7/name = "Tile 8"
-7/texture = ExtResource( 24 )
-7/tex_offset = Vector2( -24, -17 )
-7/region = Rect2( 0, 0, 0, 0 )
-7/occluder_offset = Vector2( -0, -0 )
-7/navigation_offset = Vector2( -0, -0 )
-7/shape_offset = Vector2( 0, 0 )
-7/shapes = [ ]
-8/name = "Tile 9"
-8/texture = ExtResource( 25 )
-8/tex_offset = Vector2( -24, -17 )
-8/region = Rect2( 0, 0, 0, 0 )
-8/occluder_offset = Vector2( -0, -0 )
-8/navigation_offset = Vector2( -0, -0 )
-8/shape_offset = Vector2( 0, 0 )
-8/shapes = [ ]
-9/name = "Tile 10"
-9/texture = ExtResource( 26 )
-9/tex_offset = Vector2( -24, -17 )
-9/region = Rect2( 0, 0, 0, 0 )
-9/occluder_offset = Vector2( -0, -0 )
-9/navigation_offset = Vector2( -0, -0 )
-9/shape_offset = Vector2( 0, 0 )
-9/shapes = [ ]
-10/name = "Tile 11"
-10/texture = ExtResource( 3 )
-10/tex_offset = Vector2( -24, -17 )
-10/region = Rect2( 0, 0, 0, 0 )
-10/occluder_offset = Vector2( -0, -0 )
-10/navigation_offset = Vector2( -0, -0 )
-10/shape_offset = Vector2( 0, 0 )
-10/shapes = [ ]
-11/name = "Tile 12"
-11/texture = ExtResource( 4 )
-11/tex_offset = Vector2( -24, -17 )
-11/region = Rect2( 0, 0, 0, 0 )
-11/occluder_offset = Vector2( -0, -0 )
-11/navigation_offset = Vector2( -0, -0 )
-11/shape_offset = Vector2( 0, 0 )
-11/shapes = [ ]
-12/name = "Tile 13"
-12/texture = ExtResource( 5 )
-12/tex_offset = Vector2( -24, -17 )
-12/region = Rect2( 0, 0, 0, 0 )
-12/occluder_offset = Vector2( -0, -0 )
-12/navigation_offset = Vector2( -0, -0 )
-12/shape_offset = Vector2( 0, 0 )
-12/shapes = [ ]
-13/name = "Tile 14"
-13/texture = ExtResource( 6 )
-13/tex_offset = Vector2( -24, -17 )
-13/region = Rect2( 0, 0, 0, 0 )
-13/occluder_offset = Vector2( -0, -0 )
-13/navigation_offset = Vector2( -0, -0 )
-13/shape_offset = Vector2( 0, 0 )
-13/shapes = [ ]
-14/name = "Tile 15"
-14/texture = ExtResource( 7 )
-14/tex_offset = Vector2( -24, -17 )
-14/region = Rect2( 0, 0, 0, 0 )
-14/occluder_offset = Vector2( -0, -0 )
-14/navigation_offset = Vector2( -0, -0 )
-14/shape_offset = Vector2( 0, 0 )
-14/shapes = [ ]
-15/name = "Tile 16"
-15/texture = ExtResource( 8 )
-15/tex_offset = Vector2( -24, -17 )
-15/region = Rect2( 0, 0, 0, 0 )
-15/occluder_offset = Vector2( -0, -0 )
-15/navigation_offset = Vector2( -0, -0 )
-15/shape_offset = Vector2( 0, 0 )
-15/shapes = [ ]
-16/name = "Tile 17"
-16/texture = ExtResource( 9 )
-16/tex_offset = Vector2( -24, -17 )
-16/region = Rect2( 0, 0, 0, 0 )
-16/occluder_offset = Vector2( -0, -0 )
-16/navigation_offset = Vector2( -0, -0 )
-16/shape_offset = Vector2( 0, 0 )
-16/shapes = [ ]
-17/name = "Tile 18"
-17/texture = ExtResource( 10 )
-17/tex_offset = Vector2( -24, -17 )
-17/region = Rect2( 0, 0, 0, 0 )
-17/occluder_offset = Vector2( -0, -0 )
-17/navigation_offset = Vector2( -0, -0 )
-17/shape_offset = Vector2( 0, 0 )
-17/shapes = [ ]
-18/name = "Tile 19"
-18/texture = ExtResource( 11 )
-18/tex_offset = Vector2( -24, -17 )
-18/region = Rect2( 0, 0, 0, 0 )
-18/occluder_offset = Vector2( -0, -0 )
-18/navigation_offset = Vector2( -0, -0 )
-18/shape_offset = Vector2( 0, 0 )
-18/shapes = [ ]
-19/name = "Tile 20"
-19/texture = ExtResource( 12 )
-19/tex_offset = Vector2( -24, -17 )
-19/region = Rect2( 0, 0, 0, 0 )
-19/occluder_offset = Vector2( -0, -0 )
-19/navigation_offset = Vector2( -0, -0 )
-19/shape_offset = Vector2( 0, 0 )
-19/shapes = [ ]
-20/name = "Tile 21"
-20/texture = ExtResource( 14 )
-20/tex_offset = Vector2( -24, -17 )
-20/region = Rect2( 0, 0, 0, 0 )
-20/occluder_offset = Vector2( -0, -0 )
-20/navigation_offset = Vector2( -0, -0 )
-20/shape_offset = Vector2( 0, 0 )
-20/shapes = [ ]
-21/name = "Tile 22"
-21/texture = ExtResource( 15 )
-21/tex_offset = Vector2( -24, -17 )
-21/region = Rect2( 0, 0, 0, 0 )
-21/occluder_offset = Vector2( -0, -0 )
-21/navigation_offset = Vector2( -0, -0 )
-21/shape_offset = Vector2( 0, 0 )
-21/shapes = [ ]
-22/name = "Tile 23"
-22/texture = ExtResource( 16 )
-22/tex_offset = Vector2( -24, -17 )
-22/region = Rect2( 0, 0, 0, 0 )
-22/occluder_offset = Vector2( -0, -0 )
-22/navigation_offset = Vector2( -0, -0 )
-22/shape_offset = Vector2( 0, 0 )
-22/shapes = [ ]
-23/name = "Tile 24"
-23/texture = ExtResource( 17 )
-23/tex_offset = Vector2( -24, -17 )
-23/region = Rect2( 0, 0, 0, 0 )
-23/occluder_offset = Vector2( -0, -0 )
-23/navigation_offset = Vector2( -0, -0 )
-23/shape_offset = Vector2( 0, 0 )
-23/shapes = [ ]
-24/name = "Tile 25"
-24/texture = ExtResource( 18 )
-24/tex_offset = Vector2( -24, -17 )
-24/region = Rect2( 0, 0, 0, 0 )
-24/occluder_offset = Vector2( -0, -0 )
-24/navigation_offset = Vector2( -0, -0 )
-24/shape_offset = Vector2( 0, 0 )
-24/shapes = [ ]
-25/name = "Tile 26"
-25/texture = ExtResource( 19 )
-25/tex_offset = Vector2( -24, -17 )
-25/region = Rect2( 0, 0, 0, 0 )
-25/occluder_offset = Vector2( -0, -0 )
-25/navigation_offset = Vector2( -0, -0 )
-25/shape_offset = Vector2( 0, 0 )
-25/shapes = [ ]
-
diff --git a/demos/2d/hexamap/tileset_edit.tscn b/demos/2d/hexamap/tileset_edit.tscn
deleted file mode 100644
index d400d55fd0..0000000000
--- a/demos/2d/hexamap/tileset_edit.tscn
+++ /dev/null
@@ -1,214 +0,0 @@
-[gd_scene load_steps=27 format=1]
-
-[ext_resource path="res://WWT-01.png" type="Texture" id=1]
-[ext_resource path="res://WWT-02.png" type="Texture" id=2]
-[ext_resource path="res://WWT-03.png" type="Texture" id=3]
-[ext_resource path="res://WWT-04.png" type="Texture" id=4]
-[ext_resource path="res://WWT-05.png" type="Texture" id=5]
-[ext_resource path="res://WWT-06.png" type="Texture" id=6]
-[ext_resource path="res://WWT-07.png" type="Texture" id=7]
-[ext_resource path="res://WWT-08.png" type="Texture" id=8]
-[ext_resource path="res://WWT-09.png" type="Texture" id=9]
-[ext_resource path="res://WWT-10.png" type="Texture" id=10]
-[ext_resource path="res://WWT-11.png" type="Texture" id=11]
-[ext_resource path="res://WWT-12.png" type="Texture" id=12]
-[ext_resource path="res://WWT-13.png" type="Texture" id=13]
-[ext_resource path="res://WWT-14.png" type="Texture" id=14]
-[ext_resource path="res://WWT-15.png" type="Texture" id=15]
-[ext_resource path="res://WWT-16.png" type="Texture" id=16]
-[ext_resource path="res://WWT-17.png" type="Texture" id=17]
-[ext_resource path="res://WWT-18.png" type="Texture" id=18]
-[ext_resource path="res://WWT-19.png" type="Texture" id=19]
-[ext_resource path="res://WWT-20.png" type="Texture" id=20]
-[ext_resource path="res://WWT-21.png" type="Texture" id=21]
-[ext_resource path="res://WWT-22.png" type="Texture" id=22]
-[ext_resource path="res://WWT-23.png" type="Texture" id=23]
-[ext_resource path="res://WWT-24.png" type="Texture" id=24]
-[ext_resource path="res://WWT-25.png" type="Texture" id=25]
-[ext_resource path="res://WWT-26.png" type="Texture" id=26]
-
-[node name="Node2D" type="Node2D"]
-
-[node name="Tile 1" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 1 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 2" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 2 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 3" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 3 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 4" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 4 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 5" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 5 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 6" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 6 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 7" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 7 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 8" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 8 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 9" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 9 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 10" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 10 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 11" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 11 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 12" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 12 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 13" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 13 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 14" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 14 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 15" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 15 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 16" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 16 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 17" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 17 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 18" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 18 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 19" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 19 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 20" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 20 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 21" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 21 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 22" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 22 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 23" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 23 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 24" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 24 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 25" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 25 )
-centered = false
-offset = Vector2( -24, -17 )
-
-[node name="Tile 26" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96.6174, 42.2665 )
-texture = ExtResource( 26 )
-centered = false
-offset = Vector2( -24, -17 )
-
-
diff --git a/demos/2d/hexamap/troll.gd b/demos/2d/hexamap/troll.gd
deleted file mode 100644
index 82938fdf10..0000000000
--- a/demos/2d/hexamap/troll.gd
+++ /dev/null
@@ -1,38 +0,0 @@
-
-extends KinematicBody2D
-
-# This is a simple collision demo showing how
-# the kinematic controller works.
-# move() will allow to move the node, and will
-# always move it to a non-colliding spot,
-# as long as it starts from a non-colliding spot too.
-
-# Member variables
-const MOTION_SPEED = 160 # Pixels/second
-
-
-func _fixed_process(delta):
- var motion = Vector2()
-
- if (Input.is_action_pressed("move_up")):
- motion += Vector2(0, -1)
- if (Input.is_action_pressed("move_bottom")):
- motion += Vector2(0, 1)
- if (Input.is_action_pressed("move_left")):
- motion += Vector2(-1, 0)
- if (Input.is_action_pressed("move_right")):
- motion += Vector2(1, 0)
-
- motion = motion.normalized()*MOTION_SPEED*delta
- motion = move(motion)
-
- # Make character slide nicely through the world
- var slide_attempts = 4
- while(is_colliding() and slide_attempts > 0):
- motion = get_collision_normal().slide(motion)
- motion = move(motion)
- slide_attempts -= 1
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/hexamap/troll.png b/demos/2d/hexamap/troll.png
deleted file mode 100644
index 69f195d034..0000000000
--- a/demos/2d/hexamap/troll.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/hexamap/troll.tscn b/demos/2d/hexamap/troll.tscn
deleted file mode 100644
index 2dc8bdbf67..0000000000
--- a/demos/2d/hexamap/troll.tscn
+++ /dev/null
@@ -1,52 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://troll.gd" type="Script" id=1]
-[ext_resource path="res://troll.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 16.0
-
-[node name="troll" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 3.24216, 19.453 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.001
-script/script = ExtResource( 1 )
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 3.24216, 19.453 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Camera2D" type="Camera2D" parent="."]
-
-anchor_mode = 1
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = -10000000
-limit/top = -10000000
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-
diff --git a/demos/2d/isometric/dungeon.tscn b/demos/2d/isometric/dungeon.tscn
deleted file mode 100644
index a9f4cfa1e3..0000000000
--- a/demos/2d/isometric/dungeon.tscn
+++ /dev/null
@@ -1,49 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://tileset.tres" type="TileSet" id=1]
-[ext_resource path="res://troll.tscn" type="PackedScene" id=2]
-
-[node name="dungeon" type="Node2D"]
-
-[node name="floor" type="TileMap" parent="."]
-
-mode = 1
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 128, 64 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 1
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -851956, 0, -851955, 0, -851954, 0, -786420, 1, -786419, 0, -786418, 0, -720884, 0, -720883, 0, -720882, 0, -655348, 1, -655347, 0, -655346, 0, -589812, 1, -589811, 0, -589810, 0, -524276, 0, -524275, 1, -524274, 0, -458740, 0, -458739, 0, -458738, 0, -393210, 0, -393209, 0, -393208, 0, -393207, 0, -393206, 0, -393205, 0, -393204, 0, -393203, 0, -393202, 0, -327674, 0, -327673, 0, -327672, 1, -327671, 1, -327670, 1, -327669, 1, -327668, 1, -327667, 0, -327666, 0, -262138, 0, -262137, 0, -262136, 0, -262135, 0, -262134, 0, -262133, 0, -262132, 0, -262131, 0, -262130, 0, -196602, 0, -196601, 0, -196600, 0, -196599, 0, -196598, 0, -196597, 0, -196596, 0, -196595, 0, -196594, 0, -131066, 0, -131065, 0, -131064, 0, -131063, 0, -65530, 0, -65529, 0, -65528, 0, -65527, 0, 6, 0, 7, 1, 8, 0, 9, 0, 65542, 0, 65543, 0, 65544, 0, 65545, 0, 131078, 0, 131079, 0, 131080, 0, 131081, 0, 196614, 0, 196615, 0, 196616, 0 )
-
-[node name="walls" type="TileMap" parent="."]
-
-mode = 1
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 128, 64 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 1
-cell/y_sort = true
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -917493, 2, -917492, 2, -917491, 2, -917490, 2, -917489, 2, -851957, 2, -851956, 3, -851954, 3, -851953, 2, -786421, 2, -786420, 3, -786418, 3, -786417, 2, -720885, 2, -720881, 2, -655349, 2, -655348, 2, -655346, 3, -655345, 2, -589813, 2, -589809, 2, -524277, 2, -524273, 2, -458747, 2, -458746, 2, -458745, 2, -458744, 536870916, -458743, 536870916, -458742, 2, -458741, 2, -458740, 2, -458738, 2, -458737, 2, -393211, 2, -393209, 3, -393205, 3, -393201, 2, -327675, 4, -327665, 2, -262139, 4, -262134, 3, -262133, 3, -262129, 2, -196603, 2, -196601, 3, -196593, 2, -131067, 2, -131066, 3, -131062, 2, -131061, 2, -131060, 2, -131059, 2, -131058, 2, -131057, 2, -65531, 2, -65530, 2, -65527, 2, -65526, 2, 5, 2, 10, 2, 65541, 2, 65543, 3, 65546, 2, 131077, 2, 131082, 2, 196613, 2, 196618, 2, 262149, 2, 262150, 2, 262151, 2, 262152, 2, 262153, 2, 262154, 2 )
-
-[node name="troll" parent="walls" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 299.38, 326.037 )
-collision/margin = 0.001
-
-
diff --git a/demos/2d/isometric/engine.cfg b/demos/2d/isometric/engine.cfg
deleted file mode 100644
index 4952b524a5..0000000000
--- a/demos/2d/isometric/engine.cfg
+++ /dev/null
@@ -1,21 +0,0 @@
-[application]
-
-name="Isometric Game"
-main_scene="res://dungeon.tscn"
-icon="res://icon.png"
-
-[image_loader]
-
-filter=false
-gen_mipmaps=false
-
-[input]
-
-move_up=[key(Up)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_bottom=[key(Down)]
-
-[rasterizer]
-
-use_pixel_snap=true
diff --git a/demos/2d/isometric/icon.png b/demos/2d/isometric/icon.png
deleted file mode 100644
index c8fb5dcb42..0000000000
--- a/demos/2d/isometric/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric/isotiles.png b/demos/2d/isometric/isotiles.png
deleted file mode 100644
index aa5a800f8f..0000000000
--- a/demos/2d/isometric/isotiles.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric/tileset.tres b/demos/2d/isometric/tileset.tres
deleted file mode 100644
index 990ee01b65..0000000000
--- a/demos/2d/isometric/tileset.tres
+++ /dev/null
@@ -1,67 +0,0 @@
-[gd_resource type="TileSet" load_steps=6 format=1]
-
-[ext_resource path="res://isotiles.png" type="Texture" id=1]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -68, 2, -4, -30, 60, 2, -4, 34 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -20, -6, -4, -22, 12, -22, 4, 10, -4, 10 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 28, -6, 4, 10, 12, -22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 66.095, -0.62516, -5.90501, 31.3748, -21.905, 23.3748, 50.095, -8.62516 )
-
-[resource]
-
-0/name = "base"
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( -4, 6 )
-0/region = Rect2( 28, 92, 132, 84 )
-0/occluder_offset = Vector2( 66, 42 )
-0/navigation_offset = Vector2( 66, 42 )
-0/shape_offset = Vector2( 0, 0 )
-0/shapes = [ ]
-1/name = "base2"
-1/texture = ExtResource( 1 )
-1/tex_offset = Vector2( -4, 6 )
-1/region = Rect2( 220, 92, 132, 84 )
-1/occluder_offset = Vector2( 66, 42 )
-1/navigation_offset = Vector2( 66, 42 )
-1/shape_offset = Vector2( 0, 0 )
-1/shapes = [ ]
-2/name = "wall"
-2/texture = ExtResource( 1 )
-2/tex_offset = Vector2( -4, -32 )
-2/region = Rect2( 28, 220, 132, 136 )
-2/occluder_offset = Vector2( 66, 68 )
-2/navigation_offset = Vector2( 66, 68 )
-2/shape_offset = Vector2( 66, 68 )
-2/shapes = [ SubResource( 1 ) ]
-3/name = "column"
-3/texture = ExtResource( 1 )
-3/tex_offset = Vector2( -2, -32 )
-3/region = Rect2( 220, 220, 132, 136 )
-3/occluder_offset = Vector2( 66, 68 )
-3/navigation_offset = Vector2( 66, 68 )
-3/shape_offset = Vector2( 66, 68 )
-3/shapes = [ SubResource( 2 ), SubResource( 3 ) ]
-4/name = "door1"
-4/texture = ExtResource( 1 )
-4/tex_offset = Vector2( 16, -22 )
-4/region = Rect2( 24, 408, 132, 136 )
-4/occluder_offset = Vector2( 66, 68 )
-4/navigation_offset = Vector2( 66, 68 )
-4/shape_offset = Vector2( 66, 68 )
-4/shapes = [ SubResource( 4 ) ]
-
diff --git a/demos/2d/isometric/tileset_edit.tscn b/demos/2d/isometric/tileset_edit.tscn
deleted file mode 100644
index 2c83c4b52e..0000000000
--- a/demos/2d/isometric/tileset_edit.tscn
+++ /dev/null
@@ -1,130 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://isotiles.png" type="Texture" id=1]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -68, 2, -4, -30, 60, 2, -4, 34 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -20, -6, -4, -22, 12, -22, 4, 10, -4, 10 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 28, -6, 4, 10, 12, -22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 66.095, -0.62516, -5.90501, 31.3748, -21.905, 23.3748, 50.095, -8.62516 )
-
-[node name="Node2D" type="Node2D"]
-
-[node name="base" type="Sprite" parent="."]
-
-transform/pos = Vector2( 87.5658, 0.113792 )
-texture = ExtResource( 1 )
-offset = Vector2( -4, 6 )
-region = true
-region_rect = Rect2( 28, 92, 132, 84 )
-
-[node name="base2" type="Sprite" parent="."]
-
-transform/pos = Vector2( 196, 44 )
-texture = ExtResource( 1 )
-offset = Vector2( -4, 6 )
-region = true
-region_rect = Rect2( 220, 92, 132, 84 )
-
-[node name="wall" type="Sprite" parent="."]
-
-transform/pos = Vector2( 356, 70 )
-texture = ExtResource( 1 )
-offset = Vector2( -4, -32 )
-region = true
-region_rect = Rect2( 28, 220, 132, 136 )
-
-[node name="StaticBody2D" type="StaticBody2D" parent="wall"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="collision" type="CollisionPolygon2D" parent="wall/StaticBody2D"]
-
-build_mode = 0
-polygon = Vector2Array( -68, 2, -4, 34, 60, 2, -4, -30 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="column" type="Sprite" parent="."]
-
-transform/pos = Vector2( 292, 198 )
-texture = ExtResource( 1 )
-offset = Vector2( -2, -32 )
-region = true
-region_rect = Rect2( 220, 220, 132, 136 )
-
-[node name="StaticBody" type="StaticBody2D" parent="column"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 2 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-shapes/1/shape = SubResource( 3 )
-shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/1/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="column/StaticBody"]
-
-build_mode = 0
-polygon = Vector2Array( -20, -6, -4, 10, 4, 10, 28, -6, 12, -22, -4, -22 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="door1" type="Sprite" parent="."]
-
-transform/pos = Vector2( 85.905, 0.62516 )
-texture = ExtResource( 1 )
-offset = Vector2( 16, -22 )
-region = true
-region_rect = Rect2( 24, 408, 132, 136 )
-
-[node name="StaticBody2D" type="StaticBody2D" parent="door1"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 4 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="door1/StaticBody2D"]
-
-build_mode = 0
-polygon = Vector2Array( -5.90501, 31.3748, 66.095, -0.62516, 50.095, -8.62516, -21.905, 23.3748 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-
diff --git a/demos/2d/isometric/troll.gd b/demos/2d/isometric/troll.gd
deleted file mode 100644
index d8d4880df1..0000000000
--- a/demos/2d/isometric/troll.gd
+++ /dev/null
@@ -1,38 +0,0 @@
-
-extends KinematicBody2D
-
-# This is a simple collision demo showing how
-# the kinematic controller works.
-# move() will allow to move the node, and will
-# always move it to a non-colliding spot,
-# as long as it starts from a non-colliding spot too.
-
-# Member variables
-const MOTION_SPEED = 160 # Pixels/seconds
-
-
-func _fixed_process(delta):
- var motion = Vector2()
-
- if (Input.is_action_pressed("move_up")):
- motion += Vector2(0, -1)
- if (Input.is_action_pressed("move_bottom")):
- motion += Vector2(0, 1)
- if (Input.is_action_pressed("move_left")):
- motion += Vector2(-1, 0)
- if (Input.is_action_pressed("move_right")):
- motion += Vector2(1, 0)
-
- motion = motion.normalized()*MOTION_SPEED*delta
- motion = move(motion)
-
- # Make character slide nicely through the world
- var slide_attempts = 4
- while(is_colliding() and slide_attempts > 0):
- motion = get_collision_normal().slide(motion)
- motion = move(motion)
- slide_attempts -= 1
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/isometric/troll.png b/demos/2d/isometric/troll.png
deleted file mode 100644
index 69f195d034..0000000000
--- a/demos/2d/isometric/troll.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric/troll.tscn b/demos/2d/isometric/troll.tscn
deleted file mode 100644
index 00080ba07b..0000000000
--- a/demos/2d/isometric/troll.tscn
+++ /dev/null
@@ -1,53 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://troll.gd" type="Script" id=1]
-[ext_resource path="res://troll.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 16.0
-
-[node name="troll" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, -0.342697, -0.980721 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.001
-script/script = ExtResource( 1 )
-
-[node name="Sprite" type="Sprite" parent="."]
-
-transform/pos = Vector2( -3.94334, -36.924 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( -0.342697, -0.980721 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Camera2D" type="Camera2D" parent="."]
-
-anchor_mode = 1
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = -10000000
-limit/top = -10000000
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-
diff --git a/demos/2d/isometric_light/character_shader.tres b/demos/2d/isometric_light/character_shader.tres
deleted file mode 100644
index 8737e52e33..0000000000
--- a/demos/2d/isometric_light/character_shader.tres
+++ /dev/null
@@ -1,12 +0,0 @@
-[gd_resource type="CanvasItemMaterial" load_steps=2 format=1]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"//there is no albedo (all shading is normal)\nuniform color col;\nCOLOR=col;\n//sample normal texture\nvec4 ntex = tex(TEXTURE,UV);\n//take the alpha from the normal texture\nCOLOR.a=ntex.a;\n//adjust normalmap from [0..1] to [-1..1]\nntex.rgb = ntex.rgb * vec3(-2,-2,1) - vec3(-1,-1,0);\n//half size of the tile \nvec2 tile_vec=vec2(47,22);\n//rotation to convert the normal to pseudo 3d coordinates\n//this could be optimized\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\n\n//pass the normal\nNORMAL = rot_mat * ntex.rgb;\n\n\n\n\n", "fragment_ofs":0, "light":"//apply the normal as simple diffuse (same as default code)\nvec3 light_normal = normalize(vec3(LIGHT_VEC,-LIGHT_HEIGHT));\nLIGHT=LIGHT_COLOR*COLOR*max(dot(-light_normal,NORMAL),0.0);\n//substract light position to be always aligned to the bottom of the sprite\n//this makes lighting on it look like a billboard\nLIGHT_VEC.y-=VAR1.y;\n", "light_ofs":0, "vertex":"// pass the local sprite coordinates through a varying\n// the red cross in the sprite is the 0,0\nVAR1.xy=SRC_VERTEX;", "vertex_ofs":0 }
-
-[resource]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/col = Color( 1, 0.836638, 0.693806, 1 )
-
diff --git a/demos/2d/isometric_light/column.tscn b/demos/2d/isometric_light/column.tscn
deleted file mode 100644
index 6693e39b85..0000000000
--- a/demos/2d/isometric_light/column.tscn
+++ /dev/null
@@ -1,52 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=1]
-[ext_resource path="res://faceColor.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 20.0
-
-[sub_resource type="OccluderPolygon2D" id=2]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -16.1183, 62.9508, 4.32091, 74.9223, 23.3002, 65.2867 )
-
-[node name="column" type="StaticBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 1.36365, 7.83751 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-material/material = ExtResource( 1 )
-transform/pos = Vector2( 0.487671, 0.487679 )
-texture = ExtResource( 2 )
-offset = Vector2( -4.37984, -50.8523 )
-region = true
-region_rect = Rect2( 569, 179, 48, 154 )
-
-[node name="occluder" type="LightOccluder2D" parent="."]
-
-transform/pos = Vector2( -3.90138, -50.97 )
-occluder = SubResource( 2 )
-light_mask = 1
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 1.36365, 7.83751 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/isometric_light/cubio.gd b/demos/2d/isometric_light/cubio.gd
deleted file mode 100644
index a26d5ae6fb..0000000000
--- a/demos/2d/isometric_light/cubio.gd
+++ /dev/null
@@ -1,85 +0,0 @@
-
-extends KinematicBody2D
-
-# Member variables
-const MAX_SPEED = 300.0
-const IDLE_SPEED = 10.0
-const ACCEL = 5.0
-const VSCALE = 0.5
-const SHOOT_INTERVAL = 0.3
-
-var speed = Vector2()
-var current_anim = ""
-var current_mirror = false
-
-var shoot_countdown = 0
-
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_BUTTON and event.button_index == 1 and event.pressed and shoot_countdown <= 0):
- var pos = get_canvas_transform().affine_inverse()*event.pos
- var dir = (pos - get_global_pos()).normalized()
- var bullet = preload("res://shoot.tscn").instance()
- bullet.advance_dir = dir
- bullet.set_pos(get_global_pos() + dir*60)
- get_parent().add_child(bullet)
- shoot_countdown = SHOOT_INTERVAL
-
-
-func _fixed_process(delta):
- shoot_countdown -= delta
- var dir = Vector2()
- if (Input.is_action_pressed("up")):
- dir += Vector2(0, -1)
- if (Input.is_action_pressed("down")):
- dir += Vector2(0, 1)
- if (Input.is_action_pressed("left")):
- dir += Vector2(-1, 0)
- if (Input.is_action_pressed("right")):
- dir += Vector2(1, 0)
-
- if (dir != Vector2()):
- dir = dir.normalized()
- speed = speed.linear_interpolate(dir*MAX_SPEED, delta*ACCEL)
- var motion = speed*delta
- motion.y *= VSCALE
- motion = move(motion)
-
- if (is_colliding()):
- var n = get_collision_normal()
- motion = n.slide(motion)
- move(motion)
-
- var next_anim = ""
- var next_mirror = false
-
- if (dir == Vector2() and speed.length() < IDLE_SPEED):
- next_anim = "idle"
- next_mirror = false
- elif (speed.length() > IDLE_SPEED*0.1):
- var angle = atan2(abs(speed.x), speed.y)
-
- next_mirror = speed.x > 0
- if (angle < PI/8):
- next_anim = "bottom"
- next_mirror = false
- elif (angle < PI/4 + PI/8):
- next_anim = "bottom_left"
- elif (angle < PI*2/4 + PI/8):
- next_anim = "left"
- elif (angle < PI*3/4 + PI/8):
- next_anim = "top_left"
- else:
- next_anim = "top"
- next_mirror = false
-
- if (next_anim != current_anim or next_mirror != current_mirror):
- get_node("frames").set_flip_h(next_mirror)
- get_node("anim").play(next_anim)
- current_anim = next_anim
- current_mirror = next_mirror
-
-
-func _ready():
- set_fixed_process(true)
- set_process_input(true)
diff --git a/demos/2d/isometric_light/cubio.tscn b/demos/2d/isometric_light/cubio.tscn
deleted file mode 100644
index 164f4d3549..0000000000
--- a/demos/2d/isometric_light/cubio.tscn
+++ /dev/null
@@ -1,327 +0,0 @@
-[gd_scene load_steps=173 format=1]
-
-[ext_resource path="res://cubio.gd" type="Script" id=1]
-[ext_resource path="res://character_shader.tres" type="CanvasItemMaterial" id=2]
-[ext_resource path="res://cubio/idle0001.png" type="Texture" id=3]
-[ext_resource path="res://cubio/idle0002.png" type="Texture" id=4]
-[ext_resource path="res://cubio/idle0003.png" type="Texture" id=5]
-[ext_resource path="res://cubio/idle0004.png" type="Texture" id=6]
-[ext_resource path="res://cubio/idle0005.png" type="Texture" id=7]
-[ext_resource path="res://cubio/idle0006.png" type="Texture" id=8]
-[ext_resource path="res://cubio/idle0007.png" type="Texture" id=9]
-[ext_resource path="res://cubio/idle0008.png" type="Texture" id=10]
-[ext_resource path="res://cubio/idle0009.png" type="Texture" id=11]
-[ext_resource path="res://cubio/idle0010.png" type="Texture" id=12]
-[ext_resource path="res://cubio/idle0011.png" type="Texture" id=13]
-[ext_resource path="res://cubio/idle0012.png" type="Texture" id=14]
-[ext_resource path="res://cubio/idle0013.png" type="Texture" id=15]
-[ext_resource path="res://cubio/idle0014.png" type="Texture" id=16]
-[ext_resource path="res://cubio/idle0015.png" type="Texture" id=17]
-[ext_resource path="res://cubio/idle0016.png" type="Texture" id=18]
-[ext_resource path="res://cubio/idle0017.png" type="Texture" id=19]
-[ext_resource path="res://cubio/idle0018.png" type="Texture" id=20]
-[ext_resource path="res://cubio/idle0019.png" type="Texture" id=21]
-[ext_resource path="res://cubio/idle0020.png" type="Texture" id=22]
-[ext_resource path="res://cubio/idle0021.png" type="Texture" id=23]
-[ext_resource path="res://cubio/idle0022.png" type="Texture" id=24]
-[ext_resource path="res://cubio/idle0023.png" type="Texture" id=25]
-[ext_resource path="res://cubio/idle0024.png" type="Texture" id=26]
-[ext_resource path="res://cubio/idle0025.png" type="Texture" id=27]
-[ext_resource path="res://cubio/idle0026.png" type="Texture" id=28]
-[ext_resource path="res://cubio/idle0027.png" type="Texture" id=29]
-[ext_resource path="res://cubio/idle0028.png" type="Texture" id=30]
-[ext_resource path="res://cubio/idle0029.png" type="Texture" id=31]
-[ext_resource path="res://cubio/idle0030.png" type="Texture" id=32]
-[ext_resource path="res://cubio/idle0031.png" type="Texture" id=33]
-[ext_resource path="res://cubio/idle0032.png" type="Texture" id=34]
-[ext_resource path="res://cubio/idle0033.png" type="Texture" id=35]
-[ext_resource path="res://cubio/idle0034.png" type="Texture" id=36]
-[ext_resource path="res://cubio/idle0035.png" type="Texture" id=37]
-[ext_resource path="res://cubio/idle0036.png" type="Texture" id=38]
-[ext_resource path="res://cubio/idle0037.png" type="Texture" id=39]
-[ext_resource path="res://cubio/idle0038.png" type="Texture" id=40]
-[ext_resource path="res://cubio/idle0039.png" type="Texture" id=41]
-[ext_resource path="res://cubio/idle0040.png" type="Texture" id=42]
-[ext_resource path="res://cubio/idle0041.png" type="Texture" id=43]
-[ext_resource path="res://cubio/idle0042.png" type="Texture" id=44]
-[ext_resource path="res://cubio/idle0043.png" type="Texture" id=45]
-[ext_resource path="res://cubio/idle0044.png" type="Texture" id=46]
-[ext_resource path="res://cubio/idle0045.png" type="Texture" id=47]
-[ext_resource path="res://cubio/idle0046.png" type="Texture" id=48]
-[ext_resource path="res://cubio/idle0047.png" type="Texture" id=49]
-[ext_resource path="res://cubio/idle0048.png" type="Texture" id=50]
-[ext_resource path="res://cubio/idle0049.png" type="Texture" id=51]
-[ext_resource path="res://cubio/idle0050.png" type="Texture" id=52]
-[ext_resource path="res://cubio/idle0051.png" type="Texture" id=53]
-[ext_resource path="res://cubio/idle0052.png" type="Texture" id=54]
-[ext_resource path="res://cubio/idle0053.png" type="Texture" id=55]
-[ext_resource path="res://cubio/idle0054.png" type="Texture" id=56]
-[ext_resource path="res://cubio/idle0055.png" type="Texture" id=57]
-[ext_resource path="res://cubio/idle0056.png" type="Texture" id=58]
-[ext_resource path="res://cubio/idle0057.png" type="Texture" id=59]
-[ext_resource path="res://cubio/idle0058.png" type="Texture" id=60]
-[ext_resource path="res://cubio/idle0059.png" type="Texture" id=61]
-[ext_resource path="res://cubio/idle0060.png" type="Texture" id=62]
-[ext_resource path="res://cubio/norm-b-0001.png" type="Texture" id=63]
-[ext_resource path="res://cubio/norm-b-0002.png" type="Texture" id=64]
-[ext_resource path="res://cubio/norm-b-0003.png" type="Texture" id=65]
-[ext_resource path="res://cubio/norm-b-0004.png" type="Texture" id=66]
-[ext_resource path="res://cubio/norm-b-0005.png" type="Texture" id=67]
-[ext_resource path="res://cubio/norm-b-0006.png" type="Texture" id=68]
-[ext_resource path="res://cubio/norm-b-0007.png" type="Texture" id=69]
-[ext_resource path="res://cubio/norm-b-0008.png" type="Texture" id=70]
-[ext_resource path="res://cubio/norm-b-0009.png" type="Texture" id=71]
-[ext_resource path="res://cubio/norm-b-0010.png" type="Texture" id=72]
-[ext_resource path="res://cubio/norm-b-0011.png" type="Texture" id=73]
-[ext_resource path="res://cubio/norm-b-0012.png" type="Texture" id=74]
-[ext_resource path="res://cubio/norm-b-0013.png" type="Texture" id=75]
-[ext_resource path="res://cubio/norm-b-0014.png" type="Texture" id=76]
-[ext_resource path="res://cubio/norm-b-0015.png" type="Texture" id=77]
-[ext_resource path="res://cubio/norm-b-0016.png" type="Texture" id=78]
-[ext_resource path="res://cubio/norm-b-0017.png" type="Texture" id=79]
-[ext_resource path="res://cubio/norm-b-0018.png" type="Texture" id=80]
-[ext_resource path="res://cubio/norm-b-0019.png" type="Texture" id=81]
-[ext_resource path="res://cubio/norm-b-0020.png" type="Texture" id=82]
-[ext_resource path="res://cubio/norm-bl-0001.png" type="Texture" id=83]
-[ext_resource path="res://cubio/norm-bl-0002.png" type="Texture" id=84]
-[ext_resource path="res://cubio/norm-bl-0003.png" type="Texture" id=85]
-[ext_resource path="res://cubio/norm-bl-0004.png" type="Texture" id=86]
-[ext_resource path="res://cubio/norm-bl-0005.png" type="Texture" id=87]
-[ext_resource path="res://cubio/norm-bl-0006.png" type="Texture" id=88]
-[ext_resource path="res://cubio/norm-bl-0007.png" type="Texture" id=89]
-[ext_resource path="res://cubio/norm-bl-0008.png" type="Texture" id=90]
-[ext_resource path="res://cubio/norm-bl-0009.png" type="Texture" id=91]
-[ext_resource path="res://cubio/norm-bl-0010.png" type="Texture" id=92]
-[ext_resource path="res://cubio/norm-bl-0011.png" type="Texture" id=93]
-[ext_resource path="res://cubio/norm-bl-0012.png" type="Texture" id=94]
-[ext_resource path="res://cubio/norm-bl-0013.png" type="Texture" id=95]
-[ext_resource path="res://cubio/norm-bl-0014.png" type="Texture" id=96]
-[ext_resource path="res://cubio/norm-bl-0015.png" type="Texture" id=97]
-[ext_resource path="res://cubio/norm-bl-0016.png" type="Texture" id=98]
-[ext_resource path="res://cubio/norm-bl-0017.png" type="Texture" id=99]
-[ext_resource path="res://cubio/norm-bl-0018.png" type="Texture" id=100]
-[ext_resource path="res://cubio/norm-bl-0019.png" type="Texture" id=101]
-[ext_resource path="res://cubio/norm-bl-0020.png" type="Texture" id=102]
-[ext_resource path="res://cubio/norm-l-0001.png" type="Texture" id=103]
-[ext_resource path="res://cubio/norm-l-0002.png" type="Texture" id=104]
-[ext_resource path="res://cubio/norm-l-0003.png" type="Texture" id=105]
-[ext_resource path="res://cubio/norm-l-0004.png" type="Texture" id=106]
-[ext_resource path="res://cubio/norm-l-0005.png" type="Texture" id=107]
-[ext_resource path="res://cubio/norm-l-0006.png" type="Texture" id=108]
-[ext_resource path="res://cubio/norm-l-0007.png" type="Texture" id=109]
-[ext_resource path="res://cubio/norm-l-0008.png" type="Texture" id=110]
-[ext_resource path="res://cubio/norm-l-0009.png" type="Texture" id=111]
-[ext_resource path="res://cubio/norm-l-0010.png" type="Texture" id=112]
-[ext_resource path="res://cubio/norm-l-0011.png" type="Texture" id=113]
-[ext_resource path="res://cubio/norm-l-0012.png" type="Texture" id=114]
-[ext_resource path="res://cubio/norm-l-0013.png" type="Texture" id=115]
-[ext_resource path="res://cubio/norm-l-0014.png" type="Texture" id=116]
-[ext_resource path="res://cubio/norm-l-0015.png" type="Texture" id=117]
-[ext_resource path="res://cubio/norm-l-0016.png" type="Texture" id=118]
-[ext_resource path="res://cubio/norm-l-0017.png" type="Texture" id=119]
-[ext_resource path="res://cubio/norm-l-0018.png" type="Texture" id=120]
-[ext_resource path="res://cubio/norm-l-0019.png" type="Texture" id=121]
-[ext_resource path="res://cubio/norm-l-0020.png" type="Texture" id=122]
-[ext_resource path="res://cubio/norm-u-0001.png" type="Texture" id=123]
-[ext_resource path="res://cubio/norm-u-0002.png" type="Texture" id=124]
-[ext_resource path="res://cubio/norm-u-0003.png" type="Texture" id=125]
-[ext_resource path="res://cubio/norm-u-0004.png" type="Texture" id=126]
-[ext_resource path="res://cubio/norm-u-0005.png" type="Texture" id=127]
-[ext_resource path="res://cubio/norm-u-0006.png" type="Texture" id=128]
-[ext_resource path="res://cubio/norm-u-0007.png" type="Texture" id=129]
-[ext_resource path="res://cubio/norm-u-0008.png" type="Texture" id=130]
-[ext_resource path="res://cubio/norm-u-0009.png" type="Texture" id=131]
-[ext_resource path="res://cubio/norm-u-0010.png" type="Texture" id=132]
-[ext_resource path="res://cubio/norm-u-0011.png" type="Texture" id=133]
-[ext_resource path="res://cubio/norm-u-0012.png" type="Texture" id=134]
-[ext_resource path="res://cubio/norm-u-0013.png" type="Texture" id=135]
-[ext_resource path="res://cubio/norm-u-0014.png" type="Texture" id=136]
-[ext_resource path="res://cubio/norm-u-0015.png" type="Texture" id=137]
-[ext_resource path="res://cubio/norm-u-0016.png" type="Texture" id=138]
-[ext_resource path="res://cubio/norm-u-0017.png" type="Texture" id=139]
-[ext_resource path="res://cubio/norm-u-0018.png" type="Texture" id=140]
-[ext_resource path="res://cubio/norm-u-0019.png" type="Texture" id=141]
-[ext_resource path="res://cubio/norm-u-0020.png" type="Texture" id=142]
-[ext_resource path="res://cubio/norm-ul-0001.png" type="Texture" id=143]
-[ext_resource path="res://cubio/norm-ul-0002.png" type="Texture" id=144]
-[ext_resource path="res://cubio/norm-ul-0003.png" type="Texture" id=145]
-[ext_resource path="res://cubio/norm-ul-0004.png" type="Texture" id=146]
-[ext_resource path="res://cubio/norm-ul-0005.png" type="Texture" id=147]
-[ext_resource path="res://cubio/norm-ul-0006.png" type="Texture" id=148]
-[ext_resource path="res://cubio/norm-ul-0007.png" type="Texture" id=149]
-[ext_resource path="res://cubio/norm-ul-0008.png" type="Texture" id=150]
-[ext_resource path="res://cubio/norm-ul-0009.png" type="Texture" id=151]
-[ext_resource path="res://cubio/norm-ul-0010.png" type="Texture" id=152]
-[ext_resource path="res://cubio/norm-ul-0011.png" type="Texture" id=153]
-[ext_resource path="res://cubio/norm-ul-0012.png" type="Texture" id=154]
-[ext_resource path="res://cubio/norm-ul-0013.png" type="Texture" id=155]
-[ext_resource path="res://cubio/norm-ul-0014.png" type="Texture" id=156]
-[ext_resource path="res://cubio/norm-ul-0015.png" type="Texture" id=157]
-[ext_resource path="res://cubio/norm-ul-0016.png" type="Texture" id=158]
-[ext_resource path="res://cubio/norm-ul-0017.png" type="Texture" id=159]
-[ext_resource path="res://cubio/norm-ul-0018.png" type="Texture" id=160]
-[ext_resource path="res://cubio/norm-ul-0019.png" type="Texture" id=161]
-[ext_resource path="res://cubio/norm-ul-0020.png" type="Texture" id=162]
-[ext_resource path="res://light2.png" type="Texture" id=163]
-[ext_resource path="res://shadow_blob.png" type="Texture" id=164]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 20.0
-
-[sub_resource type="SpriteFrames" id=2]
-
-frames = [ ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ), ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 26 ), ExtResource( 27 ), ExtResource( 28 ), ExtResource( 29 ), ExtResource( 30 ), ExtResource( 31 ), ExtResource( 32 ), ExtResource( 33 ), ExtResource( 34 ), ExtResource( 35 ), ExtResource( 36 ), ExtResource( 37 ), ExtResource( 38 ), ExtResource( 39 ), ExtResource( 40 ), ExtResource( 41 ), ExtResource( 42 ), ExtResource( 43 ), ExtResource( 44 ), ExtResource( 45 ), ExtResource( 46 ), ExtResource( 47 ), ExtResource( 48 ), ExtResource( 49 ), ExtResource( 50 ), ExtResource( 51 ), ExtResource( 52 ), ExtResource( 53 ), ExtResource( 54 ), ExtResource( 55 ), ExtResource( 56 ), ExtResource( 57 ), ExtResource( 58 ), ExtResource( 59 ), ExtResource( 60 ), ExtResource( 61 ), ExtResource( 62 ), ExtResource( 63 ), ExtResource( 64 ), ExtResource( 65 ), ExtResource( 66 ), ExtResource( 67 ), ExtResource( 68 ), ExtResource( 69 ), ExtResource( 70 ), ExtResource( 71 ), ExtResource( 72 ), ExtResource( 73 ), ExtResource( 74 ), ExtResource( 75 ), ExtResource( 76 ), ExtResource( 77 ), ExtResource( 78 ), ExtResource( 79 ), ExtResource( 80 ), ExtResource( 81 ), ExtResource( 82 ), ExtResource( 83 ), ExtResource( 84 ), ExtResource( 85 ), ExtResource( 86 ), ExtResource( 87 ), ExtResource( 88 ), ExtResource( 89 ), ExtResource( 90 ), ExtResource( 91 ), ExtResource( 92 ), ExtResource( 93 ), ExtResource( 94 ), ExtResource( 95 ), ExtResource( 96 ), ExtResource( 97 ), ExtResource( 98 ), ExtResource( 99 ), ExtResource( 100 ), ExtResource( 101 ), ExtResource( 102 ), ExtResource( 103 ), ExtResource( 104 ), ExtResource( 105 ), ExtResource( 106 ), ExtResource( 107 ), ExtResource( 108 ), ExtResource( 109 ), ExtResource( 110 ), ExtResource( 111 ), ExtResource( 112 ), ExtResource( 113 ), ExtResource( 114 ), ExtResource( 115 ), ExtResource( 116 ), ExtResource( 117 ), ExtResource( 118 ), ExtResource( 119 ), ExtResource( 120 ), ExtResource( 121 ), ExtResource( 122 ), ExtResource( 123 ), ExtResource( 124 ), ExtResource( 125 ), ExtResource( 126 ), ExtResource( 127 ), ExtResource( 128 ), ExtResource( 129 ), ExtResource( 130 ), ExtResource( 131 ), ExtResource( 132 ), ExtResource( 133 ), ExtResource( 134 ), ExtResource( 135 ), ExtResource( 136 ), ExtResource( 137 ), ExtResource( 138 ), ExtResource( 139 ), ExtResource( 140 ), ExtResource( 141 ), ExtResource( 142 ), ExtResource( 143 ), ExtResource( 144 ), ExtResource( 145 ), ExtResource( 146 ), ExtResource( 147 ), ExtResource( 148 ), ExtResource( 149 ), ExtResource( 150 ), ExtResource( 151 ), ExtResource( 152 ), ExtResource( 153 ), ExtResource( 154 ), ExtResource( 155 ), ExtResource( 156 ), ExtResource( 157 ), ExtResource( 158 ), ExtResource( 159 ), ExtResource( 160 ), ExtResource( 161 ), ExtResource( 162 ) ]
-
-[sub_resource type="Animation" id=3]
-
-resource/name = "bottom"
-length = 0.95
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79 ] }
-
-[sub_resource type="Animation" id=4]
-
-length = 0.95
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ] }
-
-[sub_resource type="Animation" id=5]
-
-length = 3.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 1.4, 1.45, 1.5, 1.55, 1.6, 1.65, 1.7, 1.75, 1.8, 1.85, 1.9, 1.95, 2, 2.05, 2.1, 2.15, 2.2, 2.25, 2.3, 2.35, 2.4, 2.45, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.8, 2.85, 2.9, 2.95, 3 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 55, 56, 57, 58, 59 ] }
-
-[sub_resource type="Animation" id=6]
-
-length = 0.95
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119 ] }
-
-[sub_resource type="Animation" id=7]
-
-length = 0.95
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139 ] }
-
-[sub_resource type="Animation" id=8]
-
-length = 0.95
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("frames:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159 ] }
-
-[node name="cubio" type="KinematicBody2D"]
-
-visibility/light_mask = 2
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, -0.397217, -9.30363 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.08
-script/script = ExtResource( 1 )
-
-[node name="frames" type="AnimatedSprite" parent="."]
-
-material/material = ExtResource( 2 )
-frames = SubResource( 2 )
-frame = 140
-offset = Vector2( 0.397217, -52.4323 )
-
-[node name="shape" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( -0.397217, -9.30363 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="camera" type="Camera2D" parent="."]
-
-anchor_mode = 1
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = -10000000
-limit/top = -10000000
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/bottom = SubResource( 3 )
-anims/bottom_left = SubResource( 4 )
-anims/idle = SubResource( 5 )
-anims/left = SubResource( 6 )
-anims/top = SubResource( 7 )
-anims/top_left = SubResource( 8 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "idle"
-
-[node name="Light2D" type="Light2D" parent="."]
-
-transform/pos = Vector2( -0.140442, 2.64355 )
-enabled = true
-texture = ExtResource( 163 )
-offset = Vector2( 0, 0 )
-scale = 8.0
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 0
-range/height = 100.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 3
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="Sprite" type="Sprite" parent="."]
-
-visibility/opacity = 0.3
-texture = ExtResource( 164 )
-offset = Vector2( 0, -5.72164 )
-
-
diff --git a/demos/2d/isometric_light/cubio/idle0001.png b/demos/2d/isometric_light/cubio/idle0001.png
deleted file mode 100644
index 837dd38f9c..0000000000
--- a/demos/2d/isometric_light/cubio/idle0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0002.png b/demos/2d/isometric_light/cubio/idle0002.png
deleted file mode 100644
index 6137a37a9d..0000000000
--- a/demos/2d/isometric_light/cubio/idle0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0003.png b/demos/2d/isometric_light/cubio/idle0003.png
deleted file mode 100644
index 7f3e3e0e31..0000000000
--- a/demos/2d/isometric_light/cubio/idle0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0004.png b/demos/2d/isometric_light/cubio/idle0004.png
deleted file mode 100644
index 0a697dadf9..0000000000
--- a/demos/2d/isometric_light/cubio/idle0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0005.png b/demos/2d/isometric_light/cubio/idle0005.png
deleted file mode 100644
index 9c47197247..0000000000
--- a/demos/2d/isometric_light/cubio/idle0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0006.png b/demos/2d/isometric_light/cubio/idle0006.png
deleted file mode 100644
index 717a7be5b1..0000000000
--- a/demos/2d/isometric_light/cubio/idle0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0007.png b/demos/2d/isometric_light/cubio/idle0007.png
deleted file mode 100644
index dde18399f3..0000000000
--- a/demos/2d/isometric_light/cubio/idle0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0008.png b/demos/2d/isometric_light/cubio/idle0008.png
deleted file mode 100644
index 0f716a5d84..0000000000
--- a/demos/2d/isometric_light/cubio/idle0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0009.png b/demos/2d/isometric_light/cubio/idle0009.png
deleted file mode 100644
index d271373f9d..0000000000
--- a/demos/2d/isometric_light/cubio/idle0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0010.png b/demos/2d/isometric_light/cubio/idle0010.png
deleted file mode 100644
index 61311be0eb..0000000000
--- a/demos/2d/isometric_light/cubio/idle0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0011.png b/demos/2d/isometric_light/cubio/idle0011.png
deleted file mode 100644
index 0b7d32d138..0000000000
--- a/demos/2d/isometric_light/cubio/idle0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0012.png b/demos/2d/isometric_light/cubio/idle0012.png
deleted file mode 100644
index c176034cfa..0000000000
--- a/demos/2d/isometric_light/cubio/idle0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0013.png b/demos/2d/isometric_light/cubio/idle0013.png
deleted file mode 100644
index c37018154b..0000000000
--- a/demos/2d/isometric_light/cubio/idle0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0014.png b/demos/2d/isometric_light/cubio/idle0014.png
deleted file mode 100644
index a4613e4269..0000000000
--- a/demos/2d/isometric_light/cubio/idle0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0015.png b/demos/2d/isometric_light/cubio/idle0015.png
deleted file mode 100644
index 8354588b72..0000000000
--- a/demos/2d/isometric_light/cubio/idle0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0016.png b/demos/2d/isometric_light/cubio/idle0016.png
deleted file mode 100644
index 4e5796fb89..0000000000
--- a/demos/2d/isometric_light/cubio/idle0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0017.png b/demos/2d/isometric_light/cubio/idle0017.png
deleted file mode 100644
index a4ac7e8c43..0000000000
--- a/demos/2d/isometric_light/cubio/idle0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0018.png b/demos/2d/isometric_light/cubio/idle0018.png
deleted file mode 100644
index aa7cc8fe6c..0000000000
--- a/demos/2d/isometric_light/cubio/idle0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0019.png b/demos/2d/isometric_light/cubio/idle0019.png
deleted file mode 100644
index 3ab603ceda..0000000000
--- a/demos/2d/isometric_light/cubio/idle0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0020.png b/demos/2d/isometric_light/cubio/idle0020.png
deleted file mode 100644
index 9f02648f1a..0000000000
--- a/demos/2d/isometric_light/cubio/idle0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0021.png b/demos/2d/isometric_light/cubio/idle0021.png
deleted file mode 100644
index ec37fc331f..0000000000
--- a/demos/2d/isometric_light/cubio/idle0021.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0022.png b/demos/2d/isometric_light/cubio/idle0022.png
deleted file mode 100644
index 34bf331af0..0000000000
--- a/demos/2d/isometric_light/cubio/idle0022.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0023.png b/demos/2d/isometric_light/cubio/idle0023.png
deleted file mode 100644
index 80a458146e..0000000000
--- a/demos/2d/isometric_light/cubio/idle0023.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0024.png b/demos/2d/isometric_light/cubio/idle0024.png
deleted file mode 100644
index cd08c6d14a..0000000000
--- a/demos/2d/isometric_light/cubio/idle0024.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0025.png b/demos/2d/isometric_light/cubio/idle0025.png
deleted file mode 100644
index de500512d4..0000000000
--- a/demos/2d/isometric_light/cubio/idle0025.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0026.png b/demos/2d/isometric_light/cubio/idle0026.png
deleted file mode 100644
index 4a8335a248..0000000000
--- a/demos/2d/isometric_light/cubio/idle0026.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0027.png b/demos/2d/isometric_light/cubio/idle0027.png
deleted file mode 100644
index c3d1609a03..0000000000
--- a/demos/2d/isometric_light/cubio/idle0027.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0028.png b/demos/2d/isometric_light/cubio/idle0028.png
deleted file mode 100644
index 96c1f32223..0000000000
--- a/demos/2d/isometric_light/cubio/idle0028.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0029.png b/demos/2d/isometric_light/cubio/idle0029.png
deleted file mode 100644
index 5b72d02300..0000000000
--- a/demos/2d/isometric_light/cubio/idle0029.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0030.png b/demos/2d/isometric_light/cubio/idle0030.png
deleted file mode 100644
index a84787bf0a..0000000000
--- a/demos/2d/isometric_light/cubio/idle0030.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0031.png b/demos/2d/isometric_light/cubio/idle0031.png
deleted file mode 100644
index dc9cd7ddc5..0000000000
--- a/demos/2d/isometric_light/cubio/idle0031.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0032.png b/demos/2d/isometric_light/cubio/idle0032.png
deleted file mode 100644
index c99f2e52bc..0000000000
--- a/demos/2d/isometric_light/cubio/idle0032.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0033.png b/demos/2d/isometric_light/cubio/idle0033.png
deleted file mode 100644
index cf5c648f9e..0000000000
--- a/demos/2d/isometric_light/cubio/idle0033.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0034.png b/demos/2d/isometric_light/cubio/idle0034.png
deleted file mode 100644
index 8e18e12d8d..0000000000
--- a/demos/2d/isometric_light/cubio/idle0034.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0035.png b/demos/2d/isometric_light/cubio/idle0035.png
deleted file mode 100644
index ee2c25ee96..0000000000
--- a/demos/2d/isometric_light/cubio/idle0035.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0036.png b/demos/2d/isometric_light/cubio/idle0036.png
deleted file mode 100644
index f452b5db33..0000000000
--- a/demos/2d/isometric_light/cubio/idle0036.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0037.png b/demos/2d/isometric_light/cubio/idle0037.png
deleted file mode 100644
index 7768c712e3..0000000000
--- a/demos/2d/isometric_light/cubio/idle0037.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0038.png b/demos/2d/isometric_light/cubio/idle0038.png
deleted file mode 100644
index 1200127116..0000000000
--- a/demos/2d/isometric_light/cubio/idle0038.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0039.png b/demos/2d/isometric_light/cubio/idle0039.png
deleted file mode 100644
index 25219f0582..0000000000
--- a/demos/2d/isometric_light/cubio/idle0039.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0040.png b/demos/2d/isometric_light/cubio/idle0040.png
deleted file mode 100644
index 8da0a81050..0000000000
--- a/demos/2d/isometric_light/cubio/idle0040.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0041.png b/demos/2d/isometric_light/cubio/idle0041.png
deleted file mode 100644
index fa102aec8a..0000000000
--- a/demos/2d/isometric_light/cubio/idle0041.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0042.png b/demos/2d/isometric_light/cubio/idle0042.png
deleted file mode 100644
index 0d19c32572..0000000000
--- a/demos/2d/isometric_light/cubio/idle0042.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0043.png b/demos/2d/isometric_light/cubio/idle0043.png
deleted file mode 100644
index bf284c62d0..0000000000
--- a/demos/2d/isometric_light/cubio/idle0043.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0044.png b/demos/2d/isometric_light/cubio/idle0044.png
deleted file mode 100644
index 3daa1be0b8..0000000000
--- a/demos/2d/isometric_light/cubio/idle0044.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0045.png b/demos/2d/isometric_light/cubio/idle0045.png
deleted file mode 100644
index 92abe74295..0000000000
--- a/demos/2d/isometric_light/cubio/idle0045.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0046.png b/demos/2d/isometric_light/cubio/idle0046.png
deleted file mode 100644
index 2a1ab0f036..0000000000
--- a/demos/2d/isometric_light/cubio/idle0046.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0047.png b/demos/2d/isometric_light/cubio/idle0047.png
deleted file mode 100644
index da38b835ef..0000000000
--- a/demos/2d/isometric_light/cubio/idle0047.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0048.png b/demos/2d/isometric_light/cubio/idle0048.png
deleted file mode 100644
index 35fac1b602..0000000000
--- a/demos/2d/isometric_light/cubio/idle0048.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0049.png b/demos/2d/isometric_light/cubio/idle0049.png
deleted file mode 100644
index 7ebd79b8d7..0000000000
--- a/demos/2d/isometric_light/cubio/idle0049.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0050.png b/demos/2d/isometric_light/cubio/idle0050.png
deleted file mode 100644
index ba0678ba87..0000000000
--- a/demos/2d/isometric_light/cubio/idle0050.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0051.png b/demos/2d/isometric_light/cubio/idle0051.png
deleted file mode 100644
index 03c54f1232..0000000000
--- a/demos/2d/isometric_light/cubio/idle0051.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0052.png b/demos/2d/isometric_light/cubio/idle0052.png
deleted file mode 100644
index 0e2c8b5d9f..0000000000
--- a/demos/2d/isometric_light/cubio/idle0052.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0053.png b/demos/2d/isometric_light/cubio/idle0053.png
deleted file mode 100644
index d95095937f..0000000000
--- a/demos/2d/isometric_light/cubio/idle0053.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0054.png b/demos/2d/isometric_light/cubio/idle0054.png
deleted file mode 100644
index 5a09fce69e..0000000000
--- a/demos/2d/isometric_light/cubio/idle0054.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0055.png b/demos/2d/isometric_light/cubio/idle0055.png
deleted file mode 100644
index 6e2aad9d70..0000000000
--- a/demos/2d/isometric_light/cubio/idle0055.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0056.png b/demos/2d/isometric_light/cubio/idle0056.png
deleted file mode 100644
index 45813e953f..0000000000
--- a/demos/2d/isometric_light/cubio/idle0056.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0057.png b/demos/2d/isometric_light/cubio/idle0057.png
deleted file mode 100644
index 579b4e1647..0000000000
--- a/demos/2d/isometric_light/cubio/idle0057.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0058.png b/demos/2d/isometric_light/cubio/idle0058.png
deleted file mode 100644
index 236f290651..0000000000
--- a/demos/2d/isometric_light/cubio/idle0058.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0059.png b/demos/2d/isometric_light/cubio/idle0059.png
deleted file mode 100644
index 837dd38f9c..0000000000
--- a/demos/2d/isometric_light/cubio/idle0059.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/idle0060.png b/demos/2d/isometric_light/cubio/idle0060.png
deleted file mode 100644
index 837dd38f9c..0000000000
--- a/demos/2d/isometric_light/cubio/idle0060.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0001.png b/demos/2d/isometric_light/cubio/norm-b-0001.png
deleted file mode 100644
index cda17e21cc..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0002.png b/demos/2d/isometric_light/cubio/norm-b-0002.png
deleted file mode 100644
index fb36728cdf..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0003.png b/demos/2d/isometric_light/cubio/norm-b-0003.png
deleted file mode 100644
index c8bfecb100..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0004.png b/demos/2d/isometric_light/cubio/norm-b-0004.png
deleted file mode 100644
index e91213434f..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0005.png b/demos/2d/isometric_light/cubio/norm-b-0005.png
deleted file mode 100644
index a823fe9a92..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0006.png b/demos/2d/isometric_light/cubio/norm-b-0006.png
deleted file mode 100644
index d9de12baad..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0007.png b/demos/2d/isometric_light/cubio/norm-b-0007.png
deleted file mode 100644
index f042eed408..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0008.png b/demos/2d/isometric_light/cubio/norm-b-0008.png
deleted file mode 100644
index e18ca607dd..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0009.png b/demos/2d/isometric_light/cubio/norm-b-0009.png
deleted file mode 100644
index 7e7ddd4c63..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0010.png b/demos/2d/isometric_light/cubio/norm-b-0010.png
deleted file mode 100644
index fddb956099..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0011.png b/demos/2d/isometric_light/cubio/norm-b-0011.png
deleted file mode 100644
index 240a50a9ec..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0012.png b/demos/2d/isometric_light/cubio/norm-b-0012.png
deleted file mode 100644
index 3e38628e98..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0013.png b/demos/2d/isometric_light/cubio/norm-b-0013.png
deleted file mode 100644
index 2380e76909..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0014.png b/demos/2d/isometric_light/cubio/norm-b-0014.png
deleted file mode 100644
index db374927c6..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0015.png b/demos/2d/isometric_light/cubio/norm-b-0015.png
deleted file mode 100644
index 1cd0e762c5..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0016.png b/demos/2d/isometric_light/cubio/norm-b-0016.png
deleted file mode 100644
index 0d894db3f4..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0017.png b/demos/2d/isometric_light/cubio/norm-b-0017.png
deleted file mode 100644
index c184af8e85..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0018.png b/demos/2d/isometric_light/cubio/norm-b-0018.png
deleted file mode 100644
index 1db06014b7..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0019.png b/demos/2d/isometric_light/cubio/norm-b-0019.png
deleted file mode 100644
index e74c9c7954..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-b-0020.png b/demos/2d/isometric_light/cubio/norm-b-0020.png
deleted file mode 100644
index 326e60c64a..0000000000
--- a/demos/2d/isometric_light/cubio/norm-b-0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0001.png b/demos/2d/isometric_light/cubio/norm-bl-0001.png
deleted file mode 100644
index 0b36e8caa3..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0002.png b/demos/2d/isometric_light/cubio/norm-bl-0002.png
deleted file mode 100644
index f00166d140..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0003.png b/demos/2d/isometric_light/cubio/norm-bl-0003.png
deleted file mode 100644
index d84993e097..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0004.png b/demos/2d/isometric_light/cubio/norm-bl-0004.png
deleted file mode 100644
index 8e4c7f278b..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0005.png b/demos/2d/isometric_light/cubio/norm-bl-0005.png
deleted file mode 100644
index 5009f2a514..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0006.png b/demos/2d/isometric_light/cubio/norm-bl-0006.png
deleted file mode 100644
index d0d654de6e..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0007.png b/demos/2d/isometric_light/cubio/norm-bl-0007.png
deleted file mode 100644
index 2df2437a0d..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0008.png b/demos/2d/isometric_light/cubio/norm-bl-0008.png
deleted file mode 100644
index 4bb8e91ecc..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0009.png b/demos/2d/isometric_light/cubio/norm-bl-0009.png
deleted file mode 100644
index e4ab80ab72..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0010.png b/demos/2d/isometric_light/cubio/norm-bl-0010.png
deleted file mode 100644
index 7ead89343f..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0011.png b/demos/2d/isometric_light/cubio/norm-bl-0011.png
deleted file mode 100644
index 9714999645..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0012.png b/demos/2d/isometric_light/cubio/norm-bl-0012.png
deleted file mode 100644
index 95e0117df8..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0013.png b/demos/2d/isometric_light/cubio/norm-bl-0013.png
deleted file mode 100644
index 85d4f25e7e..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0014.png b/demos/2d/isometric_light/cubio/norm-bl-0014.png
deleted file mode 100644
index 3c9cc526d0..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0015.png b/demos/2d/isometric_light/cubio/norm-bl-0015.png
deleted file mode 100644
index 3e30649ce1..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0016.png b/demos/2d/isometric_light/cubio/norm-bl-0016.png
deleted file mode 100644
index f39399c369..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0017.png b/demos/2d/isometric_light/cubio/norm-bl-0017.png
deleted file mode 100644
index 47f79741a1..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0018.png b/demos/2d/isometric_light/cubio/norm-bl-0018.png
deleted file mode 100644
index 8f4ccdcf33..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0019.png b/demos/2d/isometric_light/cubio/norm-bl-0019.png
deleted file mode 100644
index a278ec0f05..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-bl-0020.png b/demos/2d/isometric_light/cubio/norm-bl-0020.png
deleted file mode 100644
index db5fd0b73c..0000000000
--- a/demos/2d/isometric_light/cubio/norm-bl-0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0001.png b/demos/2d/isometric_light/cubio/norm-l-0001.png
deleted file mode 100644
index 7a989e79dd..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0002.png b/demos/2d/isometric_light/cubio/norm-l-0002.png
deleted file mode 100644
index 2257923ee6..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0003.png b/demos/2d/isometric_light/cubio/norm-l-0003.png
deleted file mode 100644
index 2e264e49a4..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0004.png b/demos/2d/isometric_light/cubio/norm-l-0004.png
deleted file mode 100644
index e0061451d6..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0005.png b/demos/2d/isometric_light/cubio/norm-l-0005.png
deleted file mode 100644
index e16cca081c..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0006.png b/demos/2d/isometric_light/cubio/norm-l-0006.png
deleted file mode 100644
index 694c2163eb..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0007.png b/demos/2d/isometric_light/cubio/norm-l-0007.png
deleted file mode 100644
index ed2ae64cad..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0008.png b/demos/2d/isometric_light/cubio/norm-l-0008.png
deleted file mode 100644
index 4bbaeb8006..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0009.png b/demos/2d/isometric_light/cubio/norm-l-0009.png
deleted file mode 100644
index 1f53a1067b..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0010.png b/demos/2d/isometric_light/cubio/norm-l-0010.png
deleted file mode 100644
index 2007942a2a..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0011.png b/demos/2d/isometric_light/cubio/norm-l-0011.png
deleted file mode 100644
index 0c27288646..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0012.png b/demos/2d/isometric_light/cubio/norm-l-0012.png
deleted file mode 100644
index 8b885bcee8..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0013.png b/demos/2d/isometric_light/cubio/norm-l-0013.png
deleted file mode 100644
index ed08c9a470..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0014.png b/demos/2d/isometric_light/cubio/norm-l-0014.png
deleted file mode 100644
index 3b6088c9a0..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0015.png b/demos/2d/isometric_light/cubio/norm-l-0015.png
deleted file mode 100644
index 1ffa2b8cda..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0016.png b/demos/2d/isometric_light/cubio/norm-l-0016.png
deleted file mode 100644
index 00279dc052..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0017.png b/demos/2d/isometric_light/cubio/norm-l-0017.png
deleted file mode 100644
index 1805000a78..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0018.png b/demos/2d/isometric_light/cubio/norm-l-0018.png
deleted file mode 100644
index 1ff123533f..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0019.png b/demos/2d/isometric_light/cubio/norm-l-0019.png
deleted file mode 100644
index 2faf043a2b..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-l-0020.png b/demos/2d/isometric_light/cubio/norm-l-0020.png
deleted file mode 100644
index 7948d2d79d..0000000000
--- a/demos/2d/isometric_light/cubio/norm-l-0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0001.png b/demos/2d/isometric_light/cubio/norm-u-0001.png
deleted file mode 100644
index 6c702ba7c3..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0002.png b/demos/2d/isometric_light/cubio/norm-u-0002.png
deleted file mode 100644
index 9a151e049b..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0003.png b/demos/2d/isometric_light/cubio/norm-u-0003.png
deleted file mode 100644
index 0b7464260a..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0004.png b/demos/2d/isometric_light/cubio/norm-u-0004.png
deleted file mode 100644
index 89061fdbcf..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0005.png b/demos/2d/isometric_light/cubio/norm-u-0005.png
deleted file mode 100644
index efc8ab0157..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0006.png b/demos/2d/isometric_light/cubio/norm-u-0006.png
deleted file mode 100644
index a89ef58f46..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0007.png b/demos/2d/isometric_light/cubio/norm-u-0007.png
deleted file mode 100644
index b069591200..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0008.png b/demos/2d/isometric_light/cubio/norm-u-0008.png
deleted file mode 100644
index 8f0dbe8016..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0009.png b/demos/2d/isometric_light/cubio/norm-u-0009.png
deleted file mode 100644
index d4698f2584..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0010.png b/demos/2d/isometric_light/cubio/norm-u-0010.png
deleted file mode 100644
index cc3d442d4a..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0011.png b/demos/2d/isometric_light/cubio/norm-u-0011.png
deleted file mode 100644
index 43c505d7e4..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0012.png b/demos/2d/isometric_light/cubio/norm-u-0012.png
deleted file mode 100644
index d4f955fd0c..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0013.png b/demos/2d/isometric_light/cubio/norm-u-0013.png
deleted file mode 100644
index 08dd875a54..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0014.png b/demos/2d/isometric_light/cubio/norm-u-0014.png
deleted file mode 100644
index 4bea108a46..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0015.png b/demos/2d/isometric_light/cubio/norm-u-0015.png
deleted file mode 100644
index 943c556706..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0016.png b/demos/2d/isometric_light/cubio/norm-u-0016.png
deleted file mode 100644
index d71a69c5a6..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0017.png b/demos/2d/isometric_light/cubio/norm-u-0017.png
deleted file mode 100644
index 2d74e4472c..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0018.png b/demos/2d/isometric_light/cubio/norm-u-0018.png
deleted file mode 100644
index 17a5b10acb..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0019.png b/demos/2d/isometric_light/cubio/norm-u-0019.png
deleted file mode 100644
index e376c843e1..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-u-0020.png b/demos/2d/isometric_light/cubio/norm-u-0020.png
deleted file mode 100644
index fa1d3521ca..0000000000
--- a/demos/2d/isometric_light/cubio/norm-u-0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0001.png b/demos/2d/isometric_light/cubio/norm-ul-0001.png
deleted file mode 100644
index 3e75621260..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0001.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0002.png b/demos/2d/isometric_light/cubio/norm-ul-0002.png
deleted file mode 100644
index d48d902936..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0002.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0003.png b/demos/2d/isometric_light/cubio/norm-ul-0003.png
deleted file mode 100644
index 703cef6715..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0003.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0004.png b/demos/2d/isometric_light/cubio/norm-ul-0004.png
deleted file mode 100644
index 7dd3e2884e..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0004.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0005.png b/demos/2d/isometric_light/cubio/norm-ul-0005.png
deleted file mode 100644
index 1281b9ceb8..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0005.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0006.png b/demos/2d/isometric_light/cubio/norm-ul-0006.png
deleted file mode 100644
index e3c58752e9..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0006.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0007.png b/demos/2d/isometric_light/cubio/norm-ul-0007.png
deleted file mode 100644
index ccec10c83c..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0007.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0008.png b/demos/2d/isometric_light/cubio/norm-ul-0008.png
deleted file mode 100644
index 1243c7dfe8..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0008.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0009.png b/demos/2d/isometric_light/cubio/norm-ul-0009.png
deleted file mode 100644
index 77ea3ca8e9..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0009.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0010.png b/demos/2d/isometric_light/cubio/norm-ul-0010.png
deleted file mode 100644
index cf1cb7d0e3..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0010.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0011.png b/demos/2d/isometric_light/cubio/norm-ul-0011.png
deleted file mode 100644
index 1063ee29a8..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0011.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0012.png b/demos/2d/isometric_light/cubio/norm-ul-0012.png
deleted file mode 100644
index a896237161..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0012.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0013.png b/demos/2d/isometric_light/cubio/norm-ul-0013.png
deleted file mode 100644
index cc289b18a0..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0013.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0014.png b/demos/2d/isometric_light/cubio/norm-ul-0014.png
deleted file mode 100644
index faf36e82b6..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0014.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0015.png b/demos/2d/isometric_light/cubio/norm-ul-0015.png
deleted file mode 100644
index 925be82a2e..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0015.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0016.png b/demos/2d/isometric_light/cubio/norm-ul-0016.png
deleted file mode 100644
index 1cb2300b9d..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0016.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0017.png b/demos/2d/isometric_light/cubio/norm-ul-0017.png
deleted file mode 100644
index 5a841b57af..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0017.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0018.png b/demos/2d/isometric_light/cubio/norm-ul-0018.png
deleted file mode 100644
index 2b30df8988..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0018.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0019.png b/demos/2d/isometric_light/cubio/norm-ul-0019.png
deleted file mode 100644
index 12c0a72d6d..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0019.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/cubio/norm-ul-0020.png b/demos/2d/isometric_light/cubio/norm-ul-0020.png
deleted file mode 100644
index 3cffda17ca..0000000000
--- a/demos/2d/isometric_light/cubio/norm-ul-0020.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/energy.png b/demos/2d/isometric_light/energy.png
deleted file mode 100644
index 237e3ea4f0..0000000000
--- a/demos/2d/isometric_light/energy.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/engine.cfg b/demos/2d/isometric_light/engine.cfg
deleted file mode 100644
index e653d4750e..0000000000
--- a/demos/2d/isometric_light/engine.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-[application]
-
-name="Isometric 2D + Lighting"
-main_scene="res://map.tscn"
-icon="res://icon.png"
-
-[input]
-
-up=[key(Up), key(W)]
-down=[key(S), key(Down)]
-left=[key(Left), key(A)]
-right=[key(Right), key(D)]
-
-[rasterizer]
-
-shadow_filter=0
-
-[render]
-
-default_clear_color=#ff000000
diff --git a/demos/2d/isometric_light/faceColor.png b/demos/2d/isometric_light/faceColor.png
deleted file mode 100644
index c6daf73cb7..0000000000
--- a/demos/2d/isometric_light/faceColor.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/faceMask.png b/demos/2d/isometric_light/faceMask.png
deleted file mode 100644
index d91e968c8e..0000000000
--- a/demos/2d/isometric_light/faceMask.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/faceNormal.png b/demos/2d/isometric_light/faceNormal.png
deleted file mode 100644
index 651f075fa1..0000000000
--- a/demos/2d/isometric_light/faceNormal.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/fire.png b/demos/2d/isometric_light/fire.png
deleted file mode 100644
index 746e4f9f4b..0000000000
--- a/demos/2d/isometric_light/fire.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/floor_shader.tres b/demos/2d/isometric_light/floor_shader.tres
deleted file mode 100644
index e8f616cf1f..0000000000
--- a/demos/2d/isometric_light/floor_shader.tres
+++ /dev/null
@@ -1,14 +0,0 @@
-[gd_resource type="CanvasItemMaterial" load_steps=3 format=1]
-
-[ext_resource path="res://faceNormal.png" type="Texture" id=1]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"// just pass the normal\n\nuniform texture normal;\nvec2 ywnormal=tex( normal,UV).wy * vec2(2.0,2.0) - vec2(1.0,1.0);\nNORMAL=vec3(ywnormal,sqrt(1 - (ywnormal.x * ywnormal.x) - (ywnormal.y * ywnormal.y) ));\n\n", "fragment_ofs":0, "light":"//the tile half size in pixels\nvec2 tile_vec=vec2(140,70);\nfloat z_scale = 1.0;\n//compute a 3D postion fot thelight\nvec3 light_3d = vec3(-LIGHT_VEC.x,LIGHT_HEIGHT,LIGHT_VEC.y);\n\n//rotate the normal map to the same coordinates as the pseudo 3d ponit\n//this could be optimized\nfloat r = asin(tile_vec.y/tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nvec3 n = rot_mat * NORMAL;\nn.y=-n.y;\n\n//compute diffuse light\nfloat dp = max(dot(normalize(n),-normalize(light_3d)),0);\nLIGHT=vec4(vec3(dp),1.0)*COLOR*LIGHT_COLOR;\n", "light_ofs":0, "vertex":"//pass the x1 in local sprite coordinates.\n//the sprite center (small red cross) is 0,0\nVAR1.xy=SRC_VERTEX;", "vertex_ofs":0 }
-
-[resource]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/normal = ExtResource( 1 )
-
diff --git a/demos/2d/isometric_light/icon.png b/demos/2d/isometric_light/icon.png
deleted file mode 100644
index 0801f78ea5..0000000000
--- a/demos/2d/isometric_light/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/light2.png b/demos/2d/isometric_light/light2.png
deleted file mode 100644
index cd473251aa..0000000000
--- a/demos/2d/isometric_light/light2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/map.gd b/demos/2d/isometric_light/map.gd
deleted file mode 100644
index 6b790ddf1c..0000000000
--- a/demos/2d/isometric_light/map.gd
+++ /dev/null
@@ -1,7 +0,0 @@
-
-extends Node2D
-
-
-func _on_prince_area_body_enter(body):
- if (body.get_name() == "cubio"):
- get_node("message").show()
diff --git a/demos/2d/isometric_light/map.tscn b/demos/2d/isometric_light/map.tscn
deleted file mode 100644
index 3c65f9ecfc..0000000000
--- a/demos/2d/isometric_light/map.tscn
+++ /dev/null
@@ -1,261 +0,0 @@
-[gd_scene load_steps=10 format=1]
-
-[ext_resource path="res://map.gd" type="Script" id=1]
-[ext_resource path="res://tileset.tres" type="TileSet" id=2]
-[ext_resource path="res://cubio.tscn" type="PackedScene" id=3]
-[ext_resource path="res://torch.tscn" type="PackedScene" id=4]
-[ext_resource path="res://column.tscn" type="PackedScene" id=5]
-[ext_resource path="res://cubio/idle0001.png" type="Texture" id=6]
-[ext_resource path="res://light2.png" type="Texture" id=7]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 100.0
-
-[sub_resource type="CanvasItemMaterial" id=2]
-
-shader/shading_mode = 1
-
-[node name="node" type="Node2D"]
-
-transform/pos = Vector2( -0.735077, -20.5826 )
-script/script = ExtResource( 1 )
-
-[node name="floor_map" type="TileMap" parent="."]
-
-mode = 1
-tile_set = ExtResource( 2 )
-cell/size = Vector2( 192, 88 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 1
-cell/y_sort = true
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -1900531, 0, -1900530, 1, -1900529, 0, -1900528, 0, -1900527, 0, -1834995, 0, -1834994, 0, -1834993, 0, -1834992, 1, -1834991, 0, -1769459, 0, -1769458, 0, -1769457, 0, -1769456, 1, -1769455, 0, -1703923, 0, -1703922, 0, -1703921, 0, -1703920, 0, -1703919, 1, -1638387, 0, -1638386, 0, -1638385, 0, -1638384, 0, -1638383, 0, -1572855, 0, -1572854, 0, -1572853, 0, -1572852, 0, -1572851, 0, -1572850, 0, -1572849, 1, -1572848, 0, -1572847, 0, -1507319, 0, -1507318, 0, -1507317, 0, -1507316, 0, -1507315, 1, -1507314, 1, -1507313, 1, -1507312, 0, -1507311, 0, -1441783, 0, -1441782, 0, -1441781, 0, -1441780, 0, -1441779, 0, -1441778, 0, -1441777, 0, -1441776, 0, -1441775, 0, -1376247, 0, -1376246, 0, -1376245, 0, -1376244, 0, -1310711, 1, -1310710, 0, -1310709, 0, -1310708, 0, -1245175, 0, -1245174, 0, -1245173, 0, -1245172, 0, -1179639, 0, -1179638, 0, -1179637, 1, -1179636, 0, -1114103, 0, -1114102, 0, -1114101, 0, -1114100, 0, -1048567, 0, -1048566, 0, -1048565, 0, -1048564, 0, -983031, 0, -983030, 0, -983029, 0, -983028, 0, -917495, 0, -917494, 1, -917493, 1, -917492, 0, -851959, 0, -851958, 0, -851957, 0, -851956, 0, -786423, 0, -786422, 0, -786421, 0, -786420, 0, -720894, 0, -720893, 0, -720892, 0, -720891, 0, -720890, 0, -720889, 0, -720888, 0, -720887, 0, -720886, 0, -720885, 0, -720884, 0, -720883, 0, -720882, 0, -720881, 0, -655358, 0, -655357, 0, -655356, 0, -655355, 0, -655354, 0, -655353, 0, -655352, 0, -655351, 0, -655350, 0, -655349, 0, -655348, 0, -655347, 0, -655346, 0, -655345, 0, -589822, 0, -589821, 0, -589820, 0, -589819, 0, -589818, 0, -589817, 0, -589816, 0, -589815, 0, -589814, 0, -589813, 0, -589812, 0, -589811, 0, -589810, 0, -589809, 0, -524286, 0, -524285, 0, -524284, 1, -524283, 0, -524282, 0, -524281, 0, -524280, 0, -524279, 1, -524278, 1, -524277, 1, -524276, 1, -524275, 0, -524274, 0, -524273, 0, -458750, 0, -458749, 0, -458748, 1, -458747, 0, -458746, 0, -458745, 0, -458744, 0, -458743, 0, -458742, 0, -458741, 0, -458740, 0, -458739, 0, -458738, 1, -458737, 0, -393214, 0, -393213, 0, -393212, 0, -393211, 0, -393210, 0, -393209, 0, -393208, 0, -393207, 0, -393206, 0, -393205, 0, -393204, 0, -393203, 0, -393202, 0, -393201, 0, -262149, 0, -262148, 0, -262147, 0, -262146, 0, -262145, 0, -327680, 0, -327679, 0, -327678, 0, -327677, 0, -327676, 0, -327675, 0, -196613, 0, -196612, 0, -196611, 0, -196610, 0, -196609, 0, -262144, 0, -262143, 0, -262142, 0, -262141, 0, -262140, 0, -262139, 0, -131077, 0, -131076, 0, -131075, 0, -131074, 0, -131073, 0, -196608, 0, -196607, 0, -196606, 0, -196605, 0, -196604, 0, -196603, 0, -65541, 0, -65540, 0, -65539, 0, -65538, 0, -65537, 0, -131072, 0, -131071, 0, -131070, 0, -131069, 1, -131068, 0, -131067, 0, -5, 0, -4, 0, -3, 0, -2, 0, -1, 0, -65536, 0, -65535, 0, -65534, 0, -65533, 0, -65532, 1, -65531, 0, 65531, 0, 65532, 1, 65533, 0, 65534, 0, 65535, 1, 0, 0, 1, 0, 2, 0, 3, 0, 4, 1, 5, 0, 131067, 0, 131068, 1, 131069, 0, 131070, 0, 131071, 0, 65536, 0, 65537, 0, 65538, 0, 65539, 0, 65540, 0, 65541, 0, 196603, 0, 196604, 0, 196605, 0, 196606, 1, 196607, 0, 131072, 0, 131073, 0, 131074, 0, 131075, 0, 131076, 1, 131077, 0, 262139, 0, 262140, 0, 262141, 0, 262142, 0, 262143, 0, 196608, 0, 196609, 0, 196610, 0, 196611, 0, 196612, 0, 196613, 0, 327676, 0, 327677, 0, 327678, 0, 327679, 0, 262144, 0, 262145, 0, 262146, 0, 262147, 0, 262148, 0, 262149, 0 )
-
-[node name="wall_map" type="TileMap" parent="."]
-
-mode = 1
-tile_set = ExtResource( 2 )
-cell/size = Vector2( 94, 43 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 1
-cell/y_sort = true
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( -3801060, 5, -3801059, 10, -3801058, 10, -3801057, 10, -3801056, 10, -3801055, 10, -3801054, 10, -3801053, 10, -3801052, 536870916, -3735524, 9, -3735516, 7, -3669988, 9, -3669980, 7, -3604452, 9, -3604444, 7, -3538916, 9, -3538908, 7, -3473380, 9, -3473372, 7, -3407844, 9, -3407836, 7, -3342308, 9, -3342300, 7, -3276772, 9, -3276764, 7, -3211236, 9, -3211228, 7, -3145709, 5, -3145708, 10, -3145707, 10, -3145706, 10, -3145705, 10, -3145704, 10, -3145703, 10, -3145702, 10, -3145701, 10, -3145692, 7, -3080173, 9, -3080156, 7, -3014637, 9, -3014634, 2, -3014620, 7, -2949101, 2, -2949084, 7, -2883565, 9, -2883558, 8, -2883557, 8, -2883556, 8, -2883555, 8, -2883554, 8, -2883553, 8, -2883552, 8, -2883551, 8, -2883550, 8, -2883549, 8, -2883548, 6, -2818029, 9, -2818023, 7, -2752493, 9, -2752487, 7, -2686957, 9, -2686955, 2, -2686951, 7, -2621421, 9, -2621415, 7, -2555885, 9, -2555879, 2, -2490349, 2, -2490343, 7, -2424813, 9, -2424807, 7, -2359277, 9, -2359274, 2, -2359271, 7, -2293741, 9, -2293735, 7, -2228205, 4, -2228199, 7, -2162669, 9, -2162668, 10, -2162667, 536870916, -2162663, 7, -2097133, 8, -2097132, 8, -2097131, 6, -2097127, 7, -2031597, 9, -2031591, 7, -1966061, 9, -1966055, 7, -1900525, 9, -1900519, 7, -1834989, 9, -1834986, 8, -1834985, 8, -1834984, 8, -1834983, 7, -1769453, 9, -1769450, 7, -1769447, 7, -1703917, 9, -1703916, 8, -1703915, 8, -1703914, 8, -1703911, 7, -1638381, 9, -1638375, 7, -1572845, 9, -1572839, 7, -1507309, 9, -1507303, 7, -1441787, 5, -1441786, 10, -1441785, 10, -1441784, 10, -1441783, 10, -1441782, 10, -1441781, 10, -1441780, 10, -1441779, 10, -1441778, 10, -1441777, 10, -1441776, 10, -1441775, 10, -1441774, 10, -1441766, 10, -1441765, 10, -1441764, 10, -1441763, 10, -1441762, 10, -1441761, 536870916, -1376251, 9, -1376225, 7, -1310715, 9, -1310689, 7, -1245179, 9, -1245153, 7, -1179643, 9, -1179617, 7, -1114107, 9, -1114081, 7, -1048571, 9, -1048545, 7, -983035, 9, -983009, 7, -917499, 9, -917473, 7, -851963, 9, -851937, 7, -786427, 9, -786401, 7, -720891, 9, -720884, 8, -720883, 8, -720882, 8, -720881, 8, -720880, 8, -720879, 8, -720878, 8, -720877, 8, -720876, 8, -720875, 8, -720874, 8, -720873, 8, -720872, 8, -720871, 8, -720870, 8, -720869, 8, -720868, 8, -720867, 8, -720866, 8, -720865, 6, -589834, 5, -589833, 10, -589832, 10, -589831, 10, -589830, 10, -589829, 10, -589828, 10, -589827, 10, -589826, 10, -589825, 10, -655360, 10, -655359, 10, -655358, 10, -655357, 10, -655356, 10, -655349, 7, -524298, 9, -589813, 7, -458762, 9, -524277, 7, -393226, 9, -458741, 7, -327690, 9, -393205, 7, -262154, 9, -262150, 5, -262149, 10, -262148, 10, -262147, 10, -262146, 10, -262145, 10, -327680, 10, -327679, 10, -327678, 10, -327677, 10, -327676, 3, -327669, 7, -196618, 9, -196614, 9, -262140, 7, -262133, 7, -131082, 9, -131078, 9, -196604, 7, -196597, 7, -65546, 9, -65542, 9, -131068, 7, -131061, 7, -10, 9, -6, 4, -5, 8, -4, 8, -3, 8, -2, 8, -65535, 8, -65534, 8, -65533, 8, -65532, 6, -65525, 7, 65526, 9, 11, 7, 131062, 9, 65547, 7, 196598, 9, 131083, 7, 262134, 9, 196619, 7, 327670, 9, 262155, 7, 393206, 9, 327691, 7, 458742, 9, 393227, 7, 524278, 4, 524279, 8, 458763, 7, 589816, 9, 524299, 7, 655352, 4, 655353, 8, 655354, 8, 655355, 8, 655356, 8, 655357, 8, 655358, 8, 655359, 8, 589824, 8, 589825, 8, 589826, 8, 589827, 8, 589828, 8, 589829, 8, 589830, 8, 589831, 8, 589832, 8, 589833, 8, 589834, 8, 589835, 6 )
-__meta__ = { "_editor_collapsed":true }
-
-[node name="cubio" parent="wall_map" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( -184.284, 6.7328 )
-collision/margin = 0.08
-
-[node name="toch" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( -42.0531, -74.8855 )
-
-[node name="toch1" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 96.0294, -19.8329 )
-
-[node name="toch2" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 954.802, -147.456 )
-
-[node name="toch3" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 1247.08, 42.9454 )
-
-[node name="toch4" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 1257.11, -167.498 )
-
-[node name="toch5" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 1632.9, -73.9674 )
-
-[node name="toch6" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 1566.09, 113.093 )
-
-[node name="toch7" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 1935.2, 64.6577 )
-
-[node name="toch8" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 2000.34, 258.399 )
-
-[node name="toch9" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 3738.07, -328.247 )
-
-[node name="toch10" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 4034.17, -585.483 )
-
-[node name="toch11" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 4261.79, -472.595 )
-
-[node name="toch12" parent="wall_map" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 4006.41, -479.998 )
-
-[node name="column" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( -122.203, 119.689 )
-
-[node name="column1" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 95.2993, 99.8337 )
-
-[node name="column2" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 138.619, 246.039 )
-
-[node name="column3" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 324.534, 82.6862 )
-
-[node name="column4" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1046.53, -175.429 )
-
-[node name="column5" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1347.07, -179.039 )
-
-[node name="column6" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1184.62, -261.166 )
-
-[node name="column7" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1520.35, -139.329 )
-
-[node name="column8" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1409.34, 25.8286 )
-
-[node name="column9" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1804.63, -13.8814 )
-
-[node name="column10" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 1782.97, 170.229 )
-
-[node name="column11" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 2223.9, 158.537 )
-
-[node name="column12" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 3744.95, -480.43 )
-
-[node name="column13" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 3838.62, -526.042 )
-
-[node name="column14" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 3937.17, -573.283 )
-
-[node name="column15" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 4123.69, -474.728 )
-
-[node name="column16" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 4027.58, -427.487 )
-
-[node name="column17" parent="wall_map" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 3935.54, -377.802 )
-
-[node name="prince_area" type="Area2D" parent="wall_map"]
-
-transform/pos = Vector2( 4133.07, -561.046 )
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, -37.4897 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-
-[node name="prince" type="Sprite" parent="wall_map/prince_area"]
-
-material/material = SubResource( 2 )
-texture = ExtResource( 6 )
-offset = Vector2( -1.10803, -49.8615 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="wall_map/prince_area"]
-
-transform/pos = Vector2( 0, -37.4897 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Light2D" type="Light2D" parent="."]
-
-transform/pos = Vector2( -191.788, 32.4743 )
-enabled = true
-texture = ExtResource( 7 )
-offset = Vector2( 0, 0 )
-scale = 8.0
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 0
-range/height = 60.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="CanvasModulate" type="CanvasModulate" parent="."]
-
-color = Color( 0.361304, 0.36638, 0.384393, 1 )
-
-[node name="message" type="Label" parent="."]
-
-visibility/visible = false
-material/material = SubResource( 2 )
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 4067.0
-margin/top = -597.0
-margin/right = 4200.0
-margin/bottom = -571.0
-text = "Thank You Cubio!\nYou saved The Prince!"
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[connection signal="body_enter" from="wall_map/prince_area" to="." method="_on_prince_area_body_enter"]
-
-
diff --git a/demos/2d/isometric_light/shadow_blob.png b/demos/2d/isometric_light/shadow_blob.png
deleted file mode 100644
index e97fd2a826..0000000000
--- a/demos/2d/isometric_light/shadow_blob.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/shoot.gd b/demos/2d/isometric_light/shoot.gd
deleted file mode 100644
index b48d4ad34b..0000000000
--- a/demos/2d/isometric_light/shoot.gd
+++ /dev/null
@@ -1,21 +0,0 @@
-
-extends KinematicBody2D
-
-# Member variables
-const ADVANCE_SPEED = 500.0
-
-var advance_dir = Vector2(1, 0)
-var hit = false
-
-
-func _fixed_process(delta):
- if (hit):
- return
- move(advance_dir*delta*ADVANCE_SPEED)
- if (is_colliding()):
- get_node("anim").play("explode")
- hit = true
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/isometric_light/shoot.tscn b/demos/2d/isometric_light/shoot.tscn
deleted file mode 100644
index 0a49b33d0b..0000000000
--- a/demos/2d/isometric_light/shoot.tscn
+++ /dev/null
@@ -1,172 +0,0 @@
-[gd_scene load_steps=10 format=1]
-
-[ext_resource path="res://shoot.gd" type="Script" id=1]
-[ext_resource path="res://energy.png" type="Texture" id=2]
-[ext_resource path="res://shoot_halo.png" type="Texture" id=3]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 10.0
-
-[sub_resource type="CanvasItemMaterial" id=2]
-
-shader/shading_mode = 0
-
-[sub_resource type="Animation" id=3]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("explosion:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("Sprite:visibility/opacity")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":true, "times":FloatArray( 0, 0.2 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("energy1:config/emitting")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/3/type = "value"
-tracks/3/path = NodePath("light:color")
-tracks/3/interp = 1
-tracks/3/keys = { "cont":true, "times":FloatArray( 0, 0.5 ), "transitions":FloatArray( 1, 1 ), "values":[ Color( 1, 3, 2, 1 ), Color( 0, 0, 0, 0 ) ] }
-tracks/4/type = "method"
-tracks/4/path = NodePath(".")
-tracks/4/interp = 1
-tracks/4/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[sub_resource type="Animation" id=4]
-
-length = 1.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("Sprite:transform/rot")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 360.0 ] }
-
-[sub_resource type="ColorRamp" id=5]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 1, 0.617074, 0.704795, 0.0653235 )
-
-[sub_resource type="ColorRamp" id=6]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 1, 0.617074, 0.704795, 0.0653235 )
-
-[node name="shoot" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.08
-script/script = ExtResource( 1 )
-
-[node name="Sprite" type="Sprite" parent="."]
-
-material/material = SubResource( 2 )
-transform/pos = Vector2( -1.46303, -58.521 )
-texture = ExtResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 3 )
-anims/spin = SubResource( 4 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="light" type="Light2D" parent="."]
-
-enabled = true
-texture = ExtResource( 3 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 1, 3, 2, 1 )
-energy = 1.0
-mode = 0
-range/height = 80.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="shape" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="energy1" type="Particles2D" parent="."]
-
-visibility/blend_mode = 1
-transform/pos = Vector2( -1.06581, -61.3015 )
-config/amount = 32
-config/lifetime = 0.6
-config/local_space = false
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 60.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 0.8
-params/final_size = 0.1
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 5 )
-
-[node name="explosion" type="Particles2D" parent="."]
-
-visibility/blend_mode = 1
-transform/pos = Vector2( -1.06581, -61.3015 )
-config/amount = 32
-config/lifetime = 0.6
-config/emitting = false
-config/local_space = false
-config/explosiveness = 0.1
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 200.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 200.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 0.8
-params/final_size = 0.1
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 6 )
-
-
diff --git a/demos/2d/isometric_light/shoot_halo.png b/demos/2d/isometric_light/shoot_halo.png
deleted file mode 100644
index 5ba954b32b..0000000000
--- a/demos/2d/isometric_light/shoot_halo.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/tileset.tres b/demos/2d/isometric_light/tileset.tres
deleted file mode 100644
index c6ccb9f956..0000000000
--- a/demos/2d/isometric_light/tileset.tres
+++ /dev/null
@@ -1,216 +0,0 @@
-[gd_resource type="TileSet" load_steps=22 format=1]
-
-[ext_resource path="res://floor_shader.tres" type="CanvasItemMaterial" id=1]
-[ext_resource path="res://faceColor.png" type="Texture" id=2]
-[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=3]
-
-[sub_resource type="OccluderPolygon2D" id=1]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, -22, 0, -44, 48, -22 )
-
-[sub_resource type="OccluderPolygon2D" id=3]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, 0, 0, -22, 48, 0, 0, 22 )
-
-[sub_resource type="OccluderPolygon2D" id=5]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=6]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, 22, 0, -22 )
-
-[sub_resource type="OccluderPolygon2D" id=7]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, -48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=8]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, 0, 0, -22, 0, 22 )
-
-[sub_resource type="OccluderPolygon2D" id=9]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, -22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=10]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, -22, 48, 0, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=11]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=12]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, 22, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=13]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=14]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, 22, 0, 0, 48, -22, 48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=15]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=16]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, -22, 0, 0, 0, 22, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=17]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, -22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=18]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, -44, 0, -22, -48, 0, -48, -22 )
-
-[resource]
-
-0/name = "floor1"
-0/texture = ExtResource( 2 )
-0/tex_offset = Vector2( 0, 28 )
-0/material = ExtResource( 1 )
-0/region = Rect2( 311, 760, 197, 151 )
-0/occluder_offset = Vector2( 98.5, 75.5 )
-0/navigation_offset = Vector2( 98.5, 75.5 )
-0/shape_offset = Vector2( 0, 0 )
-0/shapes = [ ]
-1/name = "floor2"
-1/texture = ExtResource( 2 )
-1/tex_offset = Vector2( 0, 28 )
-1/material = ExtResource( 1 )
-1/region = Rect2( 591, 772, 197, 151 )
-1/occluder_offset = Vector2( 98.5, 75.5 )
-1/navigation_offset = Vector2( 98.5, 75.5 )
-1/shape_offset = Vector2( 0, 0 )
-1/shapes = [ ]
-2/name = "block"
-2/texture = ExtResource( 2 )
-2/tex_offset = Vector2( 0, -60 )
-2/material = ExtResource( 3 )
-2/region = Rect2( 844, 527, 138, 180 )
-2/occluder_offset = Vector2( 69, 90 )
-2/occluder = SubResource( 3 )
-2/navigation_offset = Vector2( 69, 90 )
-2/shape_offset = Vector2( 69, 90 )
-2/shapes = [ SubResource( 4 ) ]
-3/name = "q_right"
-3/texture = ExtResource( 2 )
-3/tex_offset = Vector2( 0, -60 )
-3/material = ExtResource( 3 )
-3/region = Rect2( 665, 528, 139, 178 )
-3/occluder_offset = Vector2( 69.5, 89 )
-3/occluder = SubResource( 5 )
-3/navigation_offset = Vector2( 69.5, 89 )
-3/shape_offset = Vector2( 69.5, 89 )
-3/shapes = [ SubResource( 6 ) ]
-4/name = "q_left"
-4/texture = ExtResource( 2 )
-4/tex_offset = Vector2( 0, -60 )
-4/material = ExtResource( 3 )
-4/region = Rect2( 292, 528, 139, 178 )
-4/occluder_offset = Vector2( 69.5, 89 )
-4/occluder = SubResource( 7 )
-4/navigation_offset = Vector2( 69.5, 89 )
-4/shape_offset = Vector2( 69.5, 89 )
-4/shapes = [ SubResource( 8 ) ]
-5/name = "q_top"
-5/texture = ExtResource( 2 )
-5/tex_offset = Vector2( 0, -60 )
-5/material = ExtResource( 3 )
-5/region = Rect2( 479, 528, 139, 178 )
-5/occluder_offset = Vector2( 69.5, 89 )
-5/occluder = SubResource( 9 )
-5/navigation_offset = Vector2( 69.5, 89 )
-5/shape_offset = Vector2( 69.5, 89 )
-5/shapes = [ SubResource( 10 ) ]
-6/name = "q_bottom"
-6/texture = ExtResource( 2 )
-6/tex_offset = Vector2( 0, -60 )
-6/material = ExtResource( 3 )
-6/region = Rect2( 103, 528, 139, 178 )
-6/occluder_offset = Vector2( 69.5, 89 )
-6/occluder = SubResource( 11 )
-6/navigation_offset = Vector2( 69.5, 89 )
-6/shape_offset = Vector2( 69.5, 89 )
-6/shapes = [ SubResource( 12 ) ]
-7/name = "s_right_bottom"
-7/texture = ExtResource( 2 )
-7/tex_offset = Vector2( 0, -62 )
-7/material = ExtResource( 3 )
-7/region = Rect2( 480, 350, 139, 178 )
-7/occluder_offset = Vector2( 69.5, 89 )
-7/occluder = SubResource( 13 )
-7/navigation_offset = Vector2( 69.5, 89 )
-7/shape_offset = Vector2( 69.5, 89 )
-7/shapes = [ SubResource( 14 ) ]
-8/name = "s_left_bottom"
-8/texture = ExtResource( 2 )
-8/tex_offset = Vector2( 0, -62 )
-8/material = ExtResource( 3 )
-8/region = Rect2( 665, 350, 139, 178 )
-8/occluder_offset = Vector2( 69.5, 89 )
-8/occluder = SubResource( 15 )
-8/navigation_offset = Vector2( 69.5, 89 )
-8/shape_offset = Vector2( 69.5, 89 )
-8/shapes = [ SubResource( 16 ) ]
-9/name = "s_left_top"
-9/texture = ExtResource( 2 )
-9/tex_offset = Vector2( 0, -62 )
-9/material = ExtResource( 3 )
-9/region = Rect2( 292, 350, 139, 178 )
-9/occluder_offset = Vector2( 69.5, 89 )
-9/occluder = SubResource( 17 )
-9/navigation_offset = Vector2( 69.5, 89 )
-9/shape_offset = Vector2( 69.5, 89 )
-9/shapes = [ SubResource( 18 ) ]
-10/name = "s_right_top"
-10/texture = ExtResource( 2 )
-10/tex_offset = Vector2( -12, -62 )
-10/material = ExtResource( 3 )
-10/region = Rect2( 842, 350, 139, 178 )
-10/occluder_offset = Vector2( 69.5, 89 )
-10/occluder = SubResource( 1 )
-10/navigation_offset = Vector2( 69.5, 89 )
-10/shape_offset = Vector2( 69.5, 89 )
-10/shapes = [ SubResource( 2 ) ]
-
diff --git a/demos/2d/isometric_light/tileset_edit.tscn b/demos/2d/isometric_light/tileset_edit.tscn
deleted file mode 100644
index a65d55fc35..0000000000
--- a/demos/2d/isometric_light/tileset_edit.tscn
+++ /dev/null
@@ -1,446 +0,0 @@
-[gd_scene load_steps=22 format=1]
-
-[ext_resource path="res://floor_shader.tres" type="CanvasItemMaterial" id=1]
-[ext_resource path="res://faceColor.png" type="Texture" id=2]
-[ext_resource path="res://wall_shader.tres" type="CanvasItemMaterial" id=3]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, 0, 0, -22, 48, 0, 0, 22 )
-
-[sub_resource type="OccluderPolygon2D" id=2]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, 22, 0, -22 )
-
-[sub_resource type="OccluderPolygon2D" id=4]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=5]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, 0, 0, -22, 0, 22 )
-
-[sub_resource type="OccluderPolygon2D" id=6]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, -48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=7]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, -22, 48, 0, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=8]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, -22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=9]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, 22, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=10]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=11]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, 22, 0, 0, 48, -22, 48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=12]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, 22, 48, 0 )
-
-[sub_resource type="ConvexPolygonShape2D" id=13]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -48, -22, 0, 0, 0, 22, -48, 0 )
-
-[sub_resource type="OccluderPolygon2D" id=14]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, 22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=15]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 0, -44, 0, -22, -48, 0, -48, -22 )
-
-[sub_resource type="OccluderPolygon2D" id=16]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( -48, 0, 0, -22 )
-
-[sub_resource type="ConvexPolygonShape2D" id=17]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 48, 0, 0, -22, 0, -44, 48, -22 )
-
-[sub_resource type="OccluderPolygon2D" id=18]
-
-closed = false
-cull_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0 )
-
-[node name="base" type="Node2D"]
-
-[node name="floor1" type="Sprite" parent="."]
-
-material/material = ExtResource( 1 )
-transform/pos = Vector2( 140.869, 111.332 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, 28 )
-region = true
-region_rect = Rect2( 311, 760, 197, 151 )
-
-[node name="floor2" type="Sprite" parent="."]
-
-material/material = ExtResource( 1 )
-transform/pos = Vector2( 372.62, 109.06 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, 28 )
-region = true
-region_rect = Rect2( 591, 772, 197, 151 )
-
-[node name="block" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 528, -132 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -60 )
-region = true
-region_rect = Rect2( 844, 527, 138, 180 )
-
-[node name="collision" type="StaticBody2D" parent="block"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="block/collision"]
-
-build_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0, 0, 22, -48, 0 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="block"]
-
-occluder = SubResource( 2 )
-light_mask = 1
-
-[node name="q_right" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 336, -154 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -60 )
-region = true
-region_rect = Rect2( 665, 528, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="q_right"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 3 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_right/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, -22, 48, 0, 0, 22 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="q_right"]
-
-occluder = SubResource( 4 )
-light_mask = 1
-
-[node name="q_left" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 96, -110 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -60 )
-region = true
-region_rect = Rect2( 292, 528, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="q_left"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 5 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_left/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, 22, -48, 0, 0, -22 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="q_left"]
-
-occluder = SubResource( 6 )
-light_mask = 1
-
-[node name="q_top" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 288, 0 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -60 )
-region = true
-region_rect = Rect2( 479, 528, 139, 178 )
-
-[node name="collision2" type="StaticBody2D" parent="q_top"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 7 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_top/collision2"]
-
-build_mode = 0
-polygon = Vector2Array( -48, 0, 0, -22, 48, 0 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="q_top"]
-
-occluder = SubResource( 8 )
-light_mask = 1
-
-[node name="q_bottom" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 192, -242 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -60 )
-region = true
-region_rect = Rect2( 103, 528, 139, 178 )
-
-[node name="collision3" type="StaticBody2D" parent="q_bottom"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 9 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="q_bottom/collision3"]
-
-build_mode = 0
-polygon = Vector2Array( -48, 0, 48, 0, 0, 22 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D1" type="LightOccluder2D" parent="q_bottom"]
-
-occluder = SubResource( 10 )
-light_mask = 1
-
-[node name="s_right_bottom" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 288, -330 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -62 )
-region = true
-region_rect = Rect2( 480, 350, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="s_right_bottom"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 11 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_right_bottom/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, 22, 48, 0, 48, -22, 0, 0 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="s_right_bottom"]
-
-occluder = SubResource( 12 )
-light_mask = 1
-
-[node name="s_left_bottom" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 432, -330 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -62 )
-region = true
-region_rect = Rect2( 665, 350, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="s_left_bottom"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 13 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_left_bottom/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, 22, -48, 0, -48, -22, 0, 0 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="s_left_bottom"]
-
-occluder = SubResource( 14 )
-light_mask = 1
-
-[node name="s_left_top" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 528, -330 )
-texture = ExtResource( 2 )
-offset = Vector2( 0, -62 )
-region = true
-region_rect = Rect2( 292, 350, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="s_left_top"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 15 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_left_top/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, -22, -48, 0, -48, -22, 0, -44 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="s_left_top"]
-
-occluder = SubResource( 16 )
-light_mask = 1
-
-[node name="s_right_top" type="Sprite" parent="."]
-
-material/material = ExtResource( 3 )
-transform/pos = Vector2( 576, -330 )
-texture = ExtResource( 2 )
-offset = Vector2( -12, -62 )
-region = true
-region_rect = Rect2( 842, 350, 139, 178 )
-
-[node name="collision1" type="StaticBody2D" parent="s_right_top"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 17 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="s_right_top/collision1"]
-
-build_mode = 0
-polygon = Vector2Array( 0, -22, 0, -44, 48, -22, 48, 0 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="LightOccluder2D" type="LightOccluder2D" parent="s_right_top"]
-
-occluder = SubResource( 18 )
-light_mask = 1
-
-[node name="instructions" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 13.0
-text = "This scene is used to edit the tileset.\nSave to the tileset with Scene -> Convert to -> TileSet\nThen, overwrite \"tileset.tres\""
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/isometric_light/torch.tscn b/demos/2d/isometric_light/torch.tscn
deleted file mode 100644
index 5ceeb57401..0000000000
--- a/demos/2d/isometric_light/torch.tscn
+++ /dev/null
@@ -1,138 +0,0 @@
-[gd_scene load_steps=9 format=1]
-
-[ext_resource path="res://shadow_blob.png" type="Texture" id=1]
-[ext_resource path="res://torch_shader.tres" type="CanvasItemMaterial" id=2]
-[ext_resource path="res://faceColor.png" type="Texture" id=3]
-[ext_resource path="res://torch_light.png" type="Texture" id=4]
-[ext_resource path="res://fire.png" type="Texture" id=5]
-
-[sub_resource type="Animation" id=1]
-
-resource/name = "firecol"
-length = 5.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("light:color")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 0.4, 0.6, 1, 1.6, 1.9, 2.3, 2.8, 3, 3.5, 3.9, 4.2, 4.5, 4.8 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ Color( 1, 0.664806, 0.432623, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 1, 0.664806, 0.432623, 1 ), Color( 0.796534, 0.145722, 0.198635, 1 ), Color( 0.648063, 0.341868, 0.308913, 1 ), Color( 1, 0.664806, 0.432623, 1 ) ] }
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 0.2, 0.6, 1 )
-colors = ColorArray( 1, 0.658047, 0, 0.175658, 0.741369, 0.262782, 0, 1, 0.210534, 0, 0, 0.608392, 0, 0, 0, 0 )
-
-[sub_resource type="CircleShape2D" id=3]
-
-custom_solver_bias = 0.0
-radius = 10.0
-
-[node name="Node2D" type="Node2D"]
-
-[node name="Sprite" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0.880249, 3.08089 )
-texture = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-material/material = ExtResource( 2 )
-transform/pos = Vector2( 1.95071, 0.487679 )
-texture = ExtResource( 3 )
-offset = Vector2( 0.0395508, -22.1477 )
-region = true
-region_rect = Rect2( 817, 271, 42, 54 )
-
-[node name="light" type="Light2D" parent="sprite"]
-
-transform/pos = Vector2( -0.975342, 0.975357 )
-enabled = true
-texture = ExtResource( 4 )
-offset = Vector2( 0, 0 )
-scale = 8.0
-color = Color( 1, 0.664806, 0.432623, 1 )
-energy = 1.0
-mode = 0
-range/height = 50.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="anim" type="AnimationPlayer" parent="sprite"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/firecol = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "firecol"
-
-[node name="fire" type="Particles2D" parent="."]
-
-visibility/blend_mode = 1
-transform/pos = Vector2( 1.08072, -42.4183 )
-transform/scale = Vector2( 0.59473, 0.5694 )
-config/amount = 12
-config/lifetime = 1.0
-config/texture = ExtResource( 5 )
-params/direction = 180.0
-params/spread = 20.0
-params/linear_velocity = 100.0
-params/spin_velocity = 1.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 180.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 180.0
-params/initial_size = 0.7
-params/final_size = 1.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 1.0
-randomness/initial_angle = 1.0
-color/color_ramp = SubResource( 2 )
-
-[node name="VisibilityEnabler2D" type="VisibilityEnabler2D" parent="."]
-
-transform/pos = Vector2( 1.08071, -50.2535 )
-transform/scale = Vector2( 4.29619, 6.51167 )
-rect = Rect2( -10, -10, 20, 20 )
-enabler/pause_animations = true
-enabler/freeze_bodies = true
-enabler/pause_particles = true
-enabler/process_parent = false
-enabler/fixed_process_parent = false
-
-[node name="col" type="StaticBody2D" parent="."]
-
-input/pickable = false
-shapes/0/shape = SubResource( 3 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0.880249, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="shape" type="CollisionShape2D" parent="col"]
-
-transform/pos = Vector2( 0.880249, 0 )
-shape = SubResource( 3 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/isometric_light/torch_light.png b/demos/2d/isometric_light/torch_light.png
deleted file mode 100644
index a98113d36f..0000000000
--- a/demos/2d/isometric_light/torch_light.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/isometric_light/torch_shader.tres b/demos/2d/isometric_light/torch_shader.tres
deleted file mode 100644
index 6a45b41fa2..0000000000
--- a/demos/2d/isometric_light/torch_shader.tres
+++ /dev/null
@@ -1,14 +0,0 @@
-[gd_resource type="CanvasItemMaterial" load_steps=3 format=1]
-
-[ext_resource path="res://faceNormal.png" type="Texture" id=1]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"uniform texture normaltex;\nvec4 ntex = tex(normaltex,UV);\nntex.rgb = ntex.rgb * vec3(-2,-2,1) - vec3(-1,-1,0);\nvec2 tile_vec=vec2(47,22);\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nNORMAL = rot_mat * ntex.rgb;\n\n\n\n\n", "fragment_ofs":0, "light":"LIGHT_VEC.y=40; //from light towards up, where is the torch\?\nvec3 light_normal = normalize(vec3(LIGHT_VEC,-LIGHT_HEIGHT));\nLIGHT=LIGHT_COLOR*COLOR*max(dot(-light_normal,NORMAL),0.0);\n\n", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[resource]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/normaltex = ExtResource( 1 )
-
diff --git a/demos/2d/isometric_light/wall_shader.tres b/demos/2d/isometric_light/wall_shader.tres
deleted file mode 100644
index 42d967cf76..0000000000
--- a/demos/2d/isometric_light/wall_shader.tres
+++ /dev/null
@@ -1,16 +0,0 @@
-[gd_resource type="CanvasItemMaterial" load_steps=4 format=1]
-
-[ext_resource path="res://faceMask.png" type="Texture" id=1]
-[ext_resource path="res://faceNormal.png" type="Texture" id=2]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"uniform texture normal;\n\nvec2 ywnormal=tex( normal,UV).wy * vec2(2.0,2.0) - vec2(1.0,1.0);\nNORMAL=vec3(ywnormal,sqrt(1 - (ywnormal.x * ywnormal.x) - (ywnormal.y * ywnormal.y) ));\n", "fragment_ofs":0, "light":"// this is the half size of the tile in pixels\n\nvec2 tile_vec=vec2(47,22);\n\n// this mask is used to see which part of the tile is the background (^)\n// or the foregronud (v)\n\nuniform texture bg_mask;\n\nbool behind = tex(bg_mask,UV).a>0.5;\nfloat y_ofs;\n\nif (behind) {\n\t// ^ part\n\t\n\ty_ofs = tile_vec.y*2 - abs(VAR1.x * tile_vec.y / tile_vec.x);\n} else {\n\t// v part\n\t\n\ty_ofs = abs(VAR1.x * tile_vec.y / tile_vec.x);\n}\n\nvec2 point_2d = vec2(VAR1.x,(tile_vec.y - VAR1.y));\n\n// compute a pseudo 3D point for both the light and the texel\n// this makes the normalmap calculation work properly\n\nvec3 point_3d = vec3( point_2d.x, point_2d.y - y_ofs, y_ofs );\nvec3 light_3d = vec3(point_2d.x-LIGHT_VEC.x,LIGHT_HEIGHT,(-(VAR1.y - (LIGHT_VEC.y))+tile_vec.y));\n\n//this could be optimized\n//a rotation matrix is created to convert the normalmap vector\n//to the same coordinate space as our pseudo 3d point and light\n\nfloat r = asin(tile_vec.y / tile_vec.x);\nmat3 rot_mat = mat3( vec3(1,0,0), vec3(0,cos(r),-sin(r)), vec3(0,sin(r),cos(r)));\nvec3 n = rot_mat * NORMAL;\nn.y=-n.y;\n\n//finally compute the dot product. Simple diffuse is computed here,\n//but specular could be added and it will look prettier\n\nfloat dp = max(dot(normalize(n),-normalize(light_3d-point_3d)),0);\nLIGHT=vec4(vec3(dp),1.0)*COLOR*LIGHT_COLOR*3.0;\n\n//finally, after light was cmoputed, make the light \"flat\"\n//this makes the shadows work properly\n//the +2 is added to avoid z-fighting between caster and pseudo 3d coords.\n\nLIGHT_VEC.y+=point_3d.y+2;\n\n", "light_ofs":0, "vertex":"//assign the local vertex coordinates to a varying\n//the center coordinates (0,0) matches the sprite center \n// (shows as a cross when the sprite is selected)\n\nVAR1.xy=SRC_VERTEX;\n", "vertex_ofs":0 }
-
-[resource]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/normal = ExtResource( 2 )
-shader_param/bg_mask = ExtResource( 1 )
-
diff --git a/demos/2d/kinematic_char/circle.png b/demos/2d/kinematic_char/circle.png
deleted file mode 100644
index ddb3ac4b9c..0000000000
--- a/demos/2d/kinematic_char/circle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_char/colworld.gd b/demos/2d/kinematic_char/colworld.gd
deleted file mode 100644
index 7926ef9d54..0000000000
--- a/demos/2d/kinematic_char/colworld.gd
+++ /dev/null
@@ -1,8 +0,0 @@
-
-extends Node2D
-
-
-func _on_princess_body_enter(body):
- # The name of this editor-generated callback is unfortunate
- if (body.get_name() == "player"):
- get_node("youwin").show()
diff --git a/demos/2d/kinematic_char/colworld.tscn b/demos/2d/kinematic_char/colworld.tscn
deleted file mode 100644
index 3bc4a21d6b..0000000000
--- a/demos/2d/kinematic_char/colworld.tscn
+++ /dev/null
@@ -1,422 +0,0 @@
-[gd_scene load_steps=19 format=1]
-
-[ext_resource path="res://colworld.gd" type="Script" id=1]
-[ext_resource path="res://obstacle.png" type="Texture" id=2]
-[ext_resource path="res://player.tscn" type="PackedScene" id=3]
-[ext_resource path="res://princess.png" type="Texture" id=4]
-[ext_resource path="res://circle.png" type="Texture" id=5]
-[ext_resource path="res://long_obstacle.png" type="Texture" id=6]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[sub_resource type="TileSet" id=2]
-
-0/name = ""
-0/texture = ExtResource( 2 )
-0/tex_offset = Vector2( 0, 0 )
-0/region = Rect2( 0, 0, 0, 0 )
-0/occluder_offset = Vector2( 0, 0 )
-0/navigation_offset = Vector2( 0, 0 )
-0/shape_offset = Vector2( 8, 8 )
-0/shapes = [ SubResource( 1 ) ]
-
-[sub_resource type="RectangleShape2D" id=3]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[sub_resource type="Animation" id=4]
-
-length = 10.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1, 5, 6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "values":[ Vector2( 184, 152 ), Vector2( 184, 152 ), Vector2( 328.086, 152 ), Vector2( 328.086, 152 ) ] }
-
-[sub_resource type="Animation" id=5]
-
-resource/name = "leftright"
-length = 10.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1, 5, 6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "values":[ Vector2( 184, 152 ), Vector2( 184, 152 ), Vector2( 328.086, 152 ), Vector2( 328.086, 152 ) ] }
-
-[sub_resource type="Animation" id=6]
-
-length = 10.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1, 5, 6 ), "transitions":FloatArray( 1, 1, 1, 1 ), "values":[ Vector2( 88.3493, 296 ), Vector2( 88.3493, 296 ), Vector2( 88.3493, 152 ), Vector2( 88.3493, 152 ) ] }
-
-[sub_resource type="RectangleShape2D" id=7]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[sub_resource type="RectangleShape2D" id=8]
-
-custom_solver_bias = 0.0
-extents = Vector2( 10, 4 )
-
-[sub_resource type="CircleShape2D" id=9]
-
-custom_solver_bias = 0.0
-radius = 32.0
-
-[sub_resource type="RectangleShape2D" id=10]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[sub_resource type="Animation" id=11]
-
-length = 20.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/rot")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 5, 10, 15 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ 0.0, 90.0, 0.0, -90.0 ] }
-
-[sub_resource type="RectangleShape2D" id=12]
-
-custom_solver_bias = 0.0
-extents = Vector2( 32, 8 )
-
-[node name="colworld" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="TileMap" type="TileMap" parent="."]
-
-mode = 0
-tile_set = SubResource( 2 )
-cell/size = Vector2( 16, 16 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 65536, 0, 65537, 0, 65538, 0, 65539, 0, 65540, 0, 65541, 0, 65542, 0, 65543, 0, 65544, 0, 65545, 0, 65546, 0, 65547, 0, 65548, 0, 65549, 0, 65550, 0, 65551, 0, 65552, 0, 65553, 0, 65554, 0, 65555, 0, 65556, 0, 65557, 0, 65558, 0, 65559, 0, 65560, 0, 65561, 0, 65562, 0, 65563, 0, 65564, 0, 65565, 0, 65566, 0, 65567, 0, 65568, 0, 131072, 0, 131073, 0, 131103, 0, 131104, 0, 196608, 0, 196609, 0, 196639, 0, 196640, 0, 262144, 0, 262145, 0, 262175, 0, 262176, 0, 327680, 0, 327681, 0, 327685, 0, 327686, 0, 327687, 0, 327688, 0, 327689, 0, 327690, 0, 327691, 0, 327692, 0, 327693, 0, 327697, 0, 327711, 0, 327712, 0, 393216, 0, 393217, 0, 393237, 0, 393238, 0, 393247, 0, 393248, 0, 458752, 0, 458753, 0, 458783, 0, 458784, 0, 524288, 0, 524289, 0, 524313, 0, 524314, 0, 524319, 0, 524320, 0, 589824, 0, 589825, 0, 589830, 0, 589831, 0, 589832, 0, 589833, 0, 589834, 0, 589845, 0, 589846, 0, 589847, 0, 589855, 0, 589856, 0, 655360, 0, 655361, 0, 655391, 0, 655392, 0, 720896, 0, 720897, 0, 720927, 0, 720928, 0, 786432, 0, 786433, 0, 786463, 0, 786464, 0, 851968, 0, 851969, 0, 851999, 0, 852000, 0, 917504, 0, 917505, 0, 917535, 0, 917536, 0, 983040, 0, 983041, 0, 983071, 0, 983072, 0, 1048576, 0, 1048577, 0, 1048607, 0, 1048608, 0, 1114112, 0, 1114113, 0, 1114143, 0, 1114144, 0, 1179648, 0, 1179649, 0, 1179654, 0, 1179655, 0, 1179656, 0, 1179679, 0, 1179680, 0, 1245184, 0, 1245185, 0, 1245204, 0, 1245205, 0, 1245206, 0, 1245207, 0, 1245215, 0, 1245216, 0, 1310720, 0, 1310721, 0, 1310751, 0, 1310752, 0, 1376256, 0, 1376257, 0, 1376285, 0, 1376286, 0, 1376287, 0, 1376288, 0, 1441792, 0, 1441793, 0, 1441823, 0, 1441824, 0, 1507328, 0, 1507329, 0, 1507355, 0, 1507356, 0, 1507359, 0, 1507360, 0, 1572864, 0, 1572865, 0, 1572895, 0, 1572896, 0, 1638400, 0, 1638401, 0, 1638413, 0, 1638425, 0, 1638426, 0, 1638431, 0, 1638432, 0, 1703936, 0, 1703937, 0, 1703948, 0, 1703965, 0, 1703966, 0, 1703967, 0, 1703968, 0, 1769472, 0, 1769473, 0, 1769482, 0, 1769483, 0, 1769500, 0, 1769501, 0, 1769503, 0, 1769504, 0, 1835008, 0, 1835009, 0, 1835012, 0, 1835018, 0, 1835019, 0, 1835034, 0, 1835035, 0, 1835039, 0, 1835040, 0, 1900544, 0, 1900545, 0, 1900546, 0, 1900547, 0, 1900548, 0, 1900549, 0, 1900550, 0, 1900551, 0, 1900552, 0, 1900553, 0, 1900554, 0, 1900555, 0, 1900556, 0, 1900557, 0, 1900558, 0, 1900559, 0, 1900560, 0, 1900561, 0, 1900562, 0, 1900563, 0, 1900564, 0, 1900565, 0, 1900566, 0, 1900567, 0, 1900568, 0, 1900569, 0, 1900570, 0, 1900571, 0, 1900572, 0, 1900573, 0, 1900574, 0, 1900575, 0, 1900576, 0, 1966080, 0, 1966081, 0, 1966082, 0, 1966083, 0, 1966084, 0, 1966085, 0, 1966086, 0, 1966087, 0, 1966088, 0, 1966089, 0, 1966090, 0, 1966091, 0, 1966092, 0, 1966093, 0, 1966094, 0, 1966095, 0, 1966096, 0, 1966097, 0, 1966098, 0, 1966099, 0, 1966100, 0, 1966101, 0, 1966102, 0, 1966103, 0, 1966104, 0, 1966105, 0, 1966106, 0, 1966107, 0, 1966108, 0, 1966109, 0, 1966110, 0, 1966111, 0, 1966112, 0, 2031616, 0, 2031617, 0, 2031618, 0, 2031619, 0, 2031620, 0, 2031621, 0, 2031622, 0, 2031623, 0, 2031624, 0, 2031625, 0, 2031626, 0, 2031627, 0, 2031628, 0, 2031629, 0, 2031630, 0, 2031631, 0, 2031632, 0, 2031633, 0, 2031634, 0, 2031635, 0, 2031636, 0, 2031637, 0, 2031638, 0, 2031639, 0, 2031640, 0, 2031641, 0, 2031642, 0, 2031643, 0, 2031644, 0, 2031645, 0, 2031646, 0, 2031647, 0, 2031648, 0 )
-
-[node name="player" parent="." instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 72, 430 )
-collision/margin = 0.05
-
-[node name="moving_platform1" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 274.142, 152 )
-input/pickable = false
-shapes/0/shape = SubResource( 3 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.01
-
-[node name="collision" type="CollisionShape2D" parent="moving_platform1"]
-
-shape = SubResource( 3 )
-trigger = false
-_update_shape_index = -1
-
-[node name="sprite" type="Sprite" parent="moving_platform1"]
-
-texture = ExtResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="moving_platform1"]
-
-playback/process_mode = 0
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/leftright = SubResource( 4 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "leftright"
-
-[node name="moving_platform2" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 88.3493, 284.689 )
-input/pickable = false
-shapes/0/shape = SubResource( 3 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.01
-
-[node name="collision" type="CollisionShape2D" parent="moving_platform2"]
-
-shape = SubResource( 3 )
-trigger = false
-_update_shape_index = -1
-
-[node name="sprite" type="Sprite" parent="moving_platform2"]
-
-texture = ExtResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="moving_platform2"]
-
-playback/process_mode = 0
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/leftright = SubResource( 5 )
-anims/updown = SubResource( 6 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "updown"
-
-[node name="princess" type="Area2D" parent="."]
-
-transform/pos = Vector2( 97, 72 )
-input/pickable = true
-shapes/0/shape = SubResource( 7 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-
-[node name="collision" type="CollisionShape2D" parent="princess"]
-
-shape = SubResource( 7 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Sprite" type="Sprite" parent="princess"]
-
-texture = ExtResource( 4 )
-
-[node name="youwin" type="Label" parent="."]
-
-visibility/visible = false
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 196.0
-margin/top = 41.0
-margin/right = 344.0
-margin/bottom = 67.0
-text = "Thank You Cubio\nYou Saved The Princess!"
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="oneway1" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 439, 301 )
-input/pickable = false
-shapes/0/shape = SubResource( 8 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-one_way_collision/direction = Vector2( 0, 1 )
-one_way_collision/max_depth = 6.0
-collision/margin = 0.01
-
-[node name="sprite" type="Sprite" parent="oneway1"]
-
-transform/scale = Vector2( 1, 0.3 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="oneway1"]
-
-shape = SubResource( 8 )
-trigger = false
-_update_shape_index = -1
-
-[node name="oneway2" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 456, 301 )
-input/pickable = false
-shapes/0/shape = SubResource( 8 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-one_way_collision/direction = Vector2( 0, 1 )
-one_way_collision/max_depth = 6.0
-collision/margin = 0.01
-
-[node name="sprite" type="Sprite" parent="oneway2"]
-
-transform/scale = Vector2( 1, 0.3 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="oneway2"]
-
-shape = SubResource( 8 )
-trigger = false
-_update_shape_index = -1
-
-[node name="oneway3" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 472, 301 )
-input/pickable = false
-shapes/0/shape = SubResource( 8 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-one_way_collision/direction = Vector2( 0, 1 )
-one_way_collision/max_depth = 6.0
-collision/margin = 0.01
-
-[node name="sprite" type="Sprite" parent="oneway3"]
-
-transform/scale = Vector2( 1, 0.3 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="oneway3"]
-
-shape = SubResource( 8 )
-trigger = false
-_update_shape_index = -1
-
-[node name="oneway4" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 487, 301 )
-input/pickable = false
-shapes/0/shape = SubResource( 8 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-one_way_collision/direction = Vector2( 0, 1 )
-one_way_collision/max_depth = 6.0
-collision/margin = 0.01
-
-[node name="sprite" type="Sprite" parent="oneway4"]
-
-transform/scale = Vector2( 1, 0.3 )
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="oneway4"]
-
-shape = SubResource( 8 )
-trigger = false
-_update_shape_index = -1
-
-[node name="circle" type="KinematicBody2D" parent="."]
-
-transform/pos = Vector2( 241.169, 304.126 )
-input/pickable = false
-shapes/0/shape = SubResource( 9 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-shapes/1/shape = SubResource( 10 )
-shapes/1/transform = Matrix32( 1, 0, 0, 1, -0.440125, -37.0904 )
-shapes/1/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.08
-
-[node name="sprite" type="Sprite" parent="circle"]
-
-texture = ExtResource( 5 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="circle"]
-
-shape = SubResource( 9 )
-trigger = false
-_update_shape_index = -1
-
-[node name="anim" type="AnimationPlayer" parent="circle"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/turn = SubResource( 11 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "turn"
-
-[node name="box" type="CollisionShape2D" parent="circle"]
-
-transform/pos = Vector2( -0.440125, -37.0904 )
-shape = SubResource( 10 )
-trigger = false
-_update_shape_index = -1
-
-[node name="boxsprite" type="Sprite" parent="circle"]
-
-transform/pos = Vector2( 0, -37.4108 )
-texture = ExtResource( 2 )
-
-[node name="platform" type="StaticBody2D" parent="."]
-
-transform/pos = Vector2( 251.44, 396.557 )
-transform/rot = 24.5257
-input/pickable = false
-shapes/0/shape = SubResource( 12 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="sprite" type="Sprite" parent="platform"]
-
-texture = ExtResource( 6 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="platform"]
-
-shape = SubResource( 12 )
-trigger = false
-_update_shape_index = -1
-
-[node name="platform1" type="StaticBody2D" parent="."]
-
-transform/pos = Vector2( 369.116, 394.016 )
-transform/rot = -26.6959
-input/pickable = false
-shapes/0/shape = SubResource( 12 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="sprite" type="Sprite" parent="platform1"]
-
-texture = ExtResource( 6 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="platform1"]
-
-shape = SubResource( 12 )
-trigger = false
-_update_shape_index = -1
-
-[connection signal="body_enter" from="princess" to="." method="_on_princess_body_enter"]
-
-
diff --git a/demos/2d/kinematic_char/engine.cfg b/demos/2d/kinematic_char/engine.cfg
deleted file mode 100644
index 0ab2a552ca..0000000000
--- a/demos/2d/kinematic_char/engine.cfg
+++ /dev/null
@@ -1,20 +0,0 @@
-[application]
-
-name="Kinematic Character"
-main_scene="res://colworld.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=800
-height=600
-stretch_mode="2d"
-stretch_aspect="keep"
-
-[input]
-
-move_up=[key(Up)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_bottom=[key(Down)]
-jump=[key(Space)]
diff --git a/demos/2d/kinematic_char/icon.png b/demos/2d/kinematic_char/icon.png
deleted file mode 100644
index bdca104c1f..0000000000
--- a/demos/2d/kinematic_char/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_char/long_obstacle.png b/demos/2d/kinematic_char/long_obstacle.png
deleted file mode 100644
index 88cb22daee..0000000000
--- a/demos/2d/kinematic_char/long_obstacle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_char/obstacle.png b/demos/2d/kinematic_char/obstacle.png
deleted file mode 100644
index 3ade3c3a52..0000000000
--- a/demos/2d/kinematic_char/obstacle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_char/player.gd b/demos/2d/kinematic_char/player.gd
deleted file mode 100644
index 2890cc2ce3..0000000000
--- a/demos/2d/kinematic_char/player.gd
+++ /dev/null
@@ -1,123 +0,0 @@
-
-extends KinematicBody2D
-
-# This is a simple collision demo showing how
-# the kinematic controller works.
-# move() will allow to move the node, and will
-# always move it to a non-colliding spot,
-# as long as it starts from a non-colliding spot too.
-
-# Member variables
-const GRAVITY = 500.0 # Pixels/second
-
-# Angle in degrees towards either side that the player can consider "floor"
-const FLOOR_ANGLE_TOLERANCE = 40
-const WALK_FORCE = 600
-const WALK_MIN_SPEED = 10
-const WALK_MAX_SPEED = 200
-const STOP_FORCE = 1300
-const JUMP_SPEED = 200
-const JUMP_MAX_AIRBORNE_TIME = 0.2
-
-const SLIDE_STOP_VELOCITY = 1.0 # One pixel per second
-const SLIDE_STOP_MIN_TRAVEL = 1.0 # One pixel
-
-var velocity = Vector2()
-var on_air_time = 100
-var jumping = false
-
-var prev_jump_pressed = false
-
-
-func _fixed_process(delta):
- # Create forces
- var force = Vector2(0, GRAVITY)
-
- var walk_left = Input.is_action_pressed("move_left")
- var walk_right = Input.is_action_pressed("move_right")
- var jump = Input.is_action_pressed("jump")
-
- var stop = true
-
- if (walk_left):
- if (velocity.x <= WALK_MIN_SPEED and velocity.x > -WALK_MAX_SPEED):
- force.x -= WALK_FORCE
- stop = false
- elif (walk_right):
- if (velocity.x >= -WALK_MIN_SPEED and velocity.x < WALK_MAX_SPEED):
- force.x += WALK_FORCE
- stop = false
-
- if (stop):
- var vsign = sign(velocity.x)
- var vlen = abs(velocity.x)
-
- vlen -= STOP_FORCE*delta
- if (vlen < 0):
- vlen = 0
-
- velocity.x = vlen*vsign
-
- # Integrate forces to velocity
- velocity += force*delta
-
- # Integrate velocity into motion and move
- var motion = velocity*delta
-
- # Move and consume motion
- motion = move(motion)
-
- var floor_velocity = Vector2()
-
- if (is_colliding()):
- # You can check which tile was collision against with this
- # print(get_collider_metadata())
-
- # Ran against something, is it the floor? Get normal
- var n = get_collision_normal()
-
- if (rad2deg(acos(n.dot(Vector2(0, -1)))) < FLOOR_ANGLE_TOLERANCE):
- # If angle to the "up" vectors is < angle tolerance
- # char is on floor
- on_air_time = 0
- floor_velocity = get_collider_velocity()
-
- if (on_air_time == 0 and force.x == 0 and get_travel().length() < SLIDE_STOP_MIN_TRAVEL and abs(velocity.x) < SLIDE_STOP_VELOCITY and get_collider_velocity() == Vector2()):
- # Since this formula will always slide the character around,
- # a special case must be considered to to stop it from moving
- # if standing on an inclined floor. Conditions are:
- # 1) Standing on floor (on_air_time == 0)
- # 2) Did not move more than one pixel (get_travel().length() < SLIDE_STOP_MIN_TRAVEL)
- # 3) Not moving horizontally (abs(velocity.x) < SLIDE_STOP_VELOCITY)
- # 4) Collider is not moving
-
- revert_motion()
- velocity.y = 0.0
- else:
- # For every other case of motion, our motion was interrupted.
- # Try to complete the motion by "sliding" by the normal
- motion = n.slide(motion)
- velocity = n.slide(velocity)
- # Then move again
- move(motion)
-
- if (floor_velocity != Vector2()):
- # If floor moves, move with floor
- move(floor_velocity*delta)
-
- if (jumping and velocity.y > 0):
- # If falling, no longer jumping
- jumping = false
-
- if (on_air_time < JUMP_MAX_AIRBORNE_TIME and jump and not prev_jump_pressed and not jumping):
- # Jump must also be allowed to happen if the character left the floor a little bit ago.
- # Makes controls more snappy.
- velocity.y = -JUMP_SPEED
- jumping = true
-
- on_air_time += delta
- prev_jump_pressed = jump
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/kinematic_char/player.png b/demos/2d/kinematic_char/player.png
deleted file mode 100644
index 0e7d843899..0000000000
--- a/demos/2d/kinematic_char/player.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_char/player.tscn b/demos/2d/kinematic_char/player.tscn
deleted file mode 100644
index e3e5fa1d4a..0000000000
--- a/demos/2d/kinematic_char/player.tscn
+++ /dev/null
@@ -1,33 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://player.gd" type="Script" id=1]
-[ext_resource path="res://player.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 7, 7 )
-
-[node name="player" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, -0.315559, 0.157784 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.01
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( -0.315559, 0.157784 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/kinematic_char/princess.png b/demos/2d/kinematic_char/princess.png
deleted file mode 100644
index 9605c9c831..0000000000
--- a/demos/2d/kinematic_char/princess.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_col/colworld.tscn b/demos/2d/kinematic_col/colworld.tscn
deleted file mode 100644
index 43eb58545e..0000000000
--- a/demos/2d/kinematic_col/colworld.tscn
+++ /dev/null
@@ -1,47 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://obstacle.png" type="Texture" id=1]
-[ext_resource path="res://player.tscn" type="PackedScene" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[sub_resource type="TileSet" id=2]
-
-0/name = ""
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( 0, 0 )
-0/region = Rect2( 0, 0, 0, 0 )
-0/occluder_offset = Vector2( 0, 0 )
-0/navigation_offset = Vector2( 0, 0 )
-0/shape_offset = Vector2( 8, 8 )
-0/shapes = [ SubResource( 1 ) ]
-
-[node name="colworld" type="Node2D"]
-
-[node name="TileMap" type="TileMap" parent="."]
-
-mode = 0
-tile_set = SubResource( 2 )
-cell/size = Vector2( 16, 16 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 65536, 0, 65537, 0, 65538, 0, 65539, 0, 65540, 0, 65541, 0, 65542, 0, 65543, 0, 65544, 0, 65545, 0, 65546, 0, 65547, 0, 65548, 0, 65549, 0, 65550, 0, 65551, 0, 65552, 0, 65553, 0, 65554, 0, 65555, 0, 65556, 0, 65557, 0, 65558, 0, 65559, 0, 65560, 0, 65561, 0, 65562, 0, 65563, 0, 65564, 0, 65565, 0, 65566, 0, 65567, 0, 65568, 0, 131072, 0, 131073, 0, 131103, 0, 131104, 0, 196608, 0, 196609, 0, 196639, 0, 196640, 0, 262144, 0, 262145, 0, 262175, 0, 262176, 0, 327680, 0, 327681, 0, 327685, 0, 327686, 0, 327687, 0, 327688, 0, 327689, 0, 327690, 0, 327691, 0, 327692, 0, 327693, 0, 327711, 0, 327712, 0, 393216, 0, 393217, 0, 393247, 0, 393248, 0, 458752, 0, 458753, 0, 458783, 0, 458784, 0, 524288, 0, 524289, 0, 524319, 0, 524320, 0, 589824, 0, 589825, 0, 589855, 0, 589856, 0, 655360, 0, 655361, 0, 655373, 0, 655374, 0, 655375, 0, 655376, 0, 655377, 0, 655378, 0, 655379, 0, 655380, 0, 655381, 0, 655391, 0, 655392, 0, 720896, 0, 720897, 0, 720909, 0, 720910, 0, 720911, 0, 720912, 0, 720913, 0, 720914, 0, 720915, 0, 720916, 0, 720917, 0, 720927, 0, 720928, 0, 786432, 0, 786433, 0, 786445, 0, 786446, 0, 786447, 0, 786448, 0, 786449, 0, 786450, 0, 786451, 0, 786452, 0, 786453, 0, 786463, 0, 786464, 0, 851968, 0, 851969, 0, 851981, 0, 851982, 0, 851988, 0, 851989, 0, 851999, 0, 852000, 0, 917504, 0, 917505, 0, 917517, 0, 917518, 0, 917524, 0, 917525, 0, 917535, 0, 917536, 0, 983040, 0, 983041, 0, 983053, 0, 983054, 0, 983060, 0, 983061, 0, 983071, 0, 983072, 0, 1048576, 0, 1048577, 0, 1048596, 0, 1048597, 0, 1048607, 0, 1048608, 0, 1114112, 0, 1114113, 0, 1114132, 0, 1114133, 0, 1114143, 0, 1114144, 0, 1179648, 0, 1179649, 0, 1179668, 0, 1179669, 0, 1179679, 0, 1179680, 0, 1245184, 0, 1245185, 0, 1245204, 0, 1245205, 0, 1245215, 0, 1245216, 0, 1310720, 0, 1310721, 0, 1310730, 0, 1310731, 0, 1310748, 0, 1310751, 0, 1310752, 0, 1376256, 0, 1376257, 0, 1376266, 0, 1376267, 0, 1376284, 0, 1376287, 0, 1376288, 0, 1441792, 0, 1441793, 0, 1441802, 0, 1441803, 0, 1441804, 0, 1441805, 0, 1441820, 0, 1441823, 0, 1441824, 0, 1507328, 0, 1507329, 0, 1507338, 0, 1507339, 0, 1507340, 0, 1507341, 0, 1507359, 0, 1507360, 0, 1572864, 0, 1572865, 0, 1572874, 0, 1572875, 0, 1572876, 0, 1572877, 0, 1572878, 0, 1572879, 0, 1572880, 0, 1572881, 0, 1572882, 0, 1572895, 0, 1572896, 0, 1638400, 0, 1638401, 0, 1638410, 0, 1638411, 0, 1638412, 0, 1638413, 0, 1638414, 0, 1638415, 0, 1638416, 0, 1638417, 0, 1638418, 0, 1638431, 0, 1638432, 0, 1703936, 0, 1703937, 0, 1703946, 0, 1703947, 0, 1703967, 0, 1703968, 0, 1769472, 0, 1769473, 0, 1769482, 0, 1769483, 0, 1769503, 0, 1769504, 0, 1835008, 0, 1835009, 0, 1835018, 0, 1835019, 0, 1835039, 0, 1835040, 0, 1900544, 0, 1900545, 0, 1900546, 0, 1900547, 0, 1900548, 0, 1900549, 0, 1900550, 0, 1900551, 0, 1900552, 0, 1900553, 0, 1900554, 0, 1900555, 0, 1900556, 0, 1900557, 0, 1900558, 0, 1900559, 0, 1900560, 0, 1900561, 0, 1900562, 0, 1900563, 0, 1900564, 0, 1900565, 0, 1900566, 0, 1900567, 0, 1900568, 0, 1900569, 0, 1900570, 0, 1900571, 0, 1900572, 0, 1900573, 0, 1900574, 0, 1900575, 0, 1900576, 0, 1966080, 0, 1966081, 0, 1966082, 0, 1966083, 0, 1966084, 0, 1966085, 0, 1966086, 0, 1966087, 0, 1966088, 0, 1966089, 0, 1966090, 0, 1966091, 0, 1966092, 0, 1966093, 0, 1966094, 0, 1966095, 0, 1966096, 0, 1966097, 0, 1966098, 0, 1966099, 0, 1966100, 0, 1966101, 0, 1966102, 0, 1966103, 0, 1966104, 0, 1966105, 0, 1966106, 0, 1966107, 0, 1966108, 0, 1966109, 0, 1966110, 0, 1966111, 0, 1966112, 0, 2031616, 0, 2031617, 0, 2031618, 0, 2031619, 0, 2031620, 0, 2031621, 0, 2031622, 0, 2031623, 0, 2031624, 0, 2031625, 0, 2031626, 0, 2031627, 0, 2031628, 0, 2031629, 0, 2031630, 0, 2031631, 0, 2031632, 0, 2031633, 0, 2031634, 0, 2031635, 0, 2031636, 0, 2031637, 0, 2031638, 0, 2031639, 0, 2031640, 0, 2031641, 0, 2031642, 0, 2031643, 0, 2031644, 0, 2031645, 0, 2031646, 0, 2031647, 0, 2031648, 0 )
-
-[node name="player" parent="." instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 115.243, 222.134 )
-collision/margin = 0.01
-
-
diff --git a/demos/2d/kinematic_col/engine.cfg b/demos/2d/kinematic_col/engine.cfg
deleted file mode 100644
index 7e2435a34e..0000000000
--- a/demos/2d/kinematic_col/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Kinematic Collision"
-main_scene="res://colworld.tscn"
-icon="res://icon.png"
-
-[input]
-
-move_up=[key(Up)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_bottom=[key(Down)]
diff --git a/demos/2d/kinematic_col/icon.png b/demos/2d/kinematic_col/icon.png
deleted file mode 100644
index 2774de6110..0000000000
--- a/demos/2d/kinematic_col/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_col/obstacle.png b/demos/2d/kinematic_col/obstacle.png
deleted file mode 100644
index 693f115a98..0000000000
--- a/demos/2d/kinematic_col/obstacle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_col/player.gd b/demos/2d/kinematic_col/player.gd
deleted file mode 100644
index ce09e1509e..0000000000
--- a/demos/2d/kinematic_col/player.gd
+++ /dev/null
@@ -1,31 +0,0 @@
-
-extends KinematicBody2D
-
-# This is a simple collision demo showing how
-# the kinematic controller works.
-# move() will allow to move the node, and will
-# always move it to a non-colliding spot,
-# as long as it starts from a non-colliding spot too.
-
-# Member variables
-const MOTION_SPEED = 160 # Pixels/second
-
-
-func _fixed_process(delta):
- var motion = Vector2()
-
- if (Input.is_action_pressed("move_up")):
- motion += Vector2(0, -1)
- if (Input.is_action_pressed("move_bottom")):
- motion += Vector2(0, 1)
- if (Input.is_action_pressed("move_left")):
- motion += Vector2(-1, 0)
- if (Input.is_action_pressed("move_right")):
- motion += Vector2(1, 0)
-
- motion = motion.normalized()*MOTION_SPEED*delta
- move(motion)
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/kinematic_col/player.png b/demos/2d/kinematic_col/player.png
deleted file mode 100644
index 0e7d843899..0000000000
--- a/demos/2d/kinematic_col/player.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/kinematic_col/player.tscn b/demos/2d/kinematic_col/player.tscn
deleted file mode 100644
index 92ad693690..0000000000
--- a/demos/2d/kinematic_col/player.tscn
+++ /dev/null
@@ -1,32 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://player.gd" type="Script" id=1]
-[ext_resource path="res://player.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 8, 8 )
-
-[node name="player" type="KinematicBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-collision/margin = 0.01
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/light_mask/burano.png b/demos/2d/light_mask/burano.png
deleted file mode 100644
index 6eec09d585..0000000000
--- a/demos/2d/light_mask/burano.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/light_mask/engine.cfg b/demos/2d/light_mask/engine.cfg
deleted file mode 100644
index 3c2f1f3a79..0000000000
--- a/demos/2d/light_mask/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Using Lights As Mask"
-main_scene="res://lightmask.tscn"
-icon="res://icon.png"
-
-[rasterizer]
-
-shadow_filter=3
diff --git a/demos/2d/light_mask/icon.png b/demos/2d/light_mask/icon.png
deleted file mode 100644
index 34a6b709f6..0000000000
--- a/demos/2d/light_mask/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/light_mask/lightmask.tscn b/demos/2d/light_mask/lightmask.tscn
deleted file mode 100644
index d489b735b0..0000000000
--- a/demos/2d/light_mask/lightmask.tscn
+++ /dev/null
@@ -1,134 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://burano.png" type="Texture" id=1]
-[ext_resource path="res://splat.png" type="Texture" id=2]
-
-[sub_resource type="CanvasItemMaterial" id=1]
-
-shader/shading_mode = 2
-
-[sub_resource type="Animation" id=2]
-
-length = 4.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("light1:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1, 2, 3 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 601.028, 242.639 ), Vector2( 318.649, 327.353 ), Vector2( 381.263, 130.915 ), Vector2( 462.294, 389.968 ) ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("light2:transform/pos")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":true, "times":FloatArray( 0, 1, 2, 3 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 196.528, 185.139 ), Vector2( 135.142, 454.013 ), Vector2( 638.105, 334.923 ), Vector2( 331.375, 101.653 ) ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("light3:transform/pos")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":true, "times":FloatArray( 0, 1, 2, 3 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 442.528, 411.139 ), Vector2( 635.283, 236.8 ), Vector2( 216.215, 396.815 ), Vector2( 682.96, 294.708 ) ] }
-
-[node name="lightmask_demo" type="Control"]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-
-[node name="burano" type="TextureFrame" parent="."]
-
-material/material = SubResource( 1 )
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 800.0
-margin/bottom = 600.0
-texture = ExtResource( 1 )
-
-[node name="light1" type="Light2D" parent="."]
-
-transform/pos = Vector2( 601.028, 242.639 )
-transform/scale = Vector2( 1.62522, 1.62999 )
-enabled = true
-texture = ExtResource( 2 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 2
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = false
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="light2" type="Light2D" parent="."]
-
-transform/pos = Vector2( 196.528, 185.139 )
-transform/scale = Vector2( 1.76194, 1.71984 )
-enabled = true
-texture = ExtResource( 2 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 2
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = false
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="light3" type="Light2D" parent="."]
-
-transform/pos = Vector2( 442.528, 411.139 )
-transform/scale = Vector2( 1.76194, 1.71984 )
-enabled = true
-texture = ExtResource( 2 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 2
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = false
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/maskmotion = SubResource( 2 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "maskmotion"
-
-
diff --git a/demos/2d/light_mask/splat.png b/demos/2d/light_mask/splat.png
deleted file mode 100644
index 8c35f068a0..0000000000
--- a/demos/2d/light_mask/splat.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lights_shadows/bg.png b/demos/2d/lights_shadows/bg.png
deleted file mode 100644
index 4a3376f484..0000000000
--- a/demos/2d/lights_shadows/bg.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lights_shadows/caster.png b/demos/2d/lights_shadows/caster.png
deleted file mode 100644
index bf53a4565b..0000000000
--- a/demos/2d/lights_shadows/caster.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lights_shadows/engine.cfg b/demos/2d/lights_shadows/engine.cfg
deleted file mode 100644
index 51a98eddd7..0000000000
--- a/demos/2d/lights_shadows/engine.cfg
+++ /dev/null
@@ -1,16 +0,0 @@
-[application]
-
-name="2D Lighting"
-main_scene="res://light_shadows.tscn"
-icon="res://icon.png"
-
-[display]
-
-stretch_mode="2d"
-width=800
-height=600
-stretch_aspect="keep"
-
-[rasterizer]
-
-shadow_filter=2
diff --git a/demos/2d/lights_shadows/icon.png b/demos/2d/lights_shadows/icon.png
deleted file mode 100644
index 554f01bb46..0000000000
--- a/demos/2d/lights_shadows/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lights_shadows/light.png b/demos/2d/lights_shadows/light.png
deleted file mode 100644
index 936860de52..0000000000
--- a/demos/2d/lights_shadows/light.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lights_shadows/light_shadows.tscn b/demos/2d/lights_shadows/light_shadows.tscn
deleted file mode 100644
index f31692889e..0000000000
--- a/demos/2d/lights_shadows/light_shadows.tscn
+++ /dev/null
@@ -1,326 +0,0 @@
-[gd_scene load_steps=9 format=1]
-
-[ext_resource path="res://bg.png" type="Texture" id=1]
-[ext_resource path="res://caster.png" type="Texture" id=2]
-[ext_resource path="res://light.png" type="Texture" id=3]
-[ext_resource path="res://spot.png" type="Texture" id=4]
-
-[sub_resource type="OccluderPolygon2D" id=1]
-
-closed = true
-cull_mode = 0
-polygon = Vector2Array( -15.913, -15.9738, 15.9079, -16.0785, 15.6986, 15.847, -16.1223, 15.9517 )
-
-[sub_resource type="Animation" id=2]
-
-length = 16.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 4, 8, 12 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 159.289, 452.441 ), Vector2( 132.279, 80.4366 ), Vector2( 700.722, 241.27 ), Vector2( 429.392, 571.532 ) ] }
-
-[sub_resource type="Animation" id=3]
-
-length = 16.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 4.1, 8.1, 11.8 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 753.756, 314.336 ), Vector2( 69.7562, 234.336 ), Vector2( 256.756, 575.336 ), Vector2( 516.756, 530.336 ) ] }
-
-[sub_resource type="Animation" id=4]
-
-length = 16.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 4.1, 7.9, 12.1 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 692.078, 29.8849 ), Vector2( 309.606, 31.5551 ), Vector2( 40.7064, 238.658 ), Vector2( 685.397, 282.082 ) ] }
-
-[node name="base" type="Node2D"]
-
-[node name="ambient" type="CanvasModulate" parent="."]
-
-color = Color( 0.479177, 0.464761, 0.498946, 1 )
-
-[node name="bg" type="Sprite" parent="."]
-
-transform/pos = Vector2( 401.251, 301.906 )
-transform/scale = Vector2( 6.39454, 4.82665 )
-texture = ExtResource( 1 )
-
-[node name="casters" type="Node2D" parent="."]
-
-[node name="shadow_caster" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 95.2909, 85.3186 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster1" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 200.291, 313.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster1"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster2" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 76.2909, 405.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster2"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster3" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 348.291, 206.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster3"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster4" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 239.291, 48.3186 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster4"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster5" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 140.291, 561.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster5"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster6" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 392.291, 499.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster6"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster7" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 735.291, 552.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster7"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster8" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 661.291, 371.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster8"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster9" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 567.291, 574.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster9"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster10" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 420.291, 350.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster10"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster11" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 463.291, 106.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster11"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster12" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 621.291, 78.3186 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster12"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster13" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 761.291, 240.319 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster13"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="shadow_caster14" type="Sprite" parent="casters"]
-
-transform/pos = Vector2( 771.291, 29.3186 )
-texture = ExtResource( 2 )
-
-[node name="occluder" type="LightOccluder2D" parent="casters/shadow_caster14"]
-
-occluder = SubResource( 1 )
-light_mask = 1
-
-[node name="red_light" type="Light2D" parent="."]
-
-transform/pos = Vector2( 159.289, 452.441 )
-enabled = true
-texture = ExtResource( 3 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 1, 0.446392, 0.0576646, 1 )
-energy = 1.0
-mode = 0
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="blob" type="Sprite" parent="red_light"]
-
-visibility/blend_mode = 1
-texture = ExtResource( 4 )
-
-[node name="anim" type="AnimationPlayer" parent="red_light"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/motion = SubResource( 2 )
-anims/motion2 = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "motion"
-
-[node name="green_light" type="Light2D" parent="."]
-
-transform/pos = Vector2( 753.756, 314.336 )
-enabled = true
-texture = ExtResource( 3 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 0.49247, 0.878537, 0.409146, 1 )
-energy = 1.0
-mode = 0
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="blob" type="Sprite" parent="green_light"]
-
-visibility/blend_mode = 1
-texture = ExtResource( 4 )
-
-[node name="anim" type="AnimationPlayer" parent="green_light"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/m2 = SubResource( 3 )
-anims/motion = SubResource( 2 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "m2"
-
-[node name="blue_light" type="Light2D" parent="."]
-
-transform/pos = Vector2( 692.078, 29.8849 )
-enabled = true
-texture = ExtResource( 3 )
-offset = Vector2( 0, 0 )
-scale = 1.0
-color = Color( 0.396752, 0.446392, 0.929792, 1 )
-energy = 1.0
-mode = 0
-range/height = 0.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = true
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="blob" type="Sprite" parent="blue_light"]
-
-visibility/blend_mode = 1
-texture = ExtResource( 4 )
-
-[node name="anim" type="AnimationPlayer" parent="blue_light"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/motion = SubResource( 2 )
-anims/motion2 = SubResource( 3 )
-anims/motion3 = SubResource( 4 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "motion3"
-
-
diff --git a/demos/2d/lights_shadows/spot.png b/demos/2d/lights_shadows/spot.png
deleted file mode 100644
index 9ab2d34963..0000000000
--- a/demos/2d/lights_shadows/spot.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lookat/arrow.png b/demos/2d/lookat/arrow.png
deleted file mode 100644
index 25db91e8d1..0000000000
--- a/demos/2d/lookat/arrow.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lookat/engine.cfg b/demos/2d/lookat/engine.cfg
deleted file mode 100644
index c37f39386e..0000000000
--- a/demos/2d/lookat/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Look At Pointer"
-main_scene="res://lookat.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/lookat/icon.png b/demos/2d/lookat/icon.png
deleted file mode 100644
index 442cc1799f..0000000000
--- a/demos/2d/lookat/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/lookat/lookat.gd b/demos/2d/lookat/lookat.gd
deleted file mode 100644
index c45c3ad622..0000000000
--- a/demos/2d/lookat/lookat.gd
+++ /dev/null
@@ -1,33 +0,0 @@
-
-extends Sprite
-
-# Member variables
-const MODE_DIRECT = 0
-const MODE_CONSTANT = 1
-const MODE_SMOOTH = 2
-
-const ROTATION_SPEED = 1
-const SMOOTH_SPEED = 2.0
-
-export(int, "Direct", "Constant", "Smooth") var mode = MODE_DIRECT
-
-
-func _process(delta):
- var mpos = get_viewport().get_mouse_pos()
-
- if (mode == MODE_DIRECT):
- look_at(mpos)
- elif (mode == MODE_CONSTANT):
- var ang = get_angle_to(mpos)
- var s = sign(ang)
- ang = abs(ang)
-
- rotate(min(ang, ROTATION_SPEED*delta)*s)
- elif (mode == MODE_SMOOTH):
- var ang = get_angle_to(mpos)
-
- rotate(ang*delta*SMOOTH_SPEED)
-
-
-func _ready():
- set_process(true)
diff --git a/demos/2d/lookat/lookat.tscn b/demos/2d/lookat/lookat.tscn
deleted file mode 100644
index 8505dcc972..0000000000
--- a/demos/2d/lookat/lookat.tscn
+++ /dev/null
@@ -1,32 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://arrow.png" type="Texture" id=1]
-[ext_resource path="res://lookat.gd" type="Script" id=2]
-
-[node name="lookatscene" type="Node2D"]
-
-[node name="direct" type="Sprite" parent="."]
-
-transform/pos = Vector2( 132, 105 )
-texture = ExtResource( 1 )
-modulate = Color( 1, 0.799619, 0.734765, 1 )
-script/script = ExtResource( 2 )
-mode = 0
-
-[node name="constant" type="Sprite" parent="."]
-
-transform/pos = Vector2( 611, 216 )
-texture = ExtResource( 1 )
-modulate = Color( 0.751241, 0.662843, 1, 1 )
-script/script = ExtResource( 2 )
-mode = 1
-
-[node name="smooth" type="Sprite" parent="."]
-
-transform/pos = Vector2( 314, 457 )
-texture = ExtResource( 1 )
-modulate = Color( 0.749446, 1, 0.782884, 1 )
-script/script = ExtResource( 2 )
-mode = 2
-
-
diff --git a/demos/2d/motion/car.png b/demos/2d/motion/car.png
deleted file mode 100644
index 7ea973ceeb..0000000000
--- a/demos/2d/motion/car.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/motion/engine.cfg b/demos/2d/motion/engine.cfg
deleted file mode 100644
index 5395398e16..0000000000
--- a/demos/2d/motion/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Motion Test"
-main_scene="res://motion.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=800
-height=600
-stretch_mode="2d"
-stretch_aspect="keep"
diff --git a/demos/2d/motion/icon.png b/demos/2d/motion/icon.png
deleted file mode 100644
index 9e64961d3c..0000000000
--- a/demos/2d/motion/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/motion/motion.gd b/demos/2d/motion/motion.gd
deleted file mode 100644
index f9bbd6f90d..0000000000
--- a/demos/2d/motion/motion.gd
+++ /dev/null
@@ -1,33 +0,0 @@
-
-extends Sprite
-
-# Member variables
-const BEGIN = -113
-const END = 907
-const TIME = 5.0 # Seconds
-const SPEED = (END - BEGIN)/TIME
-
-export var use_idle = true
-
-
-func _process(delta):
- var ofs = get_pos()
- ofs.x += delta*SPEED
- if (ofs.x > END):
- ofs.x = BEGIN
- set_pos(ofs)
-
-
-func _fixed_process(delta):
- var ofs = get_pos()
- ofs.x += delta*SPEED
- if (ofs.x > END):
- ofs.x = BEGIN
- set_pos(ofs)
-
-
-func _ready():
- if (use_idle):
- set_process(true)
- else:
- set_fixed_process(true)
diff --git a/demos/2d/motion/motion.tscn b/demos/2d/motion/motion.tscn
deleted file mode 100644
index 920ee55423..0000000000
--- a/demos/2d/motion/motion.tscn
+++ /dev/null
@@ -1,135 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://car.png" type="Texture" id=1]
-[ext_resource path="res://motion.gd" type="Script" id=2]
-
-[sub_resource type="Animation" id=1]
-
-resource/name = "motion"
-length = 5.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 5 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -113, 154 ), Vector2( 907, 154 ) ] }
-
-[node name="Node2D" type="Node2D"]
-
-[node name="idle" type="Node2D" parent="."]
-
-[node name="car" type="Sprite" parent="idle"]
-
-transform/pos = Vector2( -113, 154 )
-texture = ExtResource( 1 )
-
-[node name="anim" type="AnimationPlayer" parent="idle/car"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/motion = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "motion"
-
-[node name="Label" type="Label" parent="idle"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 27.0
-margin/top = 80.0
-margin/right = 104.0
-margin/bottom = 93.0
-text = "Idle Process Animation"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="fixed" type="Node2D" parent="."]
-
-transform/pos = Vector2( 0, 106 )
-
-[node name="car" type="Sprite" parent="fixed"]
-
-transform/pos = Vector2( -113, 154 )
-texture = ExtResource( 1 )
-
-[node name="anim" type="AnimationPlayer" parent="fixed/car"]
-
-playback/process_mode = 0
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/motion = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "motion"
-
-[node name="Label1" type="Label" parent="fixed"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 27.0
-margin/top = 80.0
-margin/right = 104.0
-margin/bottom = 93.0
-text = "Fixed Process Animation"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="code_idle" type="Node2D" parent="."]
-
-transform/pos = Vector2( 0, 215 )
-
-[node name="car" type="Sprite" parent="code_idle"]
-
-transform/pos = Vector2( -113, 154 )
-texture = ExtResource( 1 )
-script/script = ExtResource( 2 )
-use_idle = true
-
-[node name="Label1" type="Label" parent="code_idle"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 27.0
-margin/top = 80.0
-margin/right = 104.0
-margin/bottom = 93.0
-text = "Idle Process Code"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="code_fixed" type="Node2D" parent="."]
-
-transform/pos = Vector2( 0, 324 )
-
-[node name="car" type="Sprite" parent="code_fixed"]
-
-transform/pos = Vector2( -113, 154 )
-texture = ExtResource( 1 )
-script/script = ExtResource( 2 )
-use_idle = false
-
-[node name="Label1" type="Label" parent="code_fixed"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 27.0
-margin/top = 80.0
-margin/right = 104.0
-margin/bottom = 93.0
-text = "Fixed Process Code"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/navpoly/agent.png b/demos/2d/navpoly/agent.png
deleted file mode 100644
index 23e396c478..0000000000
--- a/demos/2d/navpoly/agent.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/navpoly/engine.cfg b/demos/2d/navpoly/engine.cfg
deleted file mode 100644
index e9921c4b5b..0000000000
--- a/demos/2d/navpoly/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Navigation Polygon (2D)"
-main_scene="res://navigation.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=800
-height=600
-stretch_mode="2d"
-stretch_aspect="keep"
diff --git a/demos/2d/navpoly/icon.png b/demos/2d/navpoly/icon.png
deleted file mode 100644
index 7a28a367c6..0000000000
--- a/demos/2d/navpoly/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/navpoly/navigation.gd b/demos/2d/navpoly/navigation.gd
deleted file mode 100644
index 4cfa2ad733..0000000000
--- a/demos/2d/navpoly/navigation.gd
+++ /dev/null
@@ -1,53 +0,0 @@
-
-extends Navigation2D
-
-# Member variables
-const SPEED = 200.0
-
-var begin = Vector2()
-var end = Vector2()
-var path = []
-
-
-func _process(delta):
- if (path.size() > 1):
- var to_walk = delta*SPEED
- while(to_walk > 0 and path.size() >= 2):
- var pfrom = path[path.size() - 1]
- var pto = path[path.size() - 2]
- var d = pfrom.distance_to(pto)
- if (d <= to_walk):
- path.remove(path.size() - 1)
- to_walk -= d
- else:
- path[path.size() - 1] = pfrom.linear_interpolate(pto, to_walk/d)
- to_walk = 0
-
- var atpos = path[path.size() - 1]
- get_node("agent").set_pos(atpos)
-
- if (path.size() < 2):
- path = []
- set_process(false)
- else:
- set_process(false)
-
-
-func _update_path():
- var p = get_simple_path(begin, end, true)
- path = Array(p) # Vector2array too complex to use, convert to regular array
- path.invert()
-
- set_process(true)
-
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_BUTTON and event.pressed and event.button_index == 1):
- begin = get_node("agent").get_pos()
- # Mouse to local navigation coordinates
- end = event.pos - get_pos()
- _update_path()
-
-
-func _ready():
- set_process_input(true)
diff --git a/demos/2d/navpoly/navigation.tscn b/demos/2d/navpoly/navigation.tscn
deleted file mode 100644
index b28c917be5..0000000000
--- a/demos/2d/navpoly/navigation.tscn
+++ /dev/null
@@ -1,34 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://navigation.gd" type="Script" id=1]
-[ext_resource path="res://path.png" type="Texture" id=2]
-[ext_resource path="res://agent.png" type="Texture" id=3]
-
-[sub_resource type="NavigationPolygon" id=1]
-
-vertices = Vector2Array( 587.833, 271.924, 530.464, 284.878, 508.256, 281.177, 497.153, 255.269, 669.26, 297.833, 648.903, 321.891, 650.754, 251.567, 619.293, 510.654, 676.663, 493.998, 706.272, 501.401, 669.26, 529.16, 602.638, 523.608, 587.833, 179.393, 573.028, 140.53, 645.202, 159.036, 710.106, 179.216, 630.397, 212.704, 597.086, 192.348, 648.903, 394.065, 621.144, 486.596, 618.011, 402.479, 624.926, 359.595, 605.437, 456.366, 598.937, 492.148, 471.244, 251.567, 421.277, 270.074, 428.68, 246.015, 502.704, 97.9661, 517.509, 55.4019, 537.866, 99.8167, 536.016, 175.692, 495.302, 164.588, 487.899, 85.0117, 310.24, 75.7586, 308.39, 92.4142, 345.402, 210.854, 360.207, 223.808, 297.286, 258.97, 288.033, 231.211, 319.493, 190.497, 193.651, 423.675, 245.469, 477.343, 221.41, 488.446, 147.386, 408.87, 182.548, 382.961, 145.584, 224.311, 175.145, 332.995, 202.904, 99.8167, 310.24, 62.8043, 695.169, 303.385, 682.214, 284.878, 524.608, 359.37, 526.762, 342.248, 538.077, 499.891, 571.177, 501.401, 395.879, 501.87, 536.407, 524.944, 371.311, 518.056, 573.028, 94.2648, 582.281, 47.9994, 667.409, 75.7586, 350.954, 447.733, 363.908, 351.501, 384.265, 351.501, 376.862, 418.123, 373.441, 436.494, 424.978, 334.845, 421.277, 360.754, 352.804, 320.04, 321.344, 338.546, 299.136, 283.028, 241.767, 327.443, 234.365, 244.165, 325.228, 486.302, 300.441, 497.494, 317.643, 447.733, 332.441, 457.494, 366.441, 467.494, 480.497, 434.779, 518.035, 461.477, 476.441, 468.494, 265.825, 407.019, 184.398, 349.65, 310.24, 112.771, 267.676, 153.485, 221.41, 171.991, 700.721, 268.223, 397.219, 188.646, 415.725, 177.543, 465.692, 179.393, 476.796, 207.152, 443.485, 192.348, 437.933, 170.14, 452.738, 166.439, 460.14, 123.875, 476.796, 149.783, 189.95, 231.211 )
-polygons = [ IntArray( 0, 1, 2, 3 ), IntArray( 4, 5, 6 ), IntArray( 7, 8, 9, 10, 11 ), IntArray( 12, 13, 14, 15, 16, 17 ), IntArray( 18, 19, 20, 21 ), IntArray( 22, 20, 19, 23 ), IntArray( 24, 3, 2, 25, 26 ), IntArray( 27, 28, 29, 30, 31 ), IntArray( 28, 27, 32 ), IntArray( 33, 28, 32, 34 ), IntArray( 35, 36, 37, 38, 39 ), IntArray( 40, 41, 42, 43 ), IntArray( 44, 40, 43 ), IntArray( 44, 43, 45, 46 ), IntArray( 47, 48, 33, 34 ), IntArray( 49, 9, 8, 4, 50 ), IntArray( 50, 4, 6 ), IntArray( 21, 20, 51, 52 ), IntArray( 53, 22, 23, 54 ), IntArray( 23, 7, 11, 54 ), IntArray( 55, 53, 54, 56, 57 ), IntArray( 14, 58, 59, 60, 15 ), IntArray( 61, 62, 63, 64, 65 ), IntArray( 66, 67, 63, 68 ), IntArray( 68, 63, 62, 69, 70 ), IntArray( 70, 69, 71, 72 ), IntArray( 70, 72, 38, 37 ), IntArray( 73, 55, 57, 74 ), IntArray( 73, 74, 75, 76 ), IntArray( 65, 77, 76, 61 ), IntArray( 78, 2, 1, 52, 51 ), IntArray( 78, 51, 79, 80 ), IntArray( 78, 80, 65, 64 ), IntArray( 81, 61, 76, 75 ), IntArray( 81, 75, 44, 82 ), IntArray( 47, 34, 83, 84, 85 ), IntArray( 15, 86, 50, 6, 16 ), IntArray( 12, 17, 3, 24 ), IntArray( 26, 25, 87, 88 ), IntArray( 89, 31, 30, 90, 91 ), IntArray( 89, 91, 92, 93 ), IntArray( 39, 94, 95, 93, 92 ), IntArray( 39, 92, 88 ), IntArray( 39, 88, 87, 35 ), IntArray( 39, 38, 85, 84 ), IntArray( 45, 47, 85, 96 ), IntArray( 45, 96, 46 ), IntArray( 44, 46, 82 ) ]
-outlines = [ Vector2Array( 221.41, 488.446, 147.386, 408.87, 145.584, 224.311, 202.904, 99.8167, 310.24, 62.8043, 310.24, 75.7586, 517.509, 55.4019, 537.866, 99.8167, 536.016, 175.692, 476.796, 207.152, 443.485, 192.348, 437.933, 170.14, 415.725, 177.543, 428.68, 246.015, 471.244, 251.567, 587.833, 179.393, 573.028, 140.53, 645.202, 159.036, 573.028, 94.2648, 582.281, 47.9994, 667.409, 75.7586, 710.106, 179.216, 700.721, 268.223, 682.214, 284.878, 695.169, 303.385, 706.272, 501.401, 669.26, 529.16, 602.638, 523.608, 571.177, 501.401, 536.407, 524.944, 371.311, 518.056, 300.441, 497.494, 317.643, 447.733, 182.548, 382.961, 193.651, 423.675, 245.469, 477.343 ), Vector2Array( 350.954, 447.733, 363.908, 351.501, 321.344, 338.546, 241.767, 327.443, 234.365, 244.165, 288.033, 231.211, 221.41, 171.991, 189.95, 231.211, 175.145, 332.995, 184.398, 349.65, 265.825, 407.019 ), Vector2Array( 267.676, 153.485, 310.24, 112.771, 308.39, 92.4142, 487.899, 85.0117, 502.704, 97.9661, 495.302, 164.588, 465.692, 179.393, 452.738, 166.439, 476.796, 149.783, 460.14, 123.875, 319.493, 190.497 ), Vector2Array( 397.219, 188.646, 345.402, 210.854, 360.207, 223.808, 297.286, 258.97, 299.136, 283.028, 352.804, 320.04, 424.978, 334.845, 421.277, 360.754, 384.265, 351.501, 376.862, 418.123, 480.497, 434.779, 508.256, 281.177, 421.277, 270.074 ), Vector2Array( 497.153, 255.269, 597.086, 192.348, 630.397, 212.704, 650.754, 251.567, 648.903, 321.891, 669.26, 297.833, 676.663, 493.998, 619.293, 510.654, 598.937, 492.148, 621.144, 486.596, 648.903, 394.065, 624.926, 359.595, 526.762, 342.248, 530.464, 284.878, 587.833, 271.924 ), Vector2Array( 325.228, 486.302, 332.441, 457.494, 366.441, 467.494, 373.441, 436.494, 476.441, 468.494, 518.035, 461.477, 524.608, 359.37, 618.011, 402.479, 605.437, 456.366, 538.077, 499.891, 395.879, 501.87 ) ]
-
-[node name="navigation" type="Navigation2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="path" type="Sprite" parent="."]
-
-transform/pos = Vector2( 429.585, 287.32 )
-texture = ExtResource( 2 )
-
-[node name="navpoly" type="NavigationPolygonInstance" parent="."]
-
-navpoly = SubResource( 1 )
-enabled = true
-
-[node name="agent" type="Sprite" parent="."]
-
-transform/pos = Vector2( 228.464, 132.594 )
-transform/scale = Vector2( 0.5, 0.5 )
-texture = ExtResource( 3 )
-offset = Vector2( 0, -26 )
-
-
diff --git a/demos/2d/navpoly/path.png b/demos/2d/navpoly/path.png
deleted file mode 100644
index 52a6d507c3..0000000000
--- a/demos/2d/navpoly/path.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/normalmaps/diffuse.jpg b/demos/2d/normalmaps/diffuse.jpg
deleted file mode 100644
index b6f32fd825..0000000000
--- a/demos/2d/normalmaps/diffuse.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/normalmaps/engine.cfg b/demos/2d/normalmaps/engine.cfg
deleted file mode 100644
index ba5fcca853..0000000000
--- a/demos/2d/normalmaps/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="2D Normal Mapping"
-main_scene="res://normalmap.tscn"
-icon="res://icon.png"
-
-[display]
-
-stretch_mode="2d"
-width=800
-height=600
-stretch_aspect="ignore"
diff --git a/demos/2d/normalmaps/icon.png b/demos/2d/normalmaps/icon.png
deleted file mode 100644
index 11ff5de829..0000000000
--- a/demos/2d/normalmaps/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/normalmaps/light.png b/demos/2d/normalmaps/light.png
deleted file mode 100644
index 9568298086..0000000000
--- a/demos/2d/normalmaps/light.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/normalmaps/normal.jpg b/demos/2d/normalmaps/normal.jpg
deleted file mode 100644
index 848ee9a9cd..0000000000
--- a/demos/2d/normalmaps/normal.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/normalmaps/normal_material.tres b/demos/2d/normalmaps/normal_material.tres
deleted file mode 100644
index 2741fbfe94..0000000000
--- a/demos/2d/normalmaps/normal_material.tres
+++ /dev/null
@@ -1,14 +0,0 @@
-[gd_resource type="CanvasItemMaterial" load_steps=3 format=1]
-
-[ext_resource path="res://normal.jpg" type="Texture" id=1]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"uniform texture normal;\n//normal maps expect Y-up, but 2D is Y-down, so must mirror this.\nNORMAL = tex(normal,UV).rgb * vec3(2.0,-2.0,1.0) - vec3(1.0,-1.0,0.0);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[resource]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/normal = ExtResource( 1 )
-
diff --git a/demos/2d/normalmaps/normalmap.tscn b/demos/2d/normalmaps/normalmap.tscn
deleted file mode 100644
index c7f8feb0f4..0000000000
--- a/demos/2d/normalmaps/normalmap.tscn
+++ /dev/null
@@ -1,63 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://normal_material.tres" type="CanvasItemMaterial" id=1]
-[ext_resource path="res://diffuse.jpg" type="Texture" id=2]
-[ext_resource path="res://light.png" type="Texture" id=3]
-
-[sub_resource type="Animation" id=1]
-
-resource/name = "motion"
-length = 10.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("light:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 2.5, 5, 7.5 ), "transitions":FloatArray( -2, -2, -2, -2 ), "values":[ Vector2( 177.912, 174.508 ), Vector2( 612.159, 161.147 ), Vector2( 667.275, 526.917 ), Vector2( 177.912, 526.917 ) ] }
-
-[node name="base" type="Node2D"]
-
-[node name="sprite" type="Sprite" parent="."]
-
-material/material = ExtResource( 1 )
-transform/pos = Vector2( 400, 300 )
-texture = ExtResource( 2 )
-
-[node name="ambient" type="CanvasModulate" parent="."]
-
-color = Color( 0.0657094, 0.202485, 0.328838, 1 )
-
-[node name="light" type="Light2D" parent="."]
-
-transform/pos = Vector2( 177.912, 174.508 )
-enabled = true
-texture = ExtResource( 3 )
-offset = Vector2( 0, 0 )
-scale = 0.8
-color = Color( 1, 1, 1, 1 )
-energy = 1.0
-mode = 0
-range/height = 200.0
-range/z_min = -1024
-range/z_max = 1024
-range/layer_min = 0
-range/layer_max = 0
-range/item_mask = 1
-shadow/enabled = false
-shadow/color = Color( 0, 0, 0, 0 )
-shadow/buffer_size = 2048
-shadow/esm_multiplier = 80.0
-shadow/item_mask = 1
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/motion = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "motion"
-
-
diff --git a/demos/2d/particles/engine.cfg b/demos/2d/particles/engine.cfg
deleted file mode 100644
index 4b91966d8a..0000000000
--- a/demos/2d/particles/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Particle Systems"
-main_scene="res://particles.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/particles/fire_particle.png b/demos/2d/particles/fire_particle.png
deleted file mode 100644
index 3fa856690c..0000000000
--- a/demos/2d/particles/fire_particle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/particles/icon.png b/demos/2d/particles/icon.png
deleted file mode 100644
index 714cee32f6..0000000000
--- a/demos/2d/particles/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/particles/mask.png b/demos/2d/particles/mask.png
deleted file mode 100644
index 476f280ab2..0000000000
--- a/demos/2d/particles/mask.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/particles/particles.tscn b/demos/2d/particles/particles.tscn
deleted file mode 100644
index c9aca0518f..0000000000
--- a/demos/2d/particles/particles.tscn
+++ /dev/null
@@ -1,174 +0,0 @@
-[gd_scene load_steps=8 format=1]
-
-[ext_resource path="res://fire_particle.png" type="Texture" id=1]
-[ext_resource path="res://smoke_particle.png" type="Texture" id=2]
-[ext_resource path="res://spark_particle2.png" type="Texture" id=3]
-
-[sub_resource type="ColorRamp" id=1]
-
-offsets = FloatArray( 0, 0.1, 1 )
-colors = ColorArray( 1, 1, 1, 0, 0.886275, 0.371681, 0, 1, 1, 0.99115, 1, 0 )
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 0.2, 1 )
-colors = ColorArray( 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0 )
-
-[sub_resource type="ColorRamp" id=3]
-
-offsets = FloatArray( 0, 0.1, 0.5, 1 )
-colors = ColorArray( 1, 1, 1, 0.870518, 1, 0.47451, 0.6, 1, 0.529412, 0.74902, 1, 1, 0, 1, 0.698039, 0 )
-
-[sub_resource type="ColorRamp" id=4]
-
-offsets = FloatArray( 0, 0.1, 0.7, 1 )
-colors = ColorArray( 1, 1, 1, 0, 0.886275, 0.401015, 0, 1, 1, 0.679866, 0.432123, 0.12654, 0, 0, 0, 0 )
-
-[node name="Node" type="Node"]
-
-[node name="Fire" type="Particles2D" parent="."]
-
-visibility/blend_mode = 1
-transform/pos = Vector2( 165.787, 527.801 )
-transform/rot = -179.791
-config/amount = 32
-config/lifetime = 1.0
-config/half_extents = Vector2( 15, 15 )
-config/local_space = false
-config/texture = ExtResource( 1 )
-params/direction = 0.0
-params/spread = 0.0
-params/linear_velocity = 20.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 180.0
-params/gravity_strength = 80.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 180.0
-params/initial_size = 0.7
-params/final_size = 0.3
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/initial_angle = 2.0
-color/color_ramp = SubResource( 1 )
-
-[node name="Smoke" type="Particles2D" parent="."]
-
-transform/pos = Vector2( 377.396, 543.147 )
-transform/rot = 176.576
-config/amount = 32
-config/lifetime = 4.0
-config/local_space = false
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 20.9073
-params/linear_velocity = 47.1515
-params/spin_velocity = 1.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 180.0
-params/initial_size = 1.0
-params/final_size = 3.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 1.0
-randomness/initial_angle = 1.0
-color/color_ramp = SubResource( 2 )
-
-[node name="Magic" type="Particles2D" parent="."]
-
-transform/pos = Vector2( 593.848, 531.064 )
-config/amount = 32
-config/lifetime = 2.0
-config/half_extents = Vector2( 40, 40 )
-config/local_space = false
-config/texture = ExtResource( 3 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 20.0
-params/spin_velocity = 0.3
-params/orbit_velocity = 0.01
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 15.5152
-params/damping = 0.0
-params/initial_angle = 45.0
-params/initial_size = 3.0
-params/final_size = 1.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 1.0
-randomness/orbit_velocity = 100.0
-randomness/initial_angle = 1.0
-color/color_ramp = SubResource( 3 )
-
-[node name="Explosion" type="Particles2D" parent="."]
-
-visibility/behind_parent = true
-visibility/blend_mode = 1
-transform/pos = Vector2( 613.467, 182.62 )
-transform/rot = -179.791
-config/amount = 32
-config/lifetime = 2.0
-config/time_scale = 2.0
-config/half_extents = Vector2( 15, 15 )
-config/local_space = false
-config/explosiveness = 0.05
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 184.547
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 180.0
-params/gravity_strength = 80.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 366.3
-params/initial_angle = 1.0
-params/initial_size = 0.7
-params/final_size = 3.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 4 )
-
-[node name="Mask" type="Particles2D" parent="."]
-
-transform/pos = Vector2( 192.975, 141.598 )
-config/amount = 170
-config/lifetime = 0.1
-config/half_extents = Vector2( 128, 128 )
-config/local_space = false
-config/texture = ExtResource( 3 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 0.0
-params/spin_velocity = 2.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 1.0
-params/initial_size = 1.0
-params/final_size = 1.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 1.0
-color/color = Color( 1, 0.477876, 0.60177, 1 )
-emission_points = Vector2Array( -0.125, -0.03125, 0.65625, -0.148438, 0.609375, 0.0234375, -0.757812, 0.375, 0.265625, 0.078125, 0.632812, 0.382812, 0.671875, 0.414062, 0.367188, -0.226562, 0.75, -0.125, 0.4375, 0.421875, 0.335938, -0.148438, -0.125, 0.257812, -0.171875, 0.359375, -0.601562, -0.265625, 0.375, 0.382812, -0.296875, 0.09375, -0.664062, -0.21875, -0.554688, -0.226562, -0.320312, 0.367188, -0.320312, -0.257812, 0, -0.257812, 0.578125, -0.25, -0.164062, 0.109375, -0.578125, -0.015625, -0.445312, 0, 0.273438, 0.101562, 0.320312, 0.03125, -0.125, 0.0703125, -0.570312, 0.289062, 0.257812, -0.09375, -0.585938, 0.179688, -0.664062, 0.0234375, -0.25, -0.0859375, 0.6875, -0.109375, 0.234375, 0, -0.5, -0.265625, 0.710938, 0.335938, 0.609375, -0.046875, 0.664062, -0.210938, -0.242188, -0.21875, -0.484375, -0.257812, -0.453125, 0.414062, 0.609375, -0.203125, 0.289062, 0.132812, -0.03125, -0.257812, -0.492188, -0.1875, 0.5625, -0.140625, -0.5625, 0.148438, -0.257812, -0.234375, -0.140625, 0.15625, -0.5625, 0.109375, 0.132812, 0.398438, -0.640625, -0.25, -0.585938, 0.304688, -0.328125, -0.257812, 0.226562, 0.148438, -0.546875, 0.210938, 0.625, 0.179688, 0.648438, -0.0078125, 0.367188, 0.328125, 0.265625, 0.0546875, -0.59375, -0.273438, -0.203125, 0.21875, 0.570312, -0.21875, -0.695312, 0.078125, -0.375, 0.03125, -0.164062, 0.0390625, 0.265625, 0.226562, -0.625, -0.109375, 0.203125, -0.132812, -0.671875, 0.328125, 0.625, -0.179688, -0.640625, 0.0859375, 0.65625, 0, -0.242188, 0.414062, 0.242188, 0.25, -0.148438, -0.0625, 0.390625, -0.25, 0.664062, 0.351562, 0.320312, 0.203125, -0.546875, 0.335938, 0.328125, -0.148438, 0.609375, -0.0625, -0.171875, 0.046875, -0.578125, 0.0546875, -0.304688, -0.28125, 0.734375, -0.0546875, 0.679688, 0.390625, -0.460938, 0.0859375, -0.703125, 0.101562, -0.140625, 0.234375, -0.507812, 0.078125, -0.25, 0.304688, -0.046875, 0.359375, 0.1875, 0.0703125, -0.570312, 0.242188, 0.65625, 0.0859375, -0.203125, -0.265625, -0.164062, -0.179688, 0.367188, -0.1875, -0.601562, -0.101562, -0.117188, -0.210938, -0.546875, 0.109375, -0.585938, -0.28125, -0.59375, -0.03125, 0.3125, -0.179688, 0.414062, 0.429688, -0.476562, -0.195312, -0.0703125, -0.21875, -0.5625, 0.304688, -0.609375, 0.226562, 0.429688, 0.429688, 0.203125, 0.242188, 0.078125, 0.367188, 0.242188, 0.03125, 0.601562, -0.0390625, 0.328125, 0.03125, -0.53125, -0.195312, -0.53125, -0.210938, 0.3125, -0.257812, 0.445312, -0.273438, 0.273438, -0.273438, -0.695312, -0.179688, 0.234375, -0.15625, -0.546875, -0.242188, -0.234375, -0.125, 0.734375, -0.226562, 0.367188, -0.234375, -0.15625, 0.046875, -0.445312, -0.226562, 0.625, 0.03125, -0.0859375, 0.210938, -0.648438, 0.296875, 0.335938, -0.109375, 0.625, -0.078125, 0.601562, 0.351562, 0.242188, 0.140625, 0.0234375, -0.273438, -0.679688, -0.109375, 0.640625, 0.15625, 0.171875, 0.0859375, -0.273438, -0.273438, -0.242188, 0.34375, 0.179688, 0.15625, -0.179688, -0.117188, 0.671875, 0.03125, -0.640625, 0.304688, 0.109375, -0.242188, -0.210938, 0.382812, -0.0859375, 0.0078125, -0.695312, 0.078125, 0.296875, 0.320312, 0.304688, -0.226562, 0.257812, -0.0234375, -0.203125, -0.015625, -0.648438, 0.335938, -0.703125, -0.132812, -0.273438, -0.210938, -0.15625, -0.273438, -0.0390625, 0.335938, 0.617188, 0.179688, 0.34375, 0.390625, -0.210938, -0.132812, -0.226562, -0.117188, 0.617188, -0.289062, 0.125, -0.21875, 0.71875, -0.164062, -0.570312, 0.1875, -0.1875, 0.382812, 0.640625, -0.296875, -0.125, 0.109375, 0.671875, 0.289062, -0.515625, 0.382812, 0.359375, -0.179688, 0.726562, -0.226562, 0.25, 0.320312, -0.328125, 0, -0.117188, -0.234375, -0.210938, -0.148438, -0.546875, -0.117188, 0.359375, 0.429688, -0.15625, -0.226562, 0.632812, -0.257812, -0.28125, -0.273438, 0.265625, 0.015625, -0.765625, 0.351562, 0.703125, 0.421875, -0.585938, 0.0078125, 0.28125, 0.109375, 0.304688, 0.171875, 0.65625, 0.421875, 0.078125, 0.382812, 0.179688, 0.25, -0.382812, 0.0703125, 0.585938, -0.140625, -0.109375, 0.382812, -0.59375, -0.09375, 0.4375, 0.398438, -0.132812, 0.0234375, -0.625, 0.0078125, -0.210938, -0.21875, -0.25, 0.257812, 0.257812, 0.398438, 0.625, 0.195312, 0.148438, -0.234375, -0.476562, 0.398438, -0.210938, 0.046875, 0.695312, -0.101562, 0.695312, 0.140625, -0.492188, -0.1875, 0.25, -0.09375, -0.195312, -0.195312, -0.328125, 0.0703125, -0.242188, -0.0625, 0.296875, 0.34375, -0.632812, 0.0078125, -0.265625, 0.09375, 0.421875, -0.203125, 0.171875, 0.03125, -0.09375, -0.0703125, 0.289062, 0.0859375, -0.609375, 0.390625, -0.554688, 0.257812, -0.6875, 0.0078125, 0.304688, 0.414062, 0.226562, 0.390625, -0.21875, -0.28125, 0.265625, 0.320312, -0.671875, 0.234375, -0.210938, 0.03125, 0.679688, -0.0234375, 0.359375, -0.203125, 0.3125, 0.289062, 0.671875, 0.140625, -0.78125, 0.414062, -0.546875, 0.40625, 0.625, 0.367188, 0.0859375, 0.421875, 0.1875, -0.09375, 0.617188, 0.40625, -0.078125, -0.0390625, 0.695312, 0.0859375, -0.6875, -0.265625, 0.421875, -0.265625, 0.601562, -0.0234375, -0.3125, -0.265625, -0.078125, 0.046875, 0.617188, 0.164062, 0.273438, -0.03125, -0.695312, -0.015625, -0.5625, 0.164062, -0.578125, 0.265625, -0.726562, 0.421875, -0.078125, -0.25, -0.171875, 0.171875, -0.234375, -0.0390625, 0.257812, 0.429688, -0.179688, -0.117188, 0.351562, -0.03125, -0.78125, -0.234375, -0.546875, -0.171875, -0.460938, -0.234375, -0.164062, 0.09375, -0.65625, 0.398438, -0.445312, 0.0859375, -0.71875, -0.226562, 0.671875, 0.101562, -0.46875, -0.195312, -0.71875, -0.265625, 0.617188, 0.125, -0.78125, -0.21875, -0.226562, -0.15625, 0.21875, 0.0234375, 0.289062, 0.101562, 0.648438, -0.171875, 0.390625, -0.273438, -0.257812, 0.078125, -0.21875, 0, 0.65625, -0.203125, -0.679688, 0.171875, -0.1875, 0.328125, -0.46875, -0.28125, 0.273438, 0, 0.664062, 0.296875, -0.140625, 0.335938, -0.625, 0.382812, -0.34375, -0.21875, -0.171875, -0.25, -0.546875, -0.117188, -0.117188, -0.203125, -0.1875, 0.351562, -0.585938, -0.109375, -0.203125, -0.0625, -0.570312, 0.03125, -0.5625, -0.109375, 0.601562, -0.195312, 0.3125, 0.140625, -0.101562, 0.25, 0.25, 0.3125, 0.125, -0.203125, -0.09375, -0.140625, -0.242188, 0.414062, 0.664062, -0.0625, -0.21875, -0.078125, 0.6875, -0.210938, -0.140625, 0.015625, -0.632812, -0.25, -0.109375, 0.234375, -0.695312, 0.015625, -0.3125, -0.28125, 0.296875, -0.0234375, 0.296875, 0.203125, -0.125, 0.234375, 0.570312, 0.390625, -0.554688, 0.203125, -0.5625, 0.351562, -0.15625, 0.21875, -0.375, 0.0390625, -0.226562, -0.140625, 0.695312, 0.164062, 0.632812, 0.367188, -0.328125, -0.210938, -0.59375, 0.34375, 0.304688, -0.242188, -0.34375, 0.0703125, -0.679688, -0.179688, 0.664062, 0.101562, 0.34375, 0.171875, -0.695312, -0.078125, -0.242188, -0.0546875, 0.304688, -0.234375, -0.0078125, -0.21875, -0.632812, 0.203125, 0.625, 0.03125, -0.414062, 0.015625, 0.273438, -0.078125, 0.695312, 0.28125, 0.34375, 0.101562, -0.164062, 0.289062, -0.1875, 0.273438, -0.203125, 0.0703125, 0.734375, -0.171875, -0.59375, 0.34375, -0.15625, 0.210938, 0.429688, 0.375, -0.234375, 0.34375, 0.617188, 0.101562, 0.703125, 0, -0.578125, 0.148438, 0.21875, -0.171875, -0.304688, 0.375, -0.65625, -0.09375, -0.101562, 0.25, -0.4375, 0.03125, -0.242188, 0.421875, -0.546875, 0.0625, -0.632812, -0.148438, -0.125, 0.179688, 0.179688, 0.304688, -0.265625, 0.078125, -0.289062, 0.421875, -0.585938, 0.1875, -0.289062, 0.34375, 0.273438, 0.367188, -0.109375, 0.117188, 0.34375, 0.046875, -0.0625, 0.320312, 0.6875, -0.234375, -0.523438, 0.320312, -0.09375, -0.242188, -0.65625, 0.25, -0.609375, -0.117188, -0.140625, 0.140625, 0.28125, -0.09375, -0.625, -0.28125, 0.34375, 0.328125, 0.265625, 0.109375, -0.609375, 0.0078125, -0.078125, -0.234375, -0.289062, -0.203125, 0.289062, 0.289062, -0.0859375, 0.0078125, -0.101562, -0.28125, -0.625, -0.101562, -0.546875, 0.382812, -0.539062, -0.195312, -0.210938, 0.046875, -0.492188, 0.390625, -0.664062, -0.0703125, 0.71875, -0.101562, -0.140625, -0.046875, 0.695312, 0.289062, -0.710938, 0.429688, -0.703125, 0.3125, -0.203125, 0.109375, 0.421875, -0.273438, 0.304688, 0.21875, 0.328125, 0.257812, -0.632812, -0.0703125, 0.320312, -0.140625, 0.265625, -0.203125, -0.109375, -0.179688, 0.25, -0.210938, 0.65625, 0.109375, -0.648438, -0.0625, -0.0859375, 0.375, -0.429688, 0.398438, 0.320312, 0.3125, -0.0703125, 0.265625, 0.648438, 0.0078125, 0.320312, 0.335938, 0.398438, 0.421875, -0.101562, -0.0625, -0.296875, 0.40625, 0.695312, -0.0390625, 0.335938, 0.21875, -0.546875, 0.117188, -0.476562, 0.390625, -0.648438, 0.117188, -0.078125, -0.28125, 0.328125, 0.289062, -0.226562, 0.179688, 0.226562, 0.375, -0.429688, 0.382812, -0.0546875, 0.34375, 0.59375, -0.125, 0.632812, 0.265625, 0.226562, 0.3125, -0.523438, -0.140625, -0.546875, 0.046875, 0.242188, -0.148438, -0.648438, 0.0234375, -0.289062, 0, -0.546875, 0.101562, -0.125, -0.0625, -0.492188, 0.367188, 0.328125, 0.15625, -0.351562, 0.0546875, -0.609375, 0.414062, -0.296875, 0.09375, 0.671875, -0.203125, -0.257812, -0.273438, -0.335938, 0.414062, 0.65625, -0.195312, -0.601562, -0.101562, -0.203125, -0.078125, 0.210938, 0.242188, 0.296875, 0.335938, -0.578125, 0.40625, -0.664062, -0.078125, -0.0859375, 0.390625, 0.171875, 0.304688, -0.6875, 0.390625, -0.554688, 0.0078125, -0.570312, -0.179688, -0.210938, -0.09375, 0.726562, -0.03125, -0.546875, -0.0859375, -0.265625, -0.171875, -0.65625, 0.179688, -0.171875, 0.257812, -0.164062, -0.171875, 0.203125, 0.335938, -0.640625, 0.21875, 0.390625, 0.375, 0.6875, -0.234375, 0.742188, 0.34375, -0.0546875, 0.351562, -0.632812, 0.195312, 0.671875, -0.21875, 0.195312, 0.015625, 0.226562, 0.117188, -0.507812, 0.078125, -0.140625, -0.15625, 0.703125, -0.28125, 0.226562, -0.140625, 0.328125, 0.421875, 0.3125, 0.1875, 0.703125, 0.078125, 0.351562, 0.289062, 0.21875, -0.242188, -0.328125, 0, 0.171875, 0.101562, -0.304688, -0.242188, -0.210938, 0.078125, 0.625, -0.0078125, 0.25, 0.242188, -0.664062, 0.117188, 0.203125, -0.140625, 0.226562, 0.429688, 0.328125, -0.203125, -0.679688, 0.0703125, -0.195312, -0.148438, -0.523438, 0.328125, 0.382812, -0.257812, 0.578125, -0.171875, 0.65625, 0.320312, -0.632812, -0.148438, 0.703125, 0.0703125, -0.53125, 0.398438, -0.414062, 0.03125, -0.0859375, 0.0546875, -0.53125, 0.335938, 0.304688, 0.429688, -0.234375, -0.148438, -0.375, 0.046875, -0.148438, 0.289062, -0.0390625, 0.421875, 0.226562, -0.125, -0.570312, 0.398438, -0.0703125, -0.0234375, 0.257812, -0.132812 )
-
-
diff --git a/demos/2d/particles/smoke_particle.png b/demos/2d/particles/smoke_particle.png
deleted file mode 100644
index 3a03d14c71..0000000000
--- a/demos/2d/particles/smoke_particle.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/particles/spark_particle2.png b/demos/2d/particles/spark_particle2.png
deleted file mode 100644
index 2dd071a25a..0000000000
--- a/demos/2d/particles/spark_particle2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/bullet.gd b/demos/2d/platformer/bullet.gd
deleted file mode 100644
index 3aee69714e..0000000000
--- a/demos/2d/platformer/bullet.gd
+++ /dev/null
@@ -1,16 +0,0 @@
-
-extends RigidBody2D
-
-# Member variables
-var disabled = false
-
-
-func disable():
- if (disabled):
- return
- get_node("anim").play("shutdown")
- disabled = true
-
-
-func _ready():
- get_node("Timer").start()
diff --git a/demos/2d/platformer/bullet.png b/demos/2d/platformer/bullet.png
deleted file mode 100644
index 5c722219ec..0000000000
--- a/demos/2d/platformer/bullet.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/bullet.tscn b/demos/2d/platformer/bullet.tscn
deleted file mode 100644
index 78f566c3b3..0000000000
--- a/demos/2d/platformer/bullet.tscn
+++ /dev/null
@@ -1,115 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://bullet.gd" type="Script" id=1]
-[ext_resource path="res://bullet.png" type="Texture" id=2]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 10.0
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 1, 0, 0, 0 )
-
-[sub_resource type="Animation" id=3]
-
-length = 1.5
-loop = false
-step = 0.0
-tracks/0/type = "value"
-tracks/0/path = NodePath("particles:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("sprite:visibility/self_opacity")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":true, "times":FloatArray( 0, 1.00394 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] }
-tracks/2/type = "method"
-tracks/2/path = NodePath(".")
-tracks/2/interp = 1
-tracks/2/keys = { "times":FloatArray( 1.31 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[node name="bullet" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 1.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 2
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-script/script = ExtResource( 1 )
-
-[node name="particles" type="Particles2D" parent="."]
-
-visibility/opacity = 0.559322
-visibility/blend_mode = 1
-config/amount = 24
-config/lifetime = 0.1
-config/local_space = false
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 10.0
-params/linear_velocity = 0.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 1.0
-params/final_size = 0.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 2 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="Timer" type="Timer" parent="."]
-
-process_mode = 1
-wait_time = 1.0
-one_shot = true
-autostart = false
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/shutdown = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[connection signal="timeout" from="Timer" to="." method="disable"]
-
-
diff --git a/demos/2d/platformer/coin.gd b/demos/2d/platformer/coin.gd
deleted file mode 100644
index 1118732707..0000000000
--- a/demos/2d/platformer/coin.gd
+++ /dev/null
@@ -1,19 +0,0 @@
-
-extends Area2D
-
-# Member variables
-var taken = false
-
-
-func _on_body_enter( body ):
- if (not taken and body extends preload("res://player.gd")):
- get_node("anim").play("taken")
- taken = true
-
-
-func _on_coin_area_enter(area):
- pass # replace with function body
-
-
-func _on_coin_area_enter_shape(area_id, area, area_shape, area_shape):
- pass # replace with function body
diff --git a/demos/2d/platformer/coin.png b/demos/2d/platformer/coin.png
deleted file mode 100644
index c35c5ebf28..0000000000
--- a/demos/2d/platformer/coin.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/coin.tscn b/demos/2d/platformer/coin.tscn
deleted file mode 100644
index 76730c83d4..0000000000
--- a/demos/2d/platformer/coin.tscn
+++ /dev/null
@@ -1,146 +0,0 @@
-[gd_scene load_steps=10 format=1]
-
-[ext_resource path="res://coin.gd" type="Script" id=1]
-[ext_resource path="res://coin.png" type="Texture" id=2]
-[ext_resource path="res://sound_coin.wav" type="Sample" id=3]
-[ext_resource path="res://bullet.png" type="Texture" id=4]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 10.0
-
-[sub_resource type="Animation" id=2]
-
-resource/name = "spin"
-length = 1.5
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25, 1.5 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1 ), "values":[ 0, 1, 2, 3, 2, 1, 0 ] }
-
-[sub_resource type="Animation" id=3]
-
-length = 8.0
-loop = false
-step = 0.0
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0 ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("sound:play/play")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ "coin" ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("particles:visibility/self_opacity")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":true, "times":FloatArray( 0, 1.66 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] }
-tracks/3/type = "value"
-tracks/3/path = NodePath("sprite:visibility/self_opacity")
-tracks/3/interp = 1
-tracks/3/keys = { "cont":true, "times":FloatArray( 0, 0.4 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] }
-tracks/4/type = "value"
-tracks/4/path = NodePath("particles:config/emitting")
-tracks/4/interp = 1
-tracks/4/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ true ] }
-tracks/5/type = "method"
-tracks/5/path = NodePath(".")
-tracks/5/interp = 1
-tracks/5/keys = { "times":FloatArray( 2.7 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[sub_resource type="SampleLibrary" id=4]
-
-samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 3 ) }
-
-[sub_resource type="ColorRamp" id=5]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 1 )
-
-[node name="coin" type="Area2D"]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-hframes = 4
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/spin = SubResource( 2 )
-anims/taken = SubResource( 3 )
-playback/active = true
-playback/speed = 3.0
-blend_times = [ ]
-autoplay = "spin"
-
-[node name="collision" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="sound" type="SamplePlayer2D" parent="."]
-
-params/volume_db = 0.0
-params/pitch_scale = 1.0
-params/attenuation/min_distance = 1.0
-params/attenuation/max_distance = 2048.0
-params/attenuation/distance_exp = 1.0
-config/polyphony = 1
-config/samples = SubResource( 4 )
-config/pitch_random = 0.0
-
-[node name="particles" type="Particles2D" parent="."]
-
-visibility/blend_mode = 1
-config/amount = 8
-config/lifetime = 0.4
-config/emitting = false
-config/half_extents = Vector2( 5, 5 )
-config/texture = ExtResource( 4 )
-params/direction = 0.0
-params/spread = 10.0
-params/linear_velocity = 0.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 0.2
-params/final_size = 0.2
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 5 )
-
-[node name="enabler" type="VisibilityEnabler2D" parent="."]
-
-rect = Rect2( -10, -10, 20, 20 )
-enabler/pause_animations = true
-enabler/freeze_bodies = true
-enabler/pause_particles = true
-enabler/process_parent = false
-enabler/fixed_process_parent = false
-
-[connection signal="body_enter" from="." to="." method="_on_body_enter"]
-
-
diff --git a/demos/2d/platformer/enemy.gd b/demos/2d/platformer/enemy.gd
deleted file mode 100644
index 5a4d8af579..0000000000
--- a/demos/2d/platformer/enemy.gd
+++ /dev/null
@@ -1,83 +0,0 @@
-
-extends RigidBody2D
-
-# Member variables
-const STATE_WALKING = 0
-const STATE_DYING = 1
-
-var state = STATE_WALKING
-
-var direction = -1
-var anim = ""
-
-var rc_left = null
-var rc_right = null
-var WALK_SPEED = 50
-
-var bullet_class = preload("res://bullet.gd")
-
-
-func _die():
- queue_free()
-
-
-func _pre_explode():
- # Stay there
- clear_shapes()
- set_mode(MODE_STATIC)
- get_node("sound").play("explode")
-
-
-func _integrate_forces(s):
- var lv = s.get_linear_velocity()
- var new_anim = anim
-
- if (state == STATE_DYING):
- new_anim = "explode"
- elif (state == STATE_WALKING):
- new_anim = "walk"
-
- var wall_side = 0.0
-
- for i in range(s.get_contact_count()):
- var cc = s.get_contact_collider_object(i)
- var dp = s.get_contact_local_normal(i)
-
- if (cc):
- if (cc extends bullet_class and not cc.disabled):
- set_mode(MODE_RIGID)
- state = STATE_DYING
- #lv = s.get_contact_local_normal(i)*400
- s.set_angular_velocity(sign(dp.x)*33.0)
- set_friction(1)
- cc.disable()
- get_node("sound").play("hit")
- break
-
- if (dp.x > 0.9):
- wall_side = 1.0
- elif (dp.x < -0.9):
- wall_side = -1.0
-
- if (wall_side != 0 and wall_side != direction):
- direction = -direction
- get_node("sprite").set_scale(Vector2(-direction, 1))
- if (direction < 0 and not rc_left.is_colliding() and rc_right.is_colliding()):
- direction = -direction
- get_node("sprite").set_scale(Vector2(-direction, 1))
- elif (direction > 0 and not rc_right.is_colliding() and rc_left.is_colliding()):
- direction = -direction
- get_node("sprite").set_scale(Vector2(-direction, 1))
-
- lv.x = direction*WALK_SPEED
-
- if(anim != new_anim):
- anim = new_anim
- get_node("anim").play(anim)
-
- s.set_linear_velocity(lv)
-
-
-func _ready():
- rc_left = get_node("raycast_left")
- rc_right = get_node("raycast_right")
diff --git a/demos/2d/platformer/enemy.png b/demos/2d/platformer/enemy.png
deleted file mode 100644
index 37fe468b0f..0000000000
--- a/demos/2d/platformer/enemy.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/enemy.tscn b/demos/2d/platformer/enemy.tscn
deleted file mode 100644
index b01bd9fcf6..0000000000
--- a/demos/2d/platformer/enemy.tscn
+++ /dev/null
@@ -1,206 +0,0 @@
-[gd_scene load_steps=12 format=1]
-
-[ext_resource path="res://enemy.gd" type="Script" id=1]
-[ext_resource path="res://enemy.png" type="Texture" id=2]
-[ext_resource path="res://bullet.png" type="Texture" id=3]
-[ext_resource path="res://sound_explode.wav" type="Sample" id=4]
-[ext_resource path="res://sound_hit.wav" type="Sample" id=5]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 14.0
-
-[sub_resource type="Animation" id=2]
-
-resource/name = "explode"
-length = 6.0
-loop = false
-step = 0.0
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:visibility/self_opacity")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 3.58422, 4.33851 ), "transitions":FloatArray( 1, 1 ), "values":[ 1.0, 0.0 ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("sprite:frame")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 4 ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("Particles2D:config/emitting")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":false, "times":FloatArray( 3.47394 ), "transitions":FloatArray( 1 ), "values":[ true ] }
-tracks/3/type = "method"
-tracks/3/path = NodePath(".")
-tracks/3/interp = 1
-tracks/3/keys = { "times":FloatArray( 3.20357, 5.07305 ), "transitions":FloatArray( 1, 1 ), "values":[ { "args":[ ], "method":"_pre_explode" }, { "args":[ ], "method":"_die" } ] }
-
-[sub_resource type="Animation" id=3]
-
-length = 6.75
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.75, 1.5, 2.25, 3, 3.75, 4.5, 5.25, 6, 6.75 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 5, 6, 5, 6, 5, 6, 7, 6, 7, 5 ] }
-
-[sub_resource type="Animation" id=4]
-
-resource/name = "walk"
-length = 1.25
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "values":[ 0, 1, 2, 3, 4, 0 ] }
-
-[sub_resource type="ColorRamp" id=5]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 0.884956, 0.823009, 1, 0.768627, 0.389381, 0, 0 )
-
-[sub_resource type="SampleLibrary" id=6]
-
-samples/explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) }
-samples/hit = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) }
-
-[node name="enemy" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, -1.08072, -2.16144 )
-shapes/0/trigger = false
-shapes/1/shape = SubResource( 1 )
-shapes/1/transform = Matrix32( 1, 0, 0, 1, 6.48431, 3.24216 )
-shapes/1/trigger = false
-shapes/2/shape = SubResource( 1 )
-shapes/2/transform = Matrix32( 1, 0, 0, 1, -12.495, 3.53415 )
-shapes/2/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 2
-mass = 1.0
-friction = 0.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 4
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-script/script = ExtResource( 1 )
-
-[node name="enabler" type="VisibilityEnabler2D" parent="."]
-
-transform/pos = Vector2( 16.2569, 11.0034 )
-transform/scale = Vector2( 23.5056, 10.8629 )
-rect = Rect2( -10, -10, 20, 20 )
-enabler/pause_animations = true
-enabler/freeze_bodies = true
-enabler/pause_particles = true
-enabler/process_parent = false
-enabler/fixed_process_parent = false
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 2 )
-anims/idle = SubResource( 3 )
-anims/walk = SubResource( 4 )
-playback/active = true
-playback/speed = 3.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-hframes = 8
-frame = 4
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( -1.08072, -2.16144 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="CollisionShape2D 2" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 6.48431, 3.24216 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="CollisionShape2D 3" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( -12.495, 3.53415 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="raycast_left" type="RayCast2D" parent="."]
-
-transform/pos = Vector2( -33.2868, -9.34363 )
-enabled = true
-cast_to = Vector2( 0, 45 )
-layer_mask = 1
-type_mask = 15
-
-[node name="raycast_right" type="RayCast2D" parent="."]
-
-transform/pos = Vector2( 29.1987, -9.34363 )
-enabled = true
-cast_to = Vector2( 0, 45 )
-layer_mask = 1
-type_mask = 15
-
-[node name="Particles2D" type="Particles2D" parent="."]
-
-visibility/self_opacity = 0.121212
-visibility/blend_mode = 1
-config/amount = 32
-config/lifetime = 0.5
-config/emit_timeout = 0.5
-config/emitting = false
-config/explosiveness = 0.1
-config/texture = ExtResource( 3 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 90.0
-params/spin_velocity = 2.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 2.0
-params/final_size = 3.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 1.0
-color/color_ramp = SubResource( 5 )
-
-[node name="sound" type="SamplePlayer2D" parent="."]
-
-params/volume_db = 0.0
-params/pitch_scale = 1.0
-params/attenuation/min_distance = 1.0
-params/attenuation/max_distance = 2048.0
-params/attenuation/distance_exp = 1.0
-config/polyphony = 3
-config/samples = SubResource( 6 )
-config/pitch_random = 0.0
-
-
diff --git a/demos/2d/platformer/engine.cfg b/demos/2d/platformer/engine.cfg
deleted file mode 100644
index dddef264d4..0000000000
--- a/demos/2d/platformer/engine.cfg
+++ /dev/null
@@ -1,42 +0,0 @@
-[application]
-
-name="Platformer"
-main_scene="res://stage.tscn"
-icon="res://icon.png"
-name_es="Plataformero"
-target_fps="60"
-
-[display]
-
-width=800
-height=480
-stretch_mode="2d"
-stretch_aspect="keep_height"
-
-[image_loader]
-
-repeat=false
-
-[input]
-
-move_left=[key(Left), jbutton(0, 14)]
-move_right=[key(Right), jbutton(0, 15)]
-jump=[key(Up), jbutton(0, 0)]
-shoot=[key(Space), jbutton(0, 2)]
-spawn=[key(F1), jbutton(0, 11)]
-
-[physics_2d]
-
-default_gravity=700
-
-[rasterizer]
-
-use_pixel_snap=true
-
-[render]
-
-mipmap_policy=1
-
-[texture_import]
-
-filter=false
diff --git a/demos/2d/platformer/icon.png b/demos/2d/platformer/icon.png
deleted file mode 100644
index da2c08eb53..0000000000
--- a/demos/2d/platformer/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/moving_platform.gd b/demos/2d/platformer/moving_platform.gd
deleted file mode 100644
index 21c312d5c3..0000000000
--- a/demos/2d/platformer/moving_platform.gd
+++ /dev/null
@@ -1,20 +0,0 @@
-
-extends Node2D
-
-# Member variables
-export var motion = Vector2()
-export var cycle = 1.0
-var accum = 0.0
-
-
-func _fixed_process(delta):
- accum += delta*(1.0/cycle)*PI*2.0
- accum = fmod(accum, PI*2.0)
- var d = sin(accum)
- var xf = Matrix32()
- xf[2]= motion*d
- get_node("platform").set_transform(xf)
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/platformer/moving_platform.png b/demos/2d/platformer/moving_platform.png
deleted file mode 100644
index f01c6ea37f..0000000000
--- a/demos/2d/platformer/moving_platform.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/moving_platform.tscn b/demos/2d/platformer/moving_platform.tscn
deleted file mode 100644
index c6269d6ee7..0000000000
--- a/demos/2d/platformer/moving_platform.tscn
+++ /dev/null
@@ -1,52 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://moving_platform.gd" type="Script" id=1]
-[ext_resource path="res://moving_platform.png" type="Texture" id=2]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -88, 24, -88, -24, 88, -24, 88, 24 )
-
-[node name="moving_platform" type="Node2D"]
-
-script/script = ExtResource( 1 )
-motion = Vector2( 0, 0 )
-cycle = 1.0
-
-[node name="platform" type="RigidBody2D" parent="."]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 3
-mass = 1.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="Sprite" type="Sprite" parent="platform"]
-
-texture = ExtResource( 2 )
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform"]
-
-build_mode = 0
-polygon = Vector2Array( -88, -24, 88, -24, 88, 24, -88, 24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-
diff --git a/demos/2d/platformer/music.ogg b/demos/2d/platformer/music.ogg
deleted file mode 100644
index ed3e9f0a01..0000000000
--- a/demos/2d/platformer/music.ogg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/one_way_platform.png b/demos/2d/platformer/one_way_platform.png
deleted file mode 100644
index b5eca877a6..0000000000
--- a/demos/2d/platformer/one_way_platform.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/one_way_platform.tscn b/demos/2d/platformer/one_way_platform.tscn
deleted file mode 100644
index 88c4b0d61a..0000000000
--- a/demos/2d/platformer/one_way_platform.tscn
+++ /dev/null
@@ -1,36 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://one_way_platform.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 100, 10 )
-
-[node name="one_way_platform" type="StaticBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 1.46304, -13.1672 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-one_way_collision/direction = Vector2( 0, 1 )
-one_way_collision/max_depth = 20.0
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 1.46304, -13.1672 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/platformer/osb_fire.png b/demos/2d/platformer/osb_fire.png
deleted file mode 100644
index 6f914cfe49..0000000000
--- a/demos/2d/platformer/osb_fire.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/osb_jump.png b/demos/2d/platformer/osb_jump.png
deleted file mode 100644
index 72ba032daa..0000000000
--- a/demos/2d/platformer/osb_jump.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/osb_left.png b/demos/2d/platformer/osb_left.png
deleted file mode 100644
index b8e08c2ce7..0000000000
--- a/demos/2d/platformer/osb_left.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/osb_right.png b/demos/2d/platformer/osb_right.png
deleted file mode 100644
index 0e5cbb0d54..0000000000
--- a/demos/2d/platformer/osb_right.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/parallax_bg.tscn b/demos/2d/platformer/parallax_bg.tscn
deleted file mode 100644
index cf5815e28c..0000000000
--- a/demos/2d/platformer/parallax_bg.tscn
+++ /dev/null
@@ -1,101 +0,0 @@
-[gd_scene load_steps=7 format=1]
-
-[ext_resource path="res://scroll_bg_sky.png" type="Texture" id=1]
-[ext_resource path="res://scroll_bg_cloud_1.png" type="Texture" id=2]
-[ext_resource path="res://scroll_bg_cloud_2.png" type="Texture" id=3]
-[ext_resource path="res://scroll_bg_cloud_3.png" type="Texture" id=4]
-[ext_resource path="res://scroll_bg_fg_2.png" type="Texture" id=5]
-[ext_resource path="res://scroll_bg_fg_1.png" type="Texture" id=6]
-
-[node name="parallax_bg" type="ParallaxBackground"]
-
-layer = -1
-offset = Vector2( 0, 0 )
-rotation = 0.0
-scale = Vector2( 1, 1 )
-scroll/offset = Vector2( 0, 0 )
-scroll/base_offset = Vector2( 0, 0 )
-scroll/base_scale = Vector2( 0.7, 0 )
-scroll/limit_begin = Vector2( 0, 0 )
-scroll/limit_end = Vector2( 0, 0 )
-scroll/ignore_camera_zoom = false
-
-[node name="sky" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 1, 1 )
-motion/mirroring = Vector2( 800, 0 )
-
-[node name="Sprite" type="Sprite" parent="sky"]
-
-transform/scale = Vector2( 32, 0.94 )
-texture = ExtResource( 1 )
-centered = false
-
-[node name="clouds" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 0.1, 1 )
-motion/mirroring = Vector2( 800, 0 )
-
-[node name="Sprite" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 28, 127 )
-texture = ExtResource( 2 )
-centered = false
-
-[node name="Sprite 2" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 404, 24 )
-texture = ExtResource( 2 )
-centered = false
-
-[node name="Sprite 3" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 154, 46 )
-texture = ExtResource( 3 )
-centered = false
-
-[node name="Sprite 4" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 525, 130 )
-texture = ExtResource( 3 )
-centered = false
-
-[node name="Sprite 5" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 255, 158 )
-texture = ExtResource( 4 )
-centered = false
-
-[node name="Sprite 6" type="Sprite" parent="clouds"]
-
-transform/pos = Vector2( 674, 70 )
-texture = ExtResource( 4 )
-centered = false
-
-[node name="mount_ 2" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 0.2, 1 )
-motion/mirroring = Vector2( 800, 0 )
-
-[node name="Sprite" type="Sprite" parent="mount_ 2"]
-
-transform/pos = Vector2( 0, 225 )
-texture = ExtResource( 5 )
-centered = false
-region = true
-region_rect = Rect2( 0, 0, 800, 256 )
-
-[node name="mount_1" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 0.4, 1 )
-motion/mirroring = Vector2( 800, 0 )
-
-[node name="Sprite" type="Sprite" parent="mount_1"]
-
-transform/pos = Vector2( 0, 225 )
-texture = ExtResource( 6 )
-centered = false
-region = true
-region_rect = Rect2( 0, 0, 800, 256 )
-
-
diff --git a/demos/2d/platformer/plank.png b/demos/2d/platformer/plank.png
deleted file mode 100644
index b4f6addee5..0000000000
--- a/demos/2d/platformer/plank.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/plankpin.png b/demos/2d/platformer/plankpin.png
deleted file mode 100644
index 46e104a3fe..0000000000
--- a/demos/2d/platformer/plankpin.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/player.gd b/demos/2d/platformer/player.gd
deleted file mode 100644
index 8cafd8b933..0000000000
--- a/demos/2d/platformer/player.gd
+++ /dev/null
@@ -1,232 +0,0 @@
-
-extends RigidBody2D
-
-# Character Demo, written by Juan Linietsky.
-#
-# Implementation of a 2D Character controller.
-# This implementation uses the physics engine for
-# controlling a character, in a very similar way
-# than a 3D character controller would be implemented.
-#
-# Using the physics engine for this has the main
-# advantages:
-# -Easy to write.
-# -Interaction with other physics-based objects is free
-# -Only have to deal with the object linear velocity, not position
-# -All collision/area framework available
-#
-# But also has the following disadvantages:
-#
-# -Objects may bounce a little bit sometimes
-# -Going up ramps sends the chracter flying up, small hack is needed.
-# -A ray collider is needed to avoid sliding down on ramps and
-# undesiderd bumps, small steps and rare numerical precision errors.
-# (another alternative may be to turn on friction when the character is not moving).
-# -Friction cant be used, so floor velocity must be considered
-# for moving platforms.
-
-# Member variables
-var anim = ""
-var siding_left = false
-var jumping = false
-var stopping_jump = false
-var shooting = false
-
-var WALK_ACCEL = 800.0
-var WALK_DEACCEL = 800.0
-var WALK_MAX_VELOCITY = 200.0
-var AIR_ACCEL = 200.0
-var AIR_DEACCEL = 200.0
-var JUMP_VELOCITY = 460
-var STOP_JUMP_FORCE = 900.0
-
-var MAX_FLOOR_AIRBORNE_TIME = 0.15
-
-var airborne_time = 1e20
-var shoot_time = 1e20
-
-var MAX_SHOOT_POSE_TIME = 0.3
-
-var bullet = preload("res://bullet.tscn")
-
-var floor_h_velocity = 0.0
-var enemy
-
-
-func _integrate_forces(s):
- var lv = s.get_linear_velocity()
- var step = s.get_step()
-
- var new_anim = anim
- var new_siding_left = siding_left
-
- # Get the controls
- var move_left = Input.is_action_pressed("move_left")
- var move_right = Input.is_action_pressed("move_right")
- var jump = Input.is_action_pressed("jump")
- var shoot = Input.is_action_pressed("shoot")
- var spawn = Input.is_action_pressed("spawn")
-
- if spawn:
- var e = enemy.instance()
- var p = get_pos()
- p.y = p.y - 100
- e.set_pos(p)
- get_parent().add_child(e)
-
- # Deapply prev floor velocity
- lv.x -= floor_h_velocity
- floor_h_velocity = 0.0
-
- # Find the floor (a contact with upwards facing collision normal)
- var found_floor = false
- var floor_index = -1
-
- for x in range(s.get_contact_count()):
- var ci = s.get_contact_local_normal(x)
- if (ci.dot(Vector2(0, -1)) > 0.6):
- found_floor = true
- floor_index = x
-
- # A good idea when impementing characters of all kinds,
- # compensates for physics imprecission, as well as human reaction delay.
- if (shoot and not shooting):
- shoot_time = 0
- var bi = bullet.instance()
- var ss
- if (siding_left):
- ss = -1.0
- else:
- ss = 1.0
- var pos = get_pos() + get_node("bullet_shoot").get_pos()*Vector2(ss, 1.0)
-
- bi.set_pos(pos)
- get_parent().add_child(bi)
-
- bi.set_linear_velocity(Vector2(800.0*ss, -80))
- get_node("sprite/smoke").set_emitting(true)
- get_node("sound").play("shoot")
- PS2D.body_add_collision_exception(bi.get_rid(), get_rid()) # Make bullet and this not collide
- else:
- shoot_time += step
-
- if (found_floor):
- airborne_time = 0.0
- else:
- airborne_time += step # Time it spent in the air
-
- var on_floor = airborne_time < MAX_FLOOR_AIRBORNE_TIME
-
- # Process jump
- if (jumping):
- if (lv.y > 0):
- # Set off the jumping flag if going down
- jumping = false
- elif (not jump):
- stopping_jump = true
-
- if (stopping_jump):
- lv.y += STOP_JUMP_FORCE*step
-
- if (on_floor):
- # Process logic when character is on floor
- if (move_left and not move_right):
- if (lv.x > -WALK_MAX_VELOCITY):
- lv.x -= WALK_ACCEL*step
- elif (move_right and not move_left):
- if (lv.x < WALK_MAX_VELOCITY):
- lv.x += WALK_ACCEL*step
- else:
- var xv = abs(lv.x)
- xv -= WALK_DEACCEL*step
- if (xv < 0):
- xv = 0
- lv.x = sign(lv.x)*xv
-
- # Check jump
- if (not jumping and jump):
- lv.y = -JUMP_VELOCITY
- jumping = true
- stopping_jump = false
- get_node("sound").play("jump")
-
- # Check siding
- if (lv.x < 0 and move_left):
- new_siding_left = true
- elif (lv.x > 0 and move_right):
- new_siding_left = false
- if (jumping):
- new_anim = "jumping"
- elif (abs(lv.x) < 0.1):
- if (shoot_time < MAX_SHOOT_POSE_TIME):
- new_anim = "idle_weapon"
- else:
- new_anim = "idle"
- else:
- if (shoot_time < MAX_SHOOT_POSE_TIME):
- new_anim = "run_weapon"
- else:
- new_anim = "run"
- else:
- # Process logic when the character is in the air
- if (move_left and not move_right):
- if (lv.x > -WALK_MAX_VELOCITY):
- lv.x -= AIR_ACCEL*step
- elif (move_right and not move_left):
- if (lv.x < WALK_MAX_VELOCITY):
- lv.x += AIR_ACCEL*step
- else:
- var xv = abs(lv.x)
- xv -= AIR_DEACCEL*step
- if (xv < 0):
- xv = 0
- lv.x = sign(lv.x)*xv
-
- if (lv.y < 0):
- if (shoot_time < MAX_SHOOT_POSE_TIME):
- new_anim = "jumping_weapon"
- else:
- new_anim = "jumping"
- else:
- if (shoot_time < MAX_SHOOT_POSE_TIME):
- new_anim = "falling_weapon"
- else:
- new_anim = "falling"
-
- # Update siding
- if (new_siding_left != siding_left):
- if (new_siding_left):
- get_node("sprite").set_scale(Vector2(-1, 1))
- else:
- get_node("sprite").set_scale(Vector2(1, 1))
-
- siding_left = new_siding_left
-
- # Change animation
- if (new_anim != anim):
- anim = new_anim
- get_node("anim").play(anim)
-
- shooting = shoot
-
- # Apply floor velocity
- if (found_floor):
- floor_h_velocity = s.get_contact_collider_velocity_at_pos(floor_index).x
- lv.x += floor_h_velocity
-
- # Finally, apply gravity and set back the linear velocity
- lv += s.get_total_gravity()*step
- s.set_linear_velocity(lv)
-
-
-func _ready():
- enemy = ResourceLoader.load("res://enemy.tscn")
-
-# if !Globals.has_singleton("Facebook"):
-# return
-# var Facebook = Globals.get_singleton("Facebook")
-# var link = Globals.get("facebook/link")
-# var icon = Globals.get("facebook/icon")
-# var msg = "I just sneezed on your wall! Beat my score and Stop the Running nose!"
-# var title = "I just sneezed on your wall!"
-# Facebook.post("feed", msg, title, link, icon)
diff --git a/demos/2d/platformer/player.tscn b/demos/2d/platformer/player.tscn
deleted file mode 100644
index 77a2e272a6..0000000000
--- a/demos/2d/platformer/player.tscn
+++ /dev/null
@@ -1,330 +0,0 @@
-[gd_scene load_steps=25 format=1]
-
-[ext_resource path="res://player.gd" type="Script" id=1]
-[ext_resource path="res://robot_demo.png" type="Texture" id=2]
-[ext_resource path="res://bullet.png" type="Texture" id=3]
-[ext_resource path="res://sound_coin.wav" type="Sample" id=4]
-[ext_resource path="res://sound_jump.wav" type="Sample" id=5]
-[ext_resource path="res://sound_shoot.wav" type="Sample" id=6]
-[ext_resource path="res://osb_left.png" type="Texture" id=7]
-[ext_resource path="res://osb_right.png" type="Texture" id=8]
-[ext_resource path="res://osb_jump.png" type="Texture" id=9]
-[ext_resource path="res://osb_fire.png" type="Texture" id=10]
-
-[sub_resource type="RayShape2D" id=1]
-
-custom_solver_bias = 0.5
-length = 20.0
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -19.902, -24.8691, 19.3625, -24.6056, -0.138023, 16.5036 )
-
-[sub_resource type="ColorRamp" id=3]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 0, 0, 0, 0.0442478 )
-
-[sub_resource type="Animation" id=4]
-
-resource/name = "crouch"
-length = 0.01
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 22 ] }
-
-[sub_resource type="Animation" id=5]
-
-resource/name = "falling"
-length = 0.01
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 21 ] }
-
-[sub_resource type="Animation" id=6]
-
-resource/name = "falling_weapon"
-length = 0.5
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 26 ] }
-
-[sub_resource type="Animation" id=7]
-
-length = 7.0
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 1.25, 1.5, 2, 4.5, 4.75, 5, 5.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 16, 17, 18, 16, 19, 20, 19, 16 ] }
-
-[sub_resource type="Animation" id=8]
-
-length = 0.5
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 25 ] }
-
-[sub_resource type="Animation" id=9]
-
-length = 0.5
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5 ), "transitions":FloatArray( 1, 1, 1 ), "values":[ 23, 24, 23 ] }
-
-[sub_resource type="Animation" id=10]
-
-length = 0.5
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 26 ] }
-
-[sub_resource type="Animation" id=11]
-
-length = 1.25
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "values":[ 0, 1, 2, 3, 4, 0 ] }
-
-[sub_resource type="Animation" id=12]
-
-length = 1.25
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "values":[ 5, 6, 7, 8, 9, 5 ] }
-
-[sub_resource type="Animation" id=13]
-
-length = 1.25
-loop = true
-step = 0.25
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.25, 0.5, 0.75, 1, 1.25 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1 ), "values":[ 10, 11, 12, 13, 14, 5 ] }
-
-[sub_resource type="SampleLibrary" id=14]
-
-samples/jump = { "db":0.0, "pitch":1.0, "sample":ExtResource( 5 ) }
-samples/shoot = { "db":0.0, "pitch":1.0, "sample":ExtResource( 6 ) }
-samples/coin = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) }
-
-[node name="player" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1.76469, 0.291992, -12.1587 )
-shapes/0/trigger = false
-shapes/1/shape = SubResource( 2 )
-shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/1/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 2
-mass = 3.0
-friction = 0.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = true
-continuous_cd = 0
-contacts_reported = 3
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-vframes = 2
-hframes = 16
-
-[node name="smoke" type="Particles2D" parent="sprite"]
-
-visibility/self_opacity = 0.363636
-visibility/blend_mode = 1
-transform/pos = Vector2( 20.7312, 3.21187 )
-transform/rot = 83.4504
-config/amount = 4
-config/lifetime = 0.3
-config/emit_timeout = 0.3
-config/emitting = false
-config/local_space = false
-config/explosiveness = 0.1
-config/texture = ExtResource( 3 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 20.0
-params/spin_velocity = 1.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 2.0
-params/final_size = 2.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-randomness/spin_velocity = 2.0
-color/color_ramp = SubResource( 3 )
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/crouch = SubResource( 4 )
-anims/falling = SubResource( 5 )
-anims/falling_weapon = SubResource( 6 )
-anims/idle = SubResource( 7 )
-anims/idle_weapon = SubResource( 8 )
-anims/jumping = SubResource( 9 )
-anims/jumping_weapon = SubResource( 10 )
-anims/run = SubResource( 11 )
-anims/run_weapon = SubResource( 12 )
-anims/standing_weapon_ready = SubResource( 13 )
-playback/active = true
-playback/speed = 2.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="camera" type="Camera2D" parent="."]
-
-anchor_mode = 1
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = 0
-limit/top = 0
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-[node name="bullet_shoot" type="Position2D" parent="."]
-
-transform/pos = Vector2( 31.2428, 4.08784 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-transform/pos = Vector2( 0.291992, -12.1587 )
-transform/scale = Vector2( 1, 1.76469 )
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="sound" type="SamplePlayer" parent="."]
-
-config/polyphony = 1
-config/samples = SubResource( 14 )
-default/volume_db = 0.0
-default/pitch_scale = 1.0
-default/pan = 0.0
-default/depth = 0.0
-default/height = 0.0
-default/filter/type = 0
-default/filter/cutoff = 0.0
-default/filter/resonance = 0.0
-default/filter/gain = 0.0
-default/reverb_room = 2
-default/reverb_send = 0.0
-default/chorus_send = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
-
-build_mode = 0
-polygon = Vector2Array( -0.138023, 16.5036, -19.902, -24.8691, 19.3625, -24.6056 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="ui" type="CanvasLayer" parent="."]
-
-layer = 0
-offset = Vector2( 0, 0 )
-rotation = 0.0
-scale = Vector2( 1, 1 )
-
-[node name="left" type="TouchScreenButton" parent="ui"]
-
-transform/pos = Vector2( 27.7593, 360.87 )
-transform/scale = Vector2( 1.49157, 1.46265 )
-normal = ExtResource( 7 )
-pressed = null
-bitmask = null
-passby_press = true
-action = "move_left"
-visibility_mode = 1
-
-[node name="right" type="TouchScreenButton" parent="ui"]
-
-transform/pos = Vector2( 121.542, 361.415 )
-transform/scale = Vector2( 1.49157, 1.46265 )
-normal = ExtResource( 8 )
-pressed = null
-bitmask = null
-passby_press = true
-action = "move_right"
-visibility_mode = 1
-
-[node name="jump" type="TouchScreenButton" parent="ui"]
-
-transform/pos = Vector2( 666.224, 359.02 )
-transform/scale = Vector2( 1.49157, 1.46265 )
-normal = ExtResource( 9 )
-pressed = null
-bitmask = null
-passby_press = false
-action = "jump"
-visibility_mode = 1
-
-[node name="fire" type="TouchScreenButton" parent="ui"]
-
-transform/pos = Vector2( 668.073, 262.788 )
-transform/scale = Vector2( 1.49157, 1.46265 )
-normal = ExtResource( 10 )
-pressed = null
-bitmask = null
-passby_press = false
-action = "shoot"
-visibility_mode = 1
-
-
diff --git a/demos/2d/platformer/robot_demo.png b/demos/2d/platformer/robot_demo.png
deleted file mode 100644
index bba8c63874..0000000000
--- a/demos/2d/platformer/robot_demo.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_cloud_1.png b/demos/2d/platformer/scroll_bg_cloud_1.png
deleted file mode 100644
index 728d454b5c..0000000000
--- a/demos/2d/platformer/scroll_bg_cloud_1.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_cloud_2.png b/demos/2d/platformer/scroll_bg_cloud_2.png
deleted file mode 100644
index 66e0cf2fb5..0000000000
--- a/demos/2d/platformer/scroll_bg_cloud_2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_cloud_3.png b/demos/2d/platformer/scroll_bg_cloud_3.png
deleted file mode 100644
index 3586bb4072..0000000000
--- a/demos/2d/platformer/scroll_bg_cloud_3.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_fg_1.png b/demos/2d/platformer/scroll_bg_fg_1.png
deleted file mode 100644
index e64c446f65..0000000000
--- a/demos/2d/platformer/scroll_bg_fg_1.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_fg_2.png b/demos/2d/platformer/scroll_bg_fg_2.png
deleted file mode 100644
index ef9601183b..0000000000
--- a/demos/2d/platformer/scroll_bg_fg_2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/scroll_bg_sky.png b/demos/2d/platformer/scroll_bg_sky.png
deleted file mode 100644
index 04c196510f..0000000000
--- a/demos/2d/platformer/scroll_bg_sky.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/seesaw.tscn b/demos/2d/platformer/seesaw.tscn
deleted file mode 100644
index 9af07dc07b..0000000000
--- a/demos/2d/platformer/seesaw.tscn
+++ /dev/null
@@ -1,60 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://plank.png" type="Texture" id=1]
-[ext_resource path="res://plankpin.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 128, 8 )
-
-[node name="seesaw" type="Node2D"]
-
-[node name="plank" type="RigidBody2D" parent="."]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 5.10204
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="sprite" type="Sprite" parent="plank"]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="plank"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="pin" type="PinJoint2D" parent="."]
-
-node_a = NodePath("../plank")
-node_b = NodePath("")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-transform/pos = Vector2( -0.290825, 20.2425 )
-texture = ExtResource( 2 )
-
-
diff --git a/demos/2d/platformer/sound_coin.wav b/demos/2d/platformer/sound_coin.wav
deleted file mode 100644
index e78579f461..0000000000
--- a/demos/2d/platformer/sound_coin.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/sound_explode.wav b/demos/2d/platformer/sound_explode.wav
deleted file mode 100644
index 229c85399c..0000000000
--- a/demos/2d/platformer/sound_explode.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/sound_hit.wav b/demos/2d/platformer/sound_hit.wav
deleted file mode 100644
index 4fb3b13812..0000000000
--- a/demos/2d/platformer/sound_hit.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/sound_jump.wav b/demos/2d/platformer/sound_jump.wav
deleted file mode 100644
index e9942e65e6..0000000000
--- a/demos/2d/platformer/sound_jump.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/sound_shoot.wav b/demos/2d/platformer/sound_shoot.wav
deleted file mode 100644
index ad74f328cb..0000000000
--- a/demos/2d/platformer/sound_shoot.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/stage.tscn b/demos/2d/platformer/stage.tscn
deleted file mode 100644
index 9709efefa9..0000000000
--- a/demos/2d/platformer/stage.tscn
+++ /dev/null
@@ -1,352 +0,0 @@
-[gd_scene load_steps=10 format=1]
-
-[ext_resource path="res://tileset.tres" type="TileSet" id=1]
-[ext_resource path="res://coin.tscn" type="PackedScene" id=2]
-[ext_resource path="res://moving_platform.tscn" type="PackedScene" id=3]
-[ext_resource path="res://seesaw.tscn" type="PackedScene" id=4]
-[ext_resource path="res://one_way_platform.tscn" type="PackedScene" id=5]
-[ext_resource path="res://player.tscn" type="PackedScene" id=6]
-[ext_resource path="res://music.ogg" type="AudioStream" id=7]
-[ext_resource path="res://enemy.tscn" type="PackedScene" id=8]
-[ext_resource path="res://parallax_bg.tscn" type="PackedScene" id=9]
-
-[node name="stage" type="Node"]
-
-[node name="tile_map" type="TileMap" parent="."]
-
-mode = 0
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 64, 64 )
-cell/quadrant_size = 8
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( 0, 2, 70, 536870914, 71, 10, 72, 10, 73, 10, 74, 10, 75, 10, 76, 10, 77, 10, 78, 10, 65536, 2, 65606, 536870914, 65607, 10, 65608, 10, 65609, 10, 65610, 10, 65611, 10, 65612, 10, 65613, 10, 65614, 10, 131072, 2, 131142, 536870914, 131143, 10, 131144, 10, 131145, 10, 131146, 10, 131147, 10, 131148, 10, 131149, 10, 131150, 10, 196608, 2, 196626, 9, 196678, 536870914, 196679, 10, 196680, 10, 196681, 10, 196682, 10, 196683, 10, 196684, 10, 196685, 10, 196686, 10, 262144, 2, 262162, 8, 262214, 536870914, 262215, 10, 262216, 10, 262217, 10, 262218, 10, 262219, 10, 262220, 10, 262221, 10, 262222, 10, 327680, 2, 327697, 536870921, 327698, 7, 327733, 9, 327750, 536870914, 327751, 10, 327752, 10, 327753, 10, 327754, 10, 327755, 10, 327756, 10, 327757, 10, 327758, 10, 393216, 2, 393233, 536870920, 393234, 7, 393257, 9, 393269, 7, 393286, 536870914, 393287, 10, 393288, 10, 393289, 10, 393290, 10, 393291, 10, 393292, 10, 393293, 10, 393294, 10, 458752, 2, 458769, 7, 458770, 8, 458790, 9, 458793, 8, 458805, 8, 458822, 536870914, 458823, 10, 458824, 10, 458825, 10, 458826, 10, 458827, 10, 458828, 10, 458829, 10, 458830, 10, 524288, 4, 524289, 1, 524304, 536870913, 524305, 536870918, 524306, 6, 524307, 5, 524308, 1, 524326, 8, 524329, 7, 524341, 7, 524358, 536870914, 524359, 10, 524360, 10, 524361, 10, 524362, 10, 524363, 10, 524364, 10, 524365, 10, 524366, 10, 589824, 10, 589825, 13, 589840, 536870914, 589841, 10, 589842, 10, 589843, 10, 589844, 2, 589862, 7, 589865, 7, 589876, 536870913, 589877, 6, 589878, 1, 589894, 536870914, 589895, 10, 589896, 10, 589897, 10, 589898, 10, 589899, 10, 589900, 10, 589901, 10, 589902, 10, 655360, 2, 655376, 536870914, 655377, 10, 655378, 10, 655379, 10, 655380, 2, 655398, 7, 655401, 8, 655412, 536870925, 655413, 11, 655414, 13, 655430, 536870914, 655431, 10, 655432, 10, 655433, 10, 655434, 10, 655435, 10, 655436, 10, 655437, 10, 655438, 10, 720896, 2, 720912, 536870914, 720913, 10, 720914, 10, 720915, 10, 720916, 2, 720934, 8, 720937, 7, 720958, 536870913, 720959, 5, 720960, 536870917, 720961, 5, 720962, 5, 720963, 536870917, 720964, 5, 720965, 0, 720966, 536870916, 720967, 10, 720968, 10, 720969, 10, 720970, 10, 720971, 10, 720972, 10, 720973, 10, 720974, 10, 786432, 2, 786437, 9, 786448, 536870914, 786449, 10, 786450, 10, 786451, 10, 786452, 2, 786464, 536870913, 786465, 1, 786470, 7, 786473, 7, 786474, 536870924, 786475, 1, 786494, 536870914, 786495, 10, 786496, 10, 786497, 10, 786498, 10, 786499, 10, 786500, 10, 786501, 10, 786502, 10, 786503, 10, 786504, 10, 786505, 10, 786506, 10, 786507, 10, 786508, 10, 786509, 10, 851968, 2, 851973, 7, 851984, 536870914, 851985, 10, 851986, 10, 851987, 10, 851988, 2, 851996, 536870913, 851997, 1, 852000, 536870914, 852001, 3, 852006, 7, 852009, 536870913, 852011, 2, 852030, 536870914, 852031, 10, 852032, 10, 852033, 10, 852034, 10, 852035, 10, 852036, 10, 852037, 10, 852038, 10, 852039, 10, 852040, 10, 852041, 10, 852042, 10, 852043, 10, 852044, 10, 852045, 10, 917504, 2, 917506, 9, 917509, 7, 917512, 536870921, 917520, 536870925, 917521, 11, 917522, 11, 917523, 11, 917524, 13, 917532, 536870925, 917533, 13, 917536, 536870914, 917537, 4, 917538, 1, 917540, 536870913, 917541, 0, 917542, 1, 917545, 536870914, 917546, 10, 917547, 4, 917548, 1, 917566, 536870914, 917567, 10, 917568, 10, 917569, 10, 917570, 10, 917571, 10, 917572, 10, 917573, 10, 917574, 10, 917575, 10, 917576, 10, 917577, 10, 917578, 10, 917579, 10, 917580, 10, 917581, 10, 983040, 2, 983042, 7, 983045, 7, 983048, 536870920, 983050, 536870913, 983051, 0, 983052, 1, 983064, 536870913, 983065, 1, 983072, 536870914, 983073, 10, 983074, 4, 983075, 0, 983076, 536870916, 983077, 10, 983078, 4, 983079, 536870912, 983080, 536870912, 983081, 536870916, 983082, 10, 983083, 10, 983084, 2, 983095, 9, 983102, 536870914, 983103, 10, 983104, 10, 983105, 10, 983106, 10, 983107, 10, 983108, 10, 983109, 10, 983110, 10, 983111, 10, 983112, 10, 983113, 10, 983114, 10, 983115, 10, 983116, 10, 983117, 10, 1048576, 2, 1048578, 8, 1048581, 8, 1048584, 536870919, 1048586, 536870914, 1048587, 536870922, 1048588, 2, 1048600, 536870925, 1048601, 13, 1048604, 9, 1048608, 536870925, 1048609, 536870923, 1048610, 536870923, 1048611, 536870923, 1048612, 10, 1048613, 10, 1048614, 10, 1048615, 10, 1048616, 10, 1048617, 10, 1048618, 10, 1048619, 10, 1048620, 4, 1048621, 1, 1048630, 536870921, 1048631, 8, 1048638, 536870914, 1048639, 10, 1048640, 10, 1048641, 10, 1048642, 10, 1048643, 10, 1048644, 10, 1048645, 10, 1048646, 10, 1048647, 10, 1048648, 10, 1048649, 10, 1048650, 10, 1048651, 10, 1048652, 10, 1048653, 10, 1114112, 4, 1114113, 0, 1114114, 6, 1114115, 0, 1114116, 0, 1114117, 6, 1114118, 1, 1114120, 536870920, 1114122, 536870925, 1114123, 11, 1114124, 13, 1114128, 536870913, 1114129, 5, 1114130, 536870917, 1114131, 5, 1114132, 0, 1114133, 1, 1114140, 7, 1114141, 536870921, 1114148, 536870914, 1114149, 10, 1114150, 10, 1114151, 10, 1114152, 10, 1114153, 10, 1114154, 10, 1114155, 10, 1114156, 10, 1114157, 2, 1114166, 536870920, 1114167, 8, 1114174, 536870914, 1114175, 10, 1114176, 10, 1114177, 10, 1114178, 10, 1114179, 10, 1114180, 10, 1114181, 10, 1114182, 10, 1114183, 10, 1114184, 10, 1114185, 10, 1114186, 10, 1114187, 10, 1114188, 10, 1179648, 10, 1179649, 10, 1179650, 10, 1179651, 10, 1179652, 10, 1179653, 10, 1179654, 2, 1179656, 536870919, 1179664, 536870915, 1179665, 10, 1179666, 10, 1179667, 10, 1179668, 10, 1179669, 4, 1179670, 12, 1179675, 9, 1179676, 8, 1179677, 8, 1179684, 536870914, 1179685, 10, 1179686, 10, 1179687, 10, 1179688, 10, 1179689, 10, 1179690, 10, 1179691, 10, 1179692, 10, 1179693, 4, 1179694, 1, 1179701, 9, 1179702, 536870919, 1179703, 7, 1179710, 536870914, 1179711, 10, 1179712, 10, 1179713, 10, 1179714, 10, 1179715, 10, 1179716, 10, 1179717, 10, 1179718, 10, 1179719, 10, 1179720, 10, 1179721, 10, 1179722, 10, 1245184, 10, 1245185, 10, 1245186, 10, 1245187, 10, 1245188, 10, 1245189, 10, 1245190, 2, 1245192, 536870919, 1245199, 536870913, 1245200, 536870916, 1245201, 10, 1245202, 10, 1245203, 10, 1245204, 10, 1245205, 10, 1245207, 1, 1245211, 7, 1245212, 7, 1245213, 536870920, 1245220, 536870914, 1245221, 10, 1245222, 10, 1245223, 10, 1245224, 10, 1245225, 10, 1245226, 10, 1245227, 10, 1245228, 10, 1245229, 10, 1245230, 2, 1245237, 8, 1245238, 536870919, 1245239, 8, 1245240, 536870921, 1245246, 536870914, 1245247, 10, 1245248, 10, 1245249, 10, 1245250, 10, 1245251, 10, 1245252, 10, 1245253, 10, 1245254, 10, 1245255, 10, 1245256, 10, 1245257, 10, 1245258, 10, 1310720, 10, 1310721, 10, 1310722, 10, 1310723, 10, 1310724, 10, 1310725, 10, 1310726, 2, 1310728, 536870920, 1310730, 536870913, 1310731, 1, 1310734, 536870913, 1310735, 536870916, 1310736, 10, 1310737, 10, 1310738, 10, 1310739, 10, 1310740, 10, 1310741, 10, 1310742, 10, 1310743, 4, 1310744, 1, 1310747, 8, 1310748, 7, 1310749, 536870919, 1310756, 536870914, 1310757, 10, 1310758, 10, 1310759, 10, 1310760, 10, 1310761, 10, 1310762, 10, 1310763, 10, 1310764, 10, 1310765, 10, 1310766, 4, 1310767, 5, 1310768, 12, 1310773, 7, 1310774, 536870919, 1310775, 7, 1310776, 536870919, 1310782, 536870914, 1310783, 10, 1310784, 10, 1310785, 10, 1310786, 10, 1310787, 10, 1310788, 10, 1310789, 10, 1310790, 10, 1310791, 10, 1310792, 10, 1310793, 10, 1376256, 10, 1376257, 10, 1376258, 10, 1376259, 10, 1376260, 10, 1376261, 10, 1376262, 4, 1376263, 0, 1376264, 0, 1376265, 0, 1376266, 536870916, 1376267, 4, 1376268, 0, 1376269, 0, 1376270, 536870916, 1376271, 10, 1376272, 10, 1376273, 10, 1376274, 10, 1376275, 10, 1376276, 10, 1376277, 10, 1376278, 10, 1376279, 10, 1376280, 4, 1376281, 12, 1376283, 8, 1376284, 8, 1376285, 536870920, 1376287, 536870924, 1376288, 0, 1376289, 5, 1376290, 536870917, 1376291, 0, 1376292, 536870916, 1376293, 10, 1376294, 10, 1376295, 10, 1376296, 10, 1376297, 10, 1376298, 10, 1376299, 10, 1376300, 10, 1376301, 10, 1376302, 10, 1376303, 10, 1376305, 12, 1376309, 7, 1376310, 536870920, 1376311, 7, 1376312, 536870920, 1376318, 536870914, 1376319, 10, 1376320, 10, 1376321, 10, 1376322, 10, 1376323, 10, 1376324, 10, 1376325, 10, 1376326, 10, 1376327, 10, 1376328, 10, 1441792, 10, 1441793, 10, 1441794, 10, 1441795, 10, 1441796, 10, 1441797, 10, 1441798, 10, 1441799, 10, 1441800, 10, 1441801, 10, 1441802, 10, 1441803, 10, 1441804, 10, 1441805, 10, 1441806, 10, 1441807, 10, 1441808, 10, 1441809, 10, 1441810, 10, 1441811, 10, 1441812, 10, 1441813, 10, 1441814, 10, 1441815, 10, 1441816, 10, 1441818, 0, 1441819, 6, 1441820, 6, 1441821, 536870918, 1441822, 5, 1441824, 10, 1441825, 10, 1441826, 10, 1441827, 10, 1441828, 10, 1441829, 10, 1441830, 10, 1441831, 10, 1441832, 10, 1441833, 10, 1441834, 10, 1441835, 10, 1441836, 10, 1441837, 10, 1441838, 10, 1441839, 10, 1441840, 10, 1441842, 0, 1441843, 0, 1441844, 0, 1441845, 6, 1441846, 536870918, 1441847, 6, 1441848, 536870918, 1441849, 0, 1441850, 5, 1441851, 536870917, 1441852, 5, 1441853, 0, 1441854, 536870916, 1441855, 10, 1441856, 10, 1441857, 10, 1441858, 10, 1441859, 10, 1441860, 10, 1441861, 10, 1441862, 10, 1441863, 10, 1507328, 10, 1507329, 10, 1507330, 10, 1507331, 10, 1507332, 10, 1507333, 10, 1507334, 10, 1507335, 10, 1507336, 10, 1507337, 10, 1507338, 10, 1507339, 10, 1507340, 10, 1507341, 10, 1507342, 10, 1507343, 10, 1507344, 10, 1507345, 10, 1507346, 10, 1507347, 10, 1507348, 10, 1507349, 10, 1507350, 10, 1507351, 10, 1507352, 10, 1507353, 10, 1507354, 10, 1507355, 10, 1507356, 10, 1507357, 10, 1507358, 10, 1507359, 10, 1507360, 10, 1507361, 10, 1507362, 10, 1507363, 10, 1507364, 10, 1507365, 10, 1507366, 10, 1507367, 10, 1507368, 10, 1507369, 10, 1507370, 10, 1507371, 10, 1507372, 10, 1507373, 10, 1507374, 10, 1507375, 10, 1507376, 10, 1507377, 10, 1507378, 10, 1507379, 10, 1507380, 10, 1507381, 10, 1507382, 10, 1507383, 10, 1507384, 10, 1507385, 10, 1507386, 10, 1507387, 10, 1507388, 10, 1507389, 10, 1507390, 10, 1507391, 10, 1507392, 10, 1507393, 10, 1507394, 10, 1507395, 10, 1507396, 10, 1507397, 10, 1507398, 10, 1507399, 10, 1572864, 10, 1572865, 10, 1572866, 10, 1572867, 10, 1572868, 10, 1572869, 10, 1572870, 10, 1572871, 10, 1572872, 10, 1572873, 10, 1572874, 10, 1572875, 10, 1572876, 10, 1572877, 10, 1572878, 10, 1572879, 10, 1572880, 10, 1572881, 10, 1572882, 10, 1572883, 10, 1572884, 10, 1572885, 10, 1572886, 10, 1572887, 10, 1572888, 10, 1572889, 10, 1572890, 10, 1572891, 10, 1572892, 10, 1572893, 10, 1572894, 10, 1572895, 10, 1572896, 10, 1572897, 10, 1572898, 10, 1572899, 10, 1572900, 10, 1572901, 10, 1572902, 10, 1572903, 10, 1572904, 10, 1572905, 10, 1572906, 10, 1572907, 10, 1572908, 10, 1572909, 10, 1572910, 10, 1572911, 10, 1572912, 10, 1572913, 10, 1572914, 10, 1572915, 10, 1572916, 10, 1572917, 10, 1572918, 10, 1572919, 10, 1572920, 10, 1572921, 10, 1572922, 10, 1572923, 10, 1572924, 10, 1572925, 10, 1572926, 10, 1572927, 10, 1572928, 10, 1572929, 10, 1572930, 10, 1572931, 10, 1572932, 10, 1572933, 10, 1572934, 10, 1572935, 10, 1638400, 10, 1638401, 10, 1638402, 10, 1638403, 10, 1638404, 10, 1638405, 10, 1638406, 10, 1638407, 10, 1638408, 10, 1638409, 10, 1638410, 10, 1638411, 10, 1638412, 10, 1638413, 10, 1638414, 10, 1638415, 10, 1638416, 10, 1638417, 10, 1638418, 10, 1638419, 10, 1638420, 10, 1638421, 10, 1638422, 10, 1638423, 10, 1638424, 10, 1638425, 10, 1638426, 10, 1638427, 10, 1638428, 10, 1638429, 10, 1638430, 10, 1638431, 10, 1638432, 10, 1638433, 10, 1638434, 10, 1638435, 10, 1638436, 10, 1638437, 10, 1638438, 10, 1638439, 10, 1638440, 10, 1638441, 10, 1638442, 10, 1638443, 10, 1638444, 10, 1638445, 10, 1638446, 10, 1638447, 10, 1638448, 10, 1638449, 10, 1638450, 10, 1638451, 10, 1638452, 10, 1638453, 10, 1638454, 10, 1638455, 10, 1638456, 10, 1638457, 10, 1638458, 10, 1638459, 10, 1638460, 10, 1638461, 10, 1638462, 10, 1638463, 10, 1638464, 10, 1638465, 10, 1638466, 10, 1638467, 10, 1638468, 10, 1638469, 10, 1638470, 10, 1638471, 10, 1703952, 10, 1703953, 10, 1703954, 10, 1703955, 10, 1703956, 10, 1703957, 10, 1703958, 10, 1703959, 10, 1703960, 10, 1703961, 10, 1703962, 10, 1703963, 10, 1703964, 10, 1703965, 10, 1703966, 10, 1703967, 10, 1703968, 10, 1703969, 10, 1703970, 10, 1703971, 10, 1703972, 10, 1703973, 10, 1703974, 10, 1703975, 10, 1703976, 10, 1703977, 10, 1703978, 10, 1703979, 10, 1703980, 10, 1703981, 10, 1703982, 10, 1703983, 10, 1703984, 10, 1703985, 10, 1703986, 10, 1703987, 10, 1703988, 10, 1703989, 10, 1703990, 10, 1703991, 10, 1703992, 10, 1703993, 10, 1703994, 10, 1703995, 10, 1703996, 10, 1703997, 10, 1703998, 10, 1703999, 10, 1704000, 10, 1704001, 10, 1704002, 10, 1704003, 10, 1704004, 10, 1704005, 10, 1704006, 10, 1704007, 10, 1769488, 10, 1769489, 10, 1769490, 10, 1769491, 10, 1769492, 10, 1769493, 10, 1769494, 10, 1769495, 10, 1769496, 10, 1769497, 10, 1769498, 10, 1769499, 10, 1769500, 10, 1769501, 10, 1769502, 10, 1769503, 10, 1769504, 10, 1769505, 10, 1769506, 10, 1769507, 10, 1769508, 10, 1769509, 10, 1769510, 10, 1769511, 10, 1769512, 10, 1769513, 10, 1769514, 10, 1769515, 10, 1769516, 10, 1769517, 10, 1769518, 10, 1769519, 10, 1769520, 10, 1769521, 10, 1769522, 10, 1769523, 10, 1769524, 10, 1769525, 10, 1769526, 10, 1769527, 10, 1769528, 10, 1769529, 10, 1769530, 10, 1769531, 10, 1769532, 10, 1769533, 10, 1769534, 10, 1769535, 10, 1769536, 10, 1769537, 10, 1769538, 10, 1769539, 10, 1769540, 10, 1769541, 10 )
-__meta__ = { "_edit_lock_":true }
-
-[node name="coins" type="Node" parent="."]
-
-[node name="coin" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 672, 1179 )
-linear_damp = 0.1
-
-[node name="coin 2" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 704, 1179 )
-linear_damp = 0.1
-
-[node name="coin 3" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 736, 1179 )
-linear_damp = 0.1
-
-[node name="coin 4" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1120, 992 )
-linear_damp = 0.1
-
-[node name="coin 5" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1152, 992 )
-linear_damp = 0.1
-
-[node name="coin 6" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1184, 992 )
-linear_damp = 0.1
-
-[node name="coin 7" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1216, 992 )
-linear_damp = 0.1
-
-[node name="coin 8" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1248, 992 )
-linear_damp = 0.1
-
-[node name="coin 9" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1568, 864 )
-linear_damp = 0.1
-
-[node name="coin 10" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1632, 864 )
-linear_damp = 0.1
-
-[node name="coin 11" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1824, 768 )
-linear_damp = 0.1
-
-[node name="coin 12" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1888, 768 )
-linear_damp = 0.1
-
-[node name="coin 13" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 2080, 672 )
-linear_damp = 0.1
-
-[node name="coin 14" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 2144, 672 )
-linear_damp = 0.1
-
-[node name="coin 15" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1792, 1248 )
-linear_damp = 0.1
-
-[node name="coin 16" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1856, 1248 )
-linear_damp = 0.1
-
-[node name="coin 17" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1920, 1248 )
-linear_damp = 0.1
-
-[node name="coin 18" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1920, 1184 )
-linear_damp = 0.1
-
-[node name="coin 19" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1856, 1184 )
-linear_damp = 0.1
-
-[node name="coin 20" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 1792, 1184 )
-linear_damp = 0.1
-
-[node name="coin 21" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 98.8868, 488.515 )
-linear_damp = 0.1
-
-[node name="coin 22" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 89.5989, 481.217 )
-linear_damp = 0.1
-
-[node name="coin 23" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 108.175, 481.217 )
-linear_damp = 0.1
-
-[node name="coin 24" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 116.136, 469.939 )
-linear_damp = 0.1
-
-[node name="coin 25" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 117.463, 457.997 )
-linear_damp = 0.1
-
-[node name="coin 26" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 106.184, 449.373 )
-linear_damp = 0.1
-
-[node name="coin 27" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 98.2234, 458.661 )
-linear_damp = 0.1
-
-[node name="coin 28" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 88.272, 448.71 )
-linear_damp = 0.1
-
-[node name="coin 29" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 79.6476, 457.334 )
-linear_damp = 0.1
-
-[node name="coin 30" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 82.9647, 468.612 )
-linear_damp = 0.1
-
-[node name="coin 31" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3357.42, 465.288 )
-linear_damp = 0.1
-
-[node name="coin 31 2" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3421.42, 465.288 )
-linear_damp = 0.1
-
-[node name="coin 31 3" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3485.42, 465.288 )
-linear_damp = 0.1
-
-[node name="coin 31 4" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3485.42, 401.288 )
-linear_damp = 0.1
-
-[node name="coin 31 5" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3421.42, 401.288 )
-linear_damp = 0.1
-
-[node name="coin 31 6" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 3357.42, 401.288 )
-linear_damp = 0.1
-
-[node name="coin 32" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4172.75, 605.058 )
-linear_damp = 0.1
-
-[node name="coin 31 7" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4236.75, 605.058 )
-linear_damp = 0.1
-
-[node name="coin 31 7 2" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4300.75, 605.058 )
-linear_damp = 0.1
-
-[node name="coin 31 7 3" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4300.75, 541.058 )
-linear_damp = 0.1
-
-[node name="coin 31 7 4" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4236.75, 541.058 )
-linear_damp = 0.1
-
-[node name="coin 31 7 5" parent="coins" instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 4172.75, 541.058 )
-linear_damp = 0.1
-
-[node name="props" type="Node" parent="."]
-
-[node name="moving_platform" parent="props" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 1451.86, 742.969 )
-motion = Vector2( 0, 140 )
-cycle = 5.0
-
-[node name="moving_platform 2" parent="props" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 624.824, 545.544 )
-motion = Vector2( 300, 0 )
-cycle = 10.0
-
-[node name="moving_platform 3" parent="props" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 3419.86, 739.662 )
-motion = Vector2( 450, 0 )
-cycle = 10.0
-
-[node name="seesaw" parent="props" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 2402.79, 849.52 )
-
-[node name="one_way_platform" parent="props" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 927.698, 1120.81 )
-
-[node name="player" parent="." instance=ExtResource( 6 )]
-
-transform/pos = Vector2( 251.684, 1045.6 )
-
-[node name="music" type="StreamPlayer" parent="."]
-
-stream/stream = ExtResource( 7 )
-stream/play = false
-stream/loop = true
-stream/volume_db = 2.0
-stream/autoplay = true
-stream/paused = false
-stream/loop_restart_time = 0.0
-stream/buffering_ms = 500
-
-[node name="enemies" type="Node" parent="."]
-
-[node name="enemy 5" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 834.664, 1309.6 )
-
-[node name="enemy 6" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 707.665, 1225.05 )
-
-[node name="enemy 7" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 1125.21, 1053.06 )
-
-[node name="enemy 8" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 1292.11, 1059.24 )
-
-[node name="enemy 9" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 1607.38, 923.239 )
-
-[node name="enemy 10" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 2586.9, 939.059 )
-
-[node name="enemy 11" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 1457.6, 688.741 )
-
-[node name="enemy 12" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 1193.63, 460.381 )
-
-[node name="enemy 13" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 3429.73, 540.865 )
-
-[node name="enemy 14" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 3546.2, 1356.19 )
-
-[node name="enemy 15" parent="enemies" instance=ExtResource( 8 )]
-
-transform/pos = Vector2( 2406.63, 815.115 )
-
-[node name="parallax_bg" parent="." instance=ExtResource( 9 )]
-
-[node name="Label" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 12.0
-margin/top = -202.0
-margin/right = 358.0
-margin/bottom = -10.0
-text = "This is a simple demo on how to make a platformer game with Godot.\"This version uses physics and the 2D physics engine for motion and collision.\"\"The demo also shows the benefits of using the scene system, where coins,\"enemies and the player are edited separatedly and instanced in the stage.\"\"To edit the base tiles for the tileset, open the tileset_edit.tscn file and follow \"instructions.\""
-autowrap = true
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/platformer/tiles_demo.png b/demos/2d/platformer/tiles_demo.png
deleted file mode 100644
index bc738e6d38..0000000000
--- a/demos/2d/platformer/tiles_demo.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/platformer/tiles_demo.png.flags b/demos/2d/platformer/tiles_demo.png.flags
deleted file mode 100644
index efb2b8ce5f..0000000000
--- a/demos/2d/platformer/tiles_demo.png.flags
+++ /dev/null
@@ -1 +0,0 @@
-filter=false
diff --git a/demos/2d/platformer/tileset.tres b/demos/2d/platformer/tileset.tres
deleted file mode 100644
index 17b7dd3b4d..0000000000
--- a/demos/2d/platformer/tileset.tres
+++ /dev/null
@@ -1,195 +0,0 @@
-[gd_resource type="TileSet" load_steps=14 format=1]
-
-[ext_resource path="res://tiles_demo.png" type="Texture" id=1]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 )
-
-[sub_resource type="ConvexPolygonShape2D" id=5]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=6]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 )
-
-[sub_resource type="ConvexPolygonShape2D" id=7]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 )
-
-[sub_resource type="ConvexPolygonShape2D" id=8]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=9]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=10]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=11]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=12]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 )
-
-[resource]
-
-0/name = "floor"
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( 0, 0 )
-0/region = Rect2( 0, 0, 64, 64 )
-0/occluder_offset = Vector2( 32, 32 )
-0/navigation_offset = Vector2( 32, 32 )
-0/shape_offset = Vector2( 32, 32 )
-0/shapes = [ SubResource( 1 ) ]
-1/name = "edge"
-1/texture = ExtResource( 1 )
-1/tex_offset = Vector2( 0, 0 )
-1/region = Rect2( 64, 0, 64, 64 )
-1/occluder_offset = Vector2( 32, 32 )
-1/navigation_offset = Vector2( 32, 32 )
-1/shape_offset = Vector2( 32, 32 )
-1/shapes = [ SubResource( 2 ) ]
-2/name = "wall"
-2/texture = ExtResource( 1 )
-2/tex_offset = Vector2( 0, 0 )
-2/region = Rect2( 64, 64, 64, 64 )
-2/occluder_offset = Vector2( 32, 32 )
-2/navigation_offset = Vector2( 32, 32 )
-2/shape_offset = Vector2( 32, 32 )
-2/shapes = [ SubResource( 8 ) ]
-3/name = "wall_deco"
-3/texture = ExtResource( 1 )
-3/tex_offset = Vector2( 0, 0 )
-3/region = Rect2( 320, 128, 128, 64 )
-3/occluder_offset = Vector2( 64, 32 )
-3/navigation_offset = Vector2( 64, 32 )
-3/shape_offset = Vector2( 64, 32 )
-3/shapes = [ SubResource( 9 ) ]
-4/name = "corner"
-4/texture = ExtResource( 1 )
-4/tex_offset = Vector2( 0, 0 )
-4/region = Rect2( 64, 128, 64, 64 )
-4/occluder_offset = Vector2( 32, 32 )
-4/navigation_offset = Vector2( 32, 32 )
-4/shape_offset = Vector2( 32, 32 )
-4/shapes = [ SubResource( 10 ) ]
-5/name = "flowers"
-5/texture = ExtResource( 1 )
-5/tex_offset = Vector2( 0, 0 )
-5/region = Rect2( 192, 192, 64, 64 )
-5/occluder_offset = Vector2( 32, 32 )
-5/navigation_offset = Vector2( 32, 32 )
-5/shape_offset = Vector2( 32, 32 )
-5/shapes = [ SubResource( 11 ) ]
-6/name = "tree_base"
-6/texture = ExtResource( 1 )
-6/tex_offset = Vector2( 0, 0 )
-6/region = Rect2( 256, 192, 64, 64 )
-6/occluder_offset = Vector2( 32, 32 )
-6/navigation_offset = Vector2( 32, 32 )
-6/shape_offset = Vector2( 32, 32 )
-6/shapes = [ SubResource( 12 ) ]
-7/name = "tree_mid"
-7/texture = ExtResource( 1 )
-7/tex_offset = Vector2( 0, 0 )
-7/region = Rect2( 256, 128, 64, 64 )
-7/occluder_offset = Vector2( 32, 32 )
-7/navigation_offset = Vector2( 32, 32 )
-7/shape_offset = Vector2( 0, 0 )
-7/shapes = [ ]
-8/name = "tree_mid 2"
-8/texture = ExtResource( 1 )
-8/tex_offset = Vector2( 0, 0 )
-8/region = Rect2( 256, 64, 64, 64 )
-8/occluder_offset = Vector2( 32, 32 )
-8/navigation_offset = Vector2( 32, 32 )
-8/shape_offset = Vector2( 0, 0 )
-8/shapes = [ ]
-9/name = "tree_top"
-9/texture = ExtResource( 1 )
-9/tex_offset = Vector2( 0, 0 )
-9/region = Rect2( 256, 0, 64, 64 )
-9/occluder_offset = Vector2( 32, 32 )
-9/navigation_offset = Vector2( 32, 32 )
-9/shape_offset = Vector2( 0, 0 )
-9/shapes = [ ]
-10/name = "solid"
-10/texture = ExtResource( 1 )
-10/tex_offset = Vector2( 0, 0 )
-10/region = Rect2( 0, 64, 64, 64 )
-10/occluder_offset = Vector2( 32, 32 )
-10/navigation_offset = Vector2( 32, 32 )
-10/shape_offset = Vector2( 0, 0 )
-10/shapes = [ ]
-11/name = "ceiling"
-11/texture = ExtResource( 1 )
-11/tex_offset = Vector2( 0, 0 )
-11/region = Rect2( 384, 64, 64, 64 )
-11/occluder_offset = Vector2( 32, 32 )
-11/navigation_offset = Vector2( 32, 32 )
-11/shape_offset = Vector2( 32, 32 )
-11/shapes = [ SubResource( 3 ) ]
-12/name = "ramp"
-12/texture = ExtResource( 1 )
-12/tex_offset = Vector2( 0, 0 )
-12/region = Rect2( 128, 128, 64, 128 )
-12/occluder_offset = Vector2( 32, 64 )
-12/navigation_offset = Vector2( 32, 64 )
-12/shape_offset = Vector2( 32, 64 )
-12/shapes = [ SubResource( 4 ) ]
-13/name = "ceiling2wall"
-13/texture = ExtResource( 1 )
-13/tex_offset = Vector2( 0, 0 )
-13/region = Rect2( 448, 64, 64, 64 )
-13/occluder_offset = Vector2( 32, 32 )
-13/navigation_offset = Vector2( 32, 32 )
-13/shape_offset = Vector2( 32, 32 )
-13/shapes = [ SubResource( 5 ) ]
-14/name = "platform_floor"
-14/texture = ExtResource( 1 )
-14/tex_offset = Vector2( 0, 0 )
-14/region = Rect2( 128, 0, 64, 64 )
-14/occluder_offset = Vector2( 32, 32 )
-14/navigation_offset = Vector2( 32, 32 )
-14/shape_offset = Vector2( 32, 32 )
-14/shapes = [ SubResource( 6 ) ]
-15/name = "platform_edge"
-15/texture = ExtResource( 1 )
-15/tex_offset = Vector2( 0, 0 )
-15/region = Rect2( 192, 0, 64, 64 )
-15/occluder_offset = Vector2( 32, 32 )
-15/navigation_offset = Vector2( 32, 32 )
-15/shape_offset = Vector2( 32, 32 )
-15/shapes = [ SubResource( 7 ) ]
-
diff --git a/demos/2d/platformer/tileset_edit.tscn b/demos/2d/platformer/tileset_edit.tscn
deleted file mode 100644
index 733fada55d..0000000000
--- a/demos/2d/platformer/tileset_edit.tscn
+++ /dev/null
@@ -1,432 +0,0 @@
-[gd_scene load_steps=14 format=1]
-
-[ext_resource path="res://tiles_demo.png" type="Texture" id=1]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 32, -24, 32, 32, -32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 24, -24, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=3]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=4]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -64, 32, -64, -32, -8, -32, -8, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=5]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 32, -24, 32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=6]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=7]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -24, 32, -24, 32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=8]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -32, 32, -32, 32, 32, -32, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=9]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 )
-
-[sub_resource type="ConvexPolygonShape2D" id=10]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, 32, -32, -32, 24, -32, 24, 32 )
-
-[sub_resource type="ConvexPolygonShape2D" id=11]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 32, -24, 32, 24, -32, 24 )
-
-[sub_resource type="ConvexPolygonShape2D" id=12]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -32, -24, 24, -24, 24, 24, -32, 24 )
-
-[node name="Node" type="Node"]
-
-[node name="floor" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 0, 0, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="floor"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="floor/collision"]
-
-build_mode = 0
-polygon = Vector2Array( 32, -24, 32, 32, -32, 32, -32, -24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="edge" type="Sprite" parent="."]
-
-transform/pos = Vector2( 64, 0 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 64, 0, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="edge"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 2 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="edge/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, -24, 24, -24, 24, 32, -32, 32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="wall" type="Sprite" parent="."]
-
-transform/pos = Vector2( 64, 64 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 64, 64, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="wall"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 3 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="wall_deco" type="Sprite" parent="."]
-
-transform/pos = Vector2( 96, 128 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 320, 128, 128, 64 )
-
-[node name="collision" type="StaticBody2D" parent="wall_deco"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 4 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="wall_deco/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -64, -32, -8, -32, -8, 32, -64, 32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="corner" type="Sprite" parent="."]
-
-transform/pos = Vector2( 64, 192 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 64, 128, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="corner"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 5 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="corner/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, -32, 24, -32, 32, -24, 32, 32, -32, 32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="flowers" type="Sprite" parent="."]
-
-transform/pos = Vector2( 128, 192 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 192, 192, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="flowers"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 6 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="flowers/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="tree_base" type="Sprite" parent="."]
-
-transform/pos = Vector2( 192, 192 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 256, 192, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="tree_base"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 7 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="tree_base/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, 32, 32, 32, 32, -24, -32, -24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="tree_mid" type="Sprite" parent="."]
-
-transform/pos = Vector2( 192, 128 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 256, 128, 64, 64 )
-
-[node name="tree_mid 2" type="Sprite" parent="."]
-
-transform/pos = Vector2( 192, 64 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 256, 64, 64, 64 )
-
-[node name="tree_top" type="Sprite" parent="."]
-
-transform/pos = Vector2( 192, 0 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 256, 0, 64, 64 )
-
-[node name="solid" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0, 64 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 0, 64, 64, 64 )
-
-[node name="ceiling" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0, 128 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 384, 64, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="ceiling"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 8 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling/collision"]
-
-build_mode = 0
-polygon = Vector2Array( 32, -32, 32, 32, -32, 32, -32, -32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="ramp" type="Sprite" parent="."]
-
-transform/pos = Vector2( 256, 224 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 128, 128, 64, 128 )
-
-[node name="collision" type="StaticBody2D" parent="ramp"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 9 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ramp/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, -56, 32, 8, 32, 64, -32, 64 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="ceiling2wall" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0, 192 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 448, 64, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="ceiling2wall"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 10 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ceiling2wall/collision"]
-
-build_mode = 0
-polygon = Vector2Array( -32, -32, 24, -32, 24, 32, -32, 32 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="platform_floor" type="Sprite" parent="."]
-
-transform/pos = Vector2( 0, 256 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 128, 0, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="platform_floor"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 11 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_floor/collision"]
-
-build_mode = 0
-polygon = Vector2Array( 32, -24, 32, 24, -32, 24, -32, -24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="platform_edge" type="Sprite" parent="."]
-
-transform/pos = Vector2( 64, 256 )
-texture = ExtResource( 1 )
-region = true
-region_rect = Rect2( 192, 0, 64, 64 )
-
-[node name="collision" type="StaticBody2D" parent="platform_edge"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 12 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="platform_edge/collision"]
-
-build_mode = 0
-polygon = Vector2Array( 24, -24, 24, 24, -32, 24, -32, -24 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="help" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 1.0
-margin/top = 331.0
-margin/right = 727.0
-margin/bottom = 422.0
-text = "This scene serves as a tool for editing the tileset.\nNodes (sprites) and their respective collisionsare edited here.\n\nTo create a tileset from this, a \"TileSet\" resoucre must be created. Use the helper in: Scene -> Convert To -> TileSet.\nThis will save a tileset. Saving over it will merge your changes.\n\nFinally, the saved tileset resource (tileset.tres in this case), can be opened to be used into a TileMap node for editing a tile map."
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-
diff --git a/demos/2d/pong/ball.png b/demos/2d/pong/ball.png
deleted file mode 100644
index c0f6da4f6f..0000000000
--- a/demos/2d/pong/ball.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/pong/engine.cfg b/demos/2d/pong/engine.cfg
deleted file mode 100644
index 418f02c06b..0000000000
--- a/demos/2d/pong/engine.cfg
+++ /dev/null
@@ -1,22 +0,0 @@
-[application]
-
-name="Pong"
-main_scene="pong.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=640
-height=400
-stretch_2d=true
-
-[input]
-
-left_move_up=[key(A)]
-left_move_down=[key(Z)]
-right_move_up=[key(Up)]
-right_move_down=[key(Down)]
-
-[render]
-
-default_clear_color=#ff000000
diff --git a/demos/2d/pong/icon.png b/demos/2d/pong/icon.png
deleted file mode 100644
index eab34de53d..0000000000
--- a/demos/2d/pong/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/pong/left_pallete.png b/demos/2d/pong/left_pallete.png
deleted file mode 100644
index f0d4b549d0..0000000000
--- a/demos/2d/pong/left_pallete.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/pong/pong.gd b/demos/2d/pong/pong.gd
deleted file mode 100644
index 81afbd9961..0000000000
--- a/demos/2d/pong/pong.gd
+++ /dev/null
@@ -1,67 +0,0 @@
-
-extends Node2D
-
-# Member variables
-const INITIAL_BALL_SPEED = 80
-var ball_speed = INITIAL_BALL_SPEED
-var screen_size = Vector2(640, 400)
-
-# Default ball direction
-var direction = Vector2(-1, 0)
-var pad_size = Vector2(8, 32)
-const PAD_SPEED = 150
-
-
-func _process(delta):
- # Get ball position and pad rectangles
- var ball_pos = get_node("ball").get_pos()
- var left_rect = Rect2(get_node("left").get_pos() - pad_size*0.5, pad_size)
- var right_rect = Rect2(get_node("right").get_pos() - pad_size*0.5, pad_size)
-
- # Integrate new ball postion
- ball_pos += direction*ball_speed*delta
-
- # Flip when touching roof or floor
- if ((ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0)):
- direction.y = -direction.y
-
- # Flip, change direction and increase speed when touching pads
- if ((left_rect.has_point(ball_pos) and direction.x < 0) or (right_rect.has_point(ball_pos) and direction.x > 0)):
- direction.x = -direction.x
- ball_speed *= 1.1
- direction.y = randf()*2.0 - 1
- direction = direction.normalized()
-
- # Check gameover
- if (ball_pos.x < 0 or ball_pos.x > screen_size.x):
- ball_pos = screen_size*0.5
- ball_speed = INITIAL_BALL_SPEED
- direction = Vector2(-1, 0)
-
- get_node("ball").set_pos(ball_pos)
-
- # Move left pad
- var left_pos = get_node("left").get_pos()
-
- if (left_pos.y > 0 and Input.is_action_pressed("left_move_up")):
- left_pos.y += -PAD_SPEED*delta
- if (left_pos.y < screen_size.y and Input.is_action_pressed("left_move_down")):
- left_pos.y += PAD_SPEED*delta
-
- get_node("left").set_pos(left_pos)
-
- # Move right pad
- var right_pos = get_node("right").get_pos()
-
- if (right_pos.y > 0 and Input.is_action_pressed("right_move_up")):
- right_pos.y += -PAD_SPEED*delta
- if (right_pos.y < screen_size.y and Input.is_action_pressed("right_move_down")):
- right_pos.y += PAD_SPEED*delta
-
- get_node("right").set_pos(right_pos)
-
-
-func _ready():
- screen_size = get_viewport_rect().size # Get actual size
- pad_size = get_node("left").get_texture().get_size()
- set_process(true)
diff --git a/demos/2d/pong/pong.tscn b/demos/2d/pong/pong.tscn
deleted file mode 100644
index 95aecc60f3..0000000000
--- a/demos/2d/pong/pong.tscn
+++ /dev/null
@@ -1,33 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://pong.gd" type="Script" id=1]
-[ext_resource path="res://left_pallete.png" type="Texture" id=2]
-[ext_resource path="res://right_pallete.png" type="Texture" id=3]
-[ext_resource path="res://separator.png" type="Texture" id=4]
-[ext_resource path="res://ball.png" type="Texture" id=5]
-
-[node name="game" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="left" type="Sprite" parent="."]
-
-transform/pos = Vector2( 67.6875, 183.208 )
-texture = ExtResource( 2 )
-
-[node name="right" type="Sprite" parent="."]
-
-transform/pos = Vector2( 577, 187 )
-texture = ExtResource( 3 )
-
-[node name="separator" type="Sprite" parent="."]
-
-transform/pos = Vector2( 320, 200 )
-texture = ExtResource( 4 )
-
-[node name="ball" type="Sprite" parent="."]
-
-transform/pos = Vector2( 320.283, 188 )
-texture = ExtResource( 5 )
-
-
diff --git a/demos/2d/pong/right_pallete.png b/demos/2d/pong/right_pallete.png
deleted file mode 100644
index 3cdb673a5b..0000000000
--- a/demos/2d/pong/right_pallete.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/pong/separator.png b/demos/2d/pong/separator.png
deleted file mode 100644
index 56874a59cb..0000000000
--- a/demos/2d/pong/separator.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/bowling_ball.png b/demos/2d/rubegoldberg/art/bowling_ball.png
deleted file mode 100644
index 9443cda882..0000000000
--- a/demos/2d/rubegoldberg/art/bowling_ball.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/box.png b/demos/2d/rubegoldberg/art/box.png
deleted file mode 100644
index 9edcae5909..0000000000
--- a/demos/2d/rubegoldberg/art/box.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/domino.png b/demos/2d/rubegoldberg/art/domino.png
deleted file mode 100644
index 111b936063..0000000000
--- a/demos/2d/rubegoldberg/art/domino.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/platform.png b/demos/2d/rubegoldberg/art/platform.png
deleted file mode 100644
index c18ddf2b1d..0000000000
--- a/demos/2d/rubegoldberg/art/platform.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/seesaw_base.png b/demos/2d/rubegoldberg/art/seesaw_base.png
deleted file mode 100644
index ba359c6ce8..0000000000
--- a/demos/2d/rubegoldberg/art/seesaw_base.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/art/seesaw_top.png b/demos/2d/rubegoldberg/art/seesaw_top.png
deleted file mode 100644
index 7c3fa83b12..0000000000
--- a/demos/2d/rubegoldberg/art/seesaw_top.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/ball.tscn b/demos/2d/rubegoldberg/ball.tscn
deleted file mode 100644
index 0b11461c3b..0000000000
--- a/demos/2d/rubegoldberg/ball.tscn
+++ /dev/null
@@ -1,44 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://art/bowling_ball.png" type="Texture" id=1]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 32.0
-
-[node name="Ball" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 3.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/rubegoldberg/box.tscn b/demos/2d/rubegoldberg/box.tscn
deleted file mode 100644
index f9f0455c1f..0000000000
--- a/demos/2d/rubegoldberg/box.tscn
+++ /dev/null
@@ -1,44 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://art/box.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 32, 32 )
-
-[node name="box" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 1.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/rubegoldberg/domino.tscn b/demos/2d/rubegoldberg/domino.tscn
deleted file mode 100644
index 3b2dc134dc..0000000000
--- a/demos/2d/rubegoldberg/domino.tscn
+++ /dev/null
@@ -1,44 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://art/domino.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 16, 64 )
-
-[node name="domino" type="RigidBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 1.0
-friction = 0.5
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/rubegoldberg/engine.cfg b/demos/2d/rubegoldberg/engine.cfg
deleted file mode 100644
index 1f746c136d..0000000000
--- a/demos/2d/rubegoldberg/engine.cfg
+++ /dev/null
@@ -1,10 +0,0 @@
-[application]
-
-name="Rube Goldberg"
-main_scene="res://rubegoldberg.tscn"
-icon="res://icon.png"
-
-[physics_2d]
-
-default_gravity=500
-default_density=0.01
diff --git a/demos/2d/rubegoldberg/icon.png b/demos/2d/rubegoldberg/icon.png
deleted file mode 100644
index 38925bda0d..0000000000
--- a/demos/2d/rubegoldberg/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/rubegoldberg/pendulum.tscn b/demos/2d/rubegoldberg/pendulum.tscn
deleted file mode 100644
index b9e1bcd1f9..0000000000
--- a/demos/2d/rubegoldberg/pendulum.tscn
+++ /dev/null
@@ -1,248 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://art/box.png" type="Texture" id=1]
-[ext_resource path="res://art/bowling_ball.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 3, 12 )
-
-[sub_resource type="CircleShape2D" id=2]
-
-custom_solver_bias = 0.0
-radius = 16.0
-
-[node name="pendulum" type="Node2D"]
-
-[node name="union_0" type="RigidBody2D" parent="."]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 0.2
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-__meta__ = { "_edit_group_":true }
-
-[node name="Sprite" type="Sprite" parent="union_0"]
-
-transform/scale = Vector2( 0.1, 0.4 )
-texture = ExtResource( 1 )
-
-[node name="collision" type="CollisionShape2D" parent="union_0"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="union_ 2" type="RigidBody2D" parent="."]
-
-transform/pos = Vector2( 0, 26.9432 )
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 0.2
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-__meta__ = { "_edit_group_":true }
-
-[node name="Sprite" type="Sprite" parent="union_ 2"]
-
-transform/scale = Vector2( 0.1, 0.4 )
-texture = ExtResource( 1 )
-
-[node name="collision" type="CollisionShape2D" parent="union_ 2"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="union_ 3" type="RigidBody2D" parent="."]
-
-transform/pos = Vector2( 0, 53.8863 )
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 0.2
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-__meta__ = { "_edit_group_":true }
-
-[node name="Sprite" type="Sprite" parent="union_ 3"]
-
-transform/scale = Vector2( 0.1, 0.4 )
-texture = ExtResource( 1 )
-
-[node name="collision" type="CollisionShape2D" parent="union_ 3"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="union_ 4" type="RigidBody2D" parent="."]
-
-transform/pos = Vector2( 0, 81.4282 )
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 0.2
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-__meta__ = { "_edit_group_":true }
-
-[node name="Sprite" type="Sprite" parent="union_ 4"]
-
-transform/scale = Vector2( 0.1, 0.4 )
-texture = ExtResource( 1 )
-
-[node name="collision" type="CollisionShape2D" parent="union_ 4"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="joint1" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, 13.771 )
-node_a = NodePath("../union_0")
-node_b = NodePath("../union_ 2")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-[node name="joint 2_3" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, 40.7141 )
-node_a = NodePath("../union_ 2")
-node_b = NodePath("../union_ 3")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-[node name="joint 3_4" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, 67.6573 )
-node_a = NodePath("../union_ 3")
-node_b = NodePath("../union_ 4")
-bias/bias = 0.2
-collision/exclude_nodes = true
-softness = 0.0
-
-[node name="ball" type="RigidBody2D" parent="."]
-
-transform/pos = Vector2( 0, 106.787 )
-transform/scale = Vector2( 0.98476, 1 )
-input/pickable = false
-shapes/0/shape = SubResource( 2 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 0.2
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-__meta__ = { "_edit_group_":true }
-
-[node name="Sprite" type="Sprite" parent="ball"]
-
-transform/scale = Vector2( 0.5, 0.5 )
-texture = ExtResource( 2 )
-
-[node name="collision" type="CollisionShape2D" parent="ball"]
-
-shape = SubResource( 2 )
-trigger = false
-_update_shape_index = -1
-
-[node name="joint 4_ball" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, 92.5287 )
-node_a = NodePath("../union_ 4")
-node_b = NodePath("../ball")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-[node name="joint wall" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, -12.1024 )
-node_a = NodePath("../union_0")
-node_b = NodePath("")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-
diff --git a/demos/2d/rubegoldberg/platform.tscn b/demos/2d/rubegoldberg/platform.tscn
deleted file mode 100644
index 70584ca75c..0000000000
--- a/demos/2d/rubegoldberg/platform.tscn
+++ /dev/null
@@ -1,33 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://art/platform.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 128, 16 )
-
-[node name="platform" type="StaticBody2D"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/rubegoldberg/rubegoldberg.tscn b/demos/2d/rubegoldberg/rubegoldberg.tscn
deleted file mode 100644
index 995901d4ae..0000000000
--- a/demos/2d/rubegoldberg/rubegoldberg.tscn
+++ /dev/null
@@ -1,98 +0,0 @@
-[gd_scene load_steps=7 format=1]
-
-[ext_resource path="res://platform.tscn" type="PackedScene" id=1]
-[ext_resource path="res://ball.tscn" type="PackedScene" id=2]
-[ext_resource path="res://domino.tscn" type="PackedScene" id=3]
-[ext_resource path="res://seesaw.tscn" type="PackedScene" id=4]
-[ext_resource path="res://box.tscn" type="PackedScene" id=5]
-[ext_resource path="res://pendulum.tscn" type="PackedScene" id=6]
-
-[node name="Node" type="Node"]
-
-[node name="platform" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 116.881, 145.589 )
-transform/rot = -20.8796
-
-[node name="platform 2" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 336.29, 264.52 )
-
-[node name="platform 3" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 526.99, 264.52 )
-
-[node name="Ball" parent="." instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 76.0801, 67.2141 )
-
-[node name="domino" parent="." instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 262.764, 182.008 )
-
-[node name="domino 2" parent="." instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 356.951, 182.008 )
-
-[node name="domino 4" parent="." instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 448.834, 179.291 )
-
-[node name="platform 4" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 772.686, 345.917 )
-transform/rot = 76.7716
-
-[node name="platform 5" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 640.041, 335.365 )
-transform/rot = 90.0
-transform/scale = Vector2( 0.5, 1 )
-
-[node name="Ball 2" parent="." instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 616.342, 214.247 )
-
-[node name="platform 6" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 679.231, 588.598 )
-
-[node name="platform 7" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 424.491, 588.598 )
-
-[node name="platform 8" parent="." instance=ExtResource( 1 )]
-
-transform/pos = Vector2( 185.655, 588.598 )
-
-[node name="SeeSaw" parent="." instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 602.935, 554.501 )
-
-[node name="box" parent="." instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 476.002, 509.406 )
-transform/rot = 21.7373
-
-[node name="pendulum" parent="." instance=ExtResource( 6 )]
-
-transform/pos = Vector2( 391.607, 305.444 )
-
-[node name="pendulum 2" parent="." instance=ExtResource( 6 )]
-
-transform/pos = Vector2( 343.172, 303.774 )
-
-[node name="pendulum 3" parent="." instance=ExtResource( 6 )]
-
-transform/pos = Vector2( 288.056, 303.774 )
-
-[node name="pendulum 4" parent="." instance=ExtResource( 6 )]
-
-transform/pos = Vector2( 236.28, 303.774 )
-
-[node name="Ball 5" parent="." instance=ExtResource( 2 )]
-
-transform/pos = Vector2( 116.165, 526.515 )
-velocity/linear = Vector2( 0, -200 )
-
-
diff --git a/demos/2d/rubegoldberg/seesaw.tscn b/demos/2d/rubegoldberg/seesaw.tscn
deleted file mode 100644
index 3b915d3e7f..0000000000
--- a/demos/2d/rubegoldberg/seesaw.tscn
+++ /dev/null
@@ -1,89 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://art/seesaw_base.png" type="Texture" id=1]
-[ext_resource path="res://art/seesaw_top.png" type="Texture" id=2]
-
-[sub_resource type="ConcavePolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-segments = Vector2Array( -32.6231, 32.0838, -1.28218, -31.1383, -1.28218, -31.1383, 33.8412, 33.1645, 33.8412, 33.1645, -32.6231, 32.0838 )
-
-[sub_resource type="ConvexPolygonShape2D" id=2]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -99.0874, 7.76759, -125.025, -8.98358, 125.162, -8.44321, 99.2248, 7.22723 )
-
-[node name="SeeSaw" type="Node2D"]
-
-[node name="Sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="StaticBody2D" type="StaticBody2D" parent="Sprite"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Sprite/StaticBody2D"]
-
-build_mode = 0
-polygon = Vector2Array( -32.6231, 32.0838, -1.28218, -31.1383, 33.8412, 33.1645 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="RigidBody2D" type="RigidBody2D" parent="."]
-
-transform/pos = Vector2( 1.19748, -29.9368 )
-transform/rot = 16.2233
-input/pickable = false
-shapes/0/shape = SubResource( 2 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-mode = 0
-mass = 1.0
-friction = 1.0
-bounce = 0.0
-gravity_scale = 1.0
-custom_integrator = false
-continuous_cd = 0
-contacts_reported = 0
-contact_monitor = false
-sleeping = false
-can_sleep = true
-velocity/linear = Vector2( 0, 0 )
-velocity/angular = 0.0
-damp_override/linear = -1.0
-damp_override/angular = -1.0
-
-[node name="Sprite" type="Sprite" parent="RigidBody2D"]
-
-transform/scale = Vector2( 1, 0.5 )
-texture = ExtResource( 2 )
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="RigidBody2D"]
-
-build_mode = 0
-polygon = Vector2Array( -125.025, -8.98358, 125.162, -8.44321, 99.2248, 7.22723, -99.0874, 7.76759 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="PinJoint2D" type="PinJoint2D" parent="."]
-
-transform/pos = Vector2( 0, -31.1343 )
-node_a = NodePath("../RigidBody2D")
-node_b = NodePath("../Sprite/StaticBody2D")
-bias/bias = 0.0
-collision/exclude_nodes = true
-softness = 0.0
-
-
diff --git a/demos/2d/screen_space_shaders/art/burano.jpg b/demos/2d/screen_space_shaders/art/burano.jpg
deleted file mode 100644
index 3017616384..0000000000
--- a/demos/2d/screen_space_shaders/art/burano.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/filmgrain.png b/demos/2d/screen_space_shaders/art/filmgrain.png
deleted file mode 100644
index b8ea89902c..0000000000
--- a/demos/2d/screen_space_shaders/art/filmgrain.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/filmgrain.png.flags b/demos/2d/screen_space_shaders/art/filmgrain.png.flags
deleted file mode 100644
index d5476d5499..0000000000
--- a/demos/2d/screen_space_shaders/art/filmgrain.png.flags
+++ /dev/null
@@ -1 +0,0 @@
-repeat=true
diff --git a/demos/2d/screen_space_shaders/art/forest.jpg b/demos/2d/screen_space_shaders/art/forest.jpg
deleted file mode 100644
index 705acf8a5d..0000000000
--- a/demos/2d/screen_space_shaders/art/forest.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/mountains.jpg b/demos/2d/screen_space_shaders/art/mountains.jpg
deleted file mode 100644
index d75baf530c..0000000000
--- a/demos/2d/screen_space_shaders/art/mountains.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/platformer.jpg b/demos/2d/screen_space_shaders/art/platformer.jpg
deleted file mode 100644
index e6197cd62b..0000000000
--- a/demos/2d/screen_space_shaders/art/platformer.jpg
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/vignette.png b/demos/2d/screen_space_shaders/art/vignette.png
deleted file mode 100644
index 8afeb7f9e1..0000000000
--- a/demos/2d/screen_space_shaders/art/vignette.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/art/white.png b/demos/2d/screen_space_shaders/art/white.png
deleted file mode 100644
index 573faa33f2..0000000000
--- a/demos/2d/screen_space_shaders/art/white.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/engine.cfg b/demos/2d/screen_space_shaders/engine.cfg
deleted file mode 100644
index 9a74e7b7bd..0000000000
--- a/demos/2d/screen_space_shaders/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Screen-Space Shaders"
-main_scene="res://screen_shaders.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=800
-height=600
-stretch_mode="2d"
-stretch_aspect="keep"
diff --git a/demos/2d/screen_space_shaders/icon.png b/demos/2d/screen_space_shaders/icon.png
deleted file mode 100644
index e3cc049081..0000000000
--- a/demos/2d/screen_space_shaders/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/screen_space_shaders/screen_shaders.gd b/demos/2d/screen_space_shaders/screen_shaders.gd
deleted file mode 100644
index b847a9c923..0000000000
--- a/demos/2d/screen_space_shaders/screen_shaders.gd
+++ /dev/null
@@ -1,25 +0,0 @@
-
-extends Control
-
-
-func _ready():
- for c in get_node("pictures").get_children():
- get_node("picture").add_item("PIC: " + c.get_name())
- for c in get_node("effects").get_children():
- get_node("effect").add_item("FX: " + c.get_name())
-
-
-func _on_picture_item_selected(ID):
- for c in range(get_node("pictures").get_child_count()):
- if (ID == c):
- get_node("pictures").get_child(c).show()
- else:
- get_node("pictures").get_child(c).hide()
-
-
-func _on_effect_item_selected(ID):
- for c in range(get_node("effects").get_child_count()):
- if (ID == c):
- get_node("effects").get_child(c).show()
- else:
- get_node("effects").get_child(c).hide()
diff --git a/demos/2d/screen_space_shaders/screen_shaders.tscn b/demos/2d/screen_space_shaders/screen_shaders.tscn
deleted file mode 100644
index 98a3224696..0000000000
--- a/demos/2d/screen_space_shaders/screen_shaders.tscn
+++ /dev/null
@@ -1,512 +0,0 @@
-[gd_scene load_steps=34 format=1]
-
-[ext_resource path="res://screen_shaders.gd" type="Script" id=1]
-[ext_resource path="res://art/burano.jpg" type="Texture" id=2]
-[ext_resource path="res://art/platformer.jpg" type="Texture" id=3]
-[ext_resource path="res://art/mountains.jpg" type="Texture" id=4]
-[ext_resource path="res://art/forest.jpg" type="Texture" id=5]
-[ext_resource path="res://art/vignette.png" type="Texture" id=6]
-[ext_resource path="res://art/white.png" type="Texture" id=7]
-[ext_resource path="res://art/filmgrain.png" type="Texture" id=8]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"uniform texture vignette;\n\nCOLOR.rgb = texscreen(SCREEN_UV);\nCOLOR.rgb*= tex(vignette,UV).rgb;\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=2]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/vignette = ExtResource( 6 )
-
-[sub_resource type="CanvasItemShader" id=3]
-
-_code = { "fragment":"uniform texture vignette;\nfloat radius = 0.003;\nvec3 col = vec3(0);\n\ncol+= texscreen(SCREEN_UV+vec2(-radius,-radius));\ncol+= texscreen(SCREEN_UV+vec2(0,-radius));\ncol+= texscreen(SCREEN_UV+vec2(radius,-radius));\n\ncol+= texscreen(SCREEN_UV+vec2(-radius,0));\ncol+= texscreen(SCREEN_UV+vec2(0,0));\ncol+= texscreen(SCREEN_UV+vec2(radius,0));\n\n\ncol+= texscreen(SCREEN_UV+vec2(-radius,radius));\ncol+= texscreen(SCREEN_UV+vec2(0,radius));\ncol+= texscreen(SCREEN_UV+vec2(radius,radius));\n\ncol/=9.0;\nCOLOR.rgb=col;\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=4]
-
-shader/shader = SubResource( 3 )
-shader/shading_mode = 0
-shader_param/vignette = ExtResource( 6 )
-
-[sub_resource type="CanvasItemShader" id=5]
-
-_code = { "fragment":"uniform texture vignette;\nuniform float radius=0.005;\nuniform float etching=2.0;\nuniform float edge_darken=0.5;\n\nfloat d = length(UV-vec2(0.5,0.5))*etching;\nmat2 rot = mat2( vec2(cos(d),-sin(d)), vec2(sin(d),cos(d)) );\n\nvec3 col = vec3(0);\n\ncol+= texscreen(SCREEN_UV+rot*vec2(-radius,-radius));\ncol+= texscreen(SCREEN_UV+rot*vec2(0,-radius));\ncol+= texscreen(SCREEN_UV+rot*vec2(radius,-radius));\n\ncol+= texscreen(SCREEN_UV+rot*vec2(-radius,0));\nvec3 scol = texscreen(SCREEN_UV+vec2(0,0));\ncol+= scol;\ncol+= texscreen(SCREEN_UV+rot*vec2(radius,0));\n\n\ncol+= texscreen(SCREEN_UV+rot*vec2(-radius,radius));\ncol+= texscreen(SCREEN_UV+rot*vec2(0,radius));\ncol+= texscreen(SCREEN_UV+vec2(radius,radius));\n\ncol/=9.0;\nfloat v = tex(vignette,UV).r;\nCOLOR.rgb=mix(col,scol,v)*mix(1.0,v,edge_darken);\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=6]
-
-shader/shader = SubResource( 5 )
-shader/shading_mode = 0
-shader_param/vignette = ExtResource( 6 )
-shader_param/radius = 0.005
-shader_param/etching = 2.0
-shader_param/edge_darken = 0.5
-
-[sub_resource type="CanvasItemMaterial" id=7]
-
-shader/shader = SubResource( 5 )
-shader/shading_mode = 0
-shader_param/vignette = ExtResource( 6 )
-shader_param/radius = 0.02
-shader_param/etching = 100.0
-shader_param/edge_darken = -0.5
-
-[sub_resource type="CanvasItemShader" id=8]
-
-_code = { "fragment":"uniform float size_x=0.008;\nuniform float size_y=0.008;\n\nvec2 uv = SCREEN_UV;\nuv-=mod(uv,vec2(size_x,size_y));\n\nCOLOR.rgb= texscreen(uv);\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=9]
-
-shader/shader = SubResource( 8 )
-shader/shading_mode = 0
-shader_param/size_x = 0.01
-shader_param/size_y = 0.01
-
-[sub_resource type="CanvasItemShader" id=10]
-
-_code = { "fragment":"uniform float rotation=3.0;\n\nvec2 uv = SCREEN_UV;\nvec2 rel = uv-vec2(0.5,0.5);\nfloat angle = length(rel)*rotation;\nmat2 rot = mat2(vec2(cos(angle),-sin(angle)),vec2(sin(angle),cos(angle)));\nrel = rot * rel;\nuv = clamp(rel + vec2(0.5,0.5),vec2(0,0),vec2(1,1));\nCOLOR.rgb= texscreen(uv);\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=11]
-
-shader/shader = SubResource( 10 )
-shader/shading_mode = 0
-shader_param/rotation = 3.0
-
-[sub_resource type="CanvasItemShader" id=12]
-
-_code = { "fragment":"uniform color base=color(0.75,0.6,0.6,1.0);\nvec3 c = texscreen(SCREEN_UV);\n\n//float v = max(c.r,max(c.g,c.b));\nfloat v = dot(c,vec3(0.33333,0.33333,0.33333));\nv=sqrt(v);\n//v*=v;\nCOLOR.rgb= base.rgb*v;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=13]
-
-shader/shader = SubResource( 12 )
-shader/shading_mode = 0
-shader_param/base = Color( 0.75, 0.566284, 0.6, 1 )
-
-[sub_resource type="CanvasItemShader" id=14]
-
-_code = { "fragment":"vec3 c = texscreen(SCREEN_UV);\nc=vec3(1.0)-c;\nCOLOR.rgb=c;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=15]
-
-shader/shader = SubResource( 14 )
-shader/shading_mode = 0
-
-[sub_resource type="CanvasItemShader" id=16]
-
-_code = { "fragment":"vec3 c = texscreen(SCREEN_UV);\nc=mod(c+vec3(0.5),vec3(1.0));\nCOLOR.rgb=c;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=17]
-
-shader/shader = SubResource( 16 )
-shader/shading_mode = 0
-
-[sub_resource type="CanvasItemShader" id=18]
-
-_code = { "fragment":"vec3 c = texscreen(SCREEN_UV);\nCOLOR.rgb=normalize(c);\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=19]
-
-shader/shader = SubResource( 18 )
-shader/shading_mode = 0
-
-[sub_resource type="CanvasItemShader" id=20]
-
-_code = { "fragment":"uniform float brightness=0.8;\nuniform float contrast=1.5;\nuniform float saturation=1.8;\n\nvec3 c = texscreen(SCREEN_UV);\n\nc.rgb = mix(vec3(0.0),c.rgb,brightness);\nc.rgb = mix(vec3(0.5),c.rgb,contrast);\nc.rgb = mix(vec3(dot(vec3(1.0),c.rgb)*0.33333),c.rgb,saturation);\n\nCOLOR.rgb=c;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=21]
-
-shader/shader = SubResource( 20 )
-shader/shading_mode = 0
-shader_param/brightness = 0.8
-shader_param/contrast = 1.5
-shader_param/saturation = 1.8
-
-[sub_resource type="CanvasItemShader" id=22]
-
-_code = { "fragment":"uniform float frequency=60;\nuniform float depth = 0.005;\n\nvec2 uv = SCREEN_UV;\nuv.x += sin(uv.y*frequency+TIME)*depth;\nuv.x = clamp(uv.x,0,1);\nvec3 c = texscreen(uv);\n\n\nCOLOR.rgb=c;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=23]
-
-shader/shader = SubResource( 22 )
-shader/shading_mode = 0
-shader_param/frequency = 60.0
-shader_param/depth = 0.005
-
-[sub_resource type="CanvasItemShader" id=24]
-
-_code = { "fragment":"uniform color base=color(0.75,0.6,0.6,1.0);\nuniform texture grain;\nuniform float grain_strength=0.3;\nuniform texture vignette;\nuniform float fps=12;\nuniform float stretch = 0.5;\nuniform float flashing=0.01;\n\nvec3 c = texscreen(SCREEN_UV);\n\n//float v = max(c.r,max(c.g,c.b));\nfloat v = dot(c,vec3(0.33333,0.33333,0.33333));\nv=sqrt(v);\n//v*=v;\nfloat make_grain(float time) {\n\n\tvec2 ofs = vec2(sin(41*time*sin(time*123)),sin(27*time*sin(time*312)));\n\treturn tex(grain,(UV+mod(ofs,vec2(1,1)))*stretch).r;\n}\n\nfloat f = 1.0/fps;\nfloat g = make_grain(TIME-mod(TIME,f));\ng=max(g,make_grain(TIME-mod(TIME,f)+f)*0.5);\ng=max(g,make_grain(TIME-mod(TIME,f)+f*2.0)*0.25);\n\n\nCOLOR.rgb= base.rgb*v-vec3(g)*grain_strength;\nCOLOR.rgb*=tex(vignette,UV).r;\nfloat ft = TIME * 0.002;\nCOLOR.rgb+=vec3(sin(75*ft*sin(ft*123)))*flashing;\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=25]
-
-shader/shader = SubResource( 24 )
-shader/shading_mode = 0
-shader_param/base = Color( 0.75, 0.566284, 0.6, 1 )
-shader_param/grain = ExtResource( 8 )
-shader_param/grain_strength = 0.3
-shader_param/vignette = ExtResource( 6 )
-shader_param/fps = 12.0
-shader_param/stretch = 0.5
-shader_param/flashing = 0.01
-
-[node name="Control" type="Control"]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-script/script = ExtResource( 1 )
-
-[node name="pictures" type="Control" parent="."]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-
-[node name="burano" type="TextureFrame" parent="pictures"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-texture = ExtResource( 2 )
-
-[node name="roby" type="TextureFrame" parent="pictures"]
-
-visibility/visible = false
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-texture = ExtResource( 3 )
-
-[node name="mountains" type="TextureFrame" parent="pictures"]
-
-visibility/visible = false
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-texture = ExtResource( 4 )
-
-[node name="forest" type="TextureFrame" parent="pictures"]
-
-visibility/visible = false
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-texture = ExtResource( 5 )
-
-[node name="effects" type="Control" parent="."]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = -20.0
-margin/bottom = 0.0
-
-[node name="disabled" type="Control" parent="effects"]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-
-[node name="vignette" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 2 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="blur" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 4 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="radial_blur" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 6 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = -1.0
-margin/top = 0.0
-margin/right = 1.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="radial_etch" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 7 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = -1.0
-margin/top = 0.0
-margin/right = 1.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="pixelize" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 9 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="whirl" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 11 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="sepia" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 13 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="negative" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 15 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="contrasted" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 17 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="normalized" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 19 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="BCS" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 21 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 3.0
-margin/right = 0.0
-margin/bottom = -3.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="mirage" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 23 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="old_film" type="TextureFrame" parent="effects"]
-
-visibility/visible = false
-material/material = SubResource( 25 )
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = -3.0
-margin/top = 0.0
-margin/right = 3.0
-margin/bottom = 0.0
-texture = ExtResource( 7 )
-expand = true
-
-[node name="picture" type="OptionButton" parent="."]
-
-visibility/opacity = 0.8
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 8.0
-margin/top = 7.0
-margin/right = 131.0
-margin/bottom = 28.0
-toggle_mode = false
-flat = false
-align = 0
-selected = -1
-items = [ ]
-
-[node name="effect" type="OptionButton" parent="."]
-
-visibility/opacity = 0.8
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 137.0
-margin/top = 7.0
-margin/right = 260.0
-margin/bottom = 28.0
-toggle_mode = false
-flat = false
-align = 0
-selected = -1
-items = [ ]
-
-[connection signal="item_selected" from="picture" to="." method="_on_picture_item_selected"]
-
-[connection signal="item_selected" from="effect" to="." method="_on_effect_item_selected"]
-
-
diff --git a/demos/2d/sdf_font/KaushanScript-Regular.otf b/demos/2d/sdf_font/KaushanScript-Regular.otf
deleted file mode 100644
index bd29502100..0000000000
--- a/demos/2d/sdf_font/KaushanScript-Regular.otf
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sdf_font/engine.cfg b/demos/2d/sdf_font/engine.cfg
deleted file mode 100644
index 22f5e034cb..0000000000
--- a/demos/2d/sdf_font/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Signed Distance Field Font"
-main_scene="res://sdf.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/sdf_font/font.fnt b/demos/2d/sdf_font/font.fnt
deleted file mode 100644
index c2b6b0177d..0000000000
--- a/demos/2d/sdf_font/font.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sdf_font/icon.png b/demos/2d/sdf_font/icon.png
deleted file mode 100644
index 0c700ad77c..0000000000
--- a/demos/2d/sdf_font/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sdf_font/sdf.tscn b/demos/2d/sdf_font/sdf.tscn
deleted file mode 100644
index a3305c2edc..0000000000
--- a/demos/2d/sdf_font/sdf.tscn
+++ /dev/null
@@ -1,74 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://font.fnt" type="Font" id=1]
-
-[sub_resource type="Animation" id=1]
-
-resource/name = "zoomin_zoomout"
-length = 10.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("base:transform/scale")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 5 ), "transitions":FloatArray( -2, -2 ), "values":[ Vector2( 0.5, 0.5 ), Vector2( 20, 20 ) ] }
-
-[sub_resource type="Animation" id=2]
-
-length = 15.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("base:transform/rot")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 15 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -360.0 ] }
-
-[node name="node" type="Node2D"]
-
-[node name="base" type="Position2D" parent="."]
-
-transform/pos = Vector2( 376.532, 275.119 )
-transform/scale = Vector2( 0.5, 0.5 )
-
-[node name="Label" type="Label" parent="base"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = -132.0
-margin/top = -34.0
-margin/right = 124.0
-margin/bottom = 64.0
-custom_fonts/font = ExtResource( 1 )
-custom_colors/font_color = Color( 0.853858, 0.771714, 0.753746, 1 )
-custom_colors/font_color_shadow = Color( 0.56592, 0.454525, 0.518426, 1 )
-text = "Signed Distance\nField Font!!"
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="zoom" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/zoomin_zoomout = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "zoomin_zoomout"
-
-[node name="rotate" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/rotate = SubResource( 2 )
-anims/zoomin_zoomout = SubResource( 1 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "rotate"
-
-
diff --git a/demos/2d/shower_of_bullets/bullet.png b/demos/2d/shower_of_bullets/bullet.png
deleted file mode 100644
index 7466374129..0000000000
--- a/demos/2d/shower_of_bullets/bullet.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/shower_of_bullets/bullets.gd b/demos/2d/shower_of_bullets/bullets.gd
deleted file mode 100644
index e0eba2682a..0000000000
--- a/demos/2d/shower_of_bullets/bullets.gd
+++ /dev/null
@@ -1,71 +0,0 @@
-
-extends Node2D
-
-# This demo is an example of controling a high number of 2D objects with logic and collision without using scene nodes.
-# This technique is a lot more efficient than using instancing and nodes, but requires more programming and is less visual
-
-# Member variables
-const BULLET_COUNT = 500
-const SPEED_MIN = 20
-const SPEED_MAX = 50
-
-var bullets = []
-var shape
-
-
-# Inner classes
-class Bullet:
- var pos = Vector2()
- var speed = 1.0
- var body = RID()
-
-
-func _draw():
- var t = preload("res://bullet.png")
- var tofs = -t.get_size()*0.5
- for b in bullets:
- draw_texture(t, b.pos + tofs)
-
-
-func _process(delta):
- var width = get_viewport_rect().size.x*2.0
- var mat = Matrix32()
- for b in bullets:
- b.pos.x -= b.speed*delta
- if (b.pos.x < -30):
- b.pos.x += width
- mat.o = b.pos
-
- Physics2DServer.body_set_state(b.body, Physics2DServer.BODY_STATE_TRANSFORM, mat)
-
- update()
-
-
-func _ready():
- shape = Physics2DServer.shape_create(Physics2DServer.SHAPE_CIRCLE)
- Physics2DServer.shape_set_data(shape, 8) # Radius
-
- for i in range(BULLET_COUNT):
- var b = Bullet.new()
- b.speed = rand_range(SPEED_MIN, SPEED_MAX)
- b.body = Physics2DServer.body_create(Physics2DServer.BODY_MODE_KINEMATIC)
- Physics2DServer.body_set_space(b.body, get_world_2d().get_space())
- Physics2DServer.body_add_shape(b.body, shape)
-
- b.pos = Vector2(get_viewport_rect().size * Vector2(randf()*2.0, randf())) # Twice as long
- b.pos.x += get_viewport_rect().size.x # Start outside
- var mat = Matrix32()
- mat.o = b.pos
- Physics2DServer.body_set_state(b.body, Physics2DServer.BODY_STATE_TRANSFORM, mat)
-
- bullets.append(b)
-
- set_process(true)
-
-
-func _exit_tree():
- for b in bullets:
- Physics2DServer.free_rid(b.body)
-
- Physics2DServer.free_rid(shape)
- bullets.clear()
diff --git a/demos/2d/shower_of_bullets/engine.cfg b/demos/2d/shower_of_bullets/engine.cfg
deleted file mode 100644
index 8db2ae9006..0000000000
--- a/demos/2d/shower_of_bullets/engine.cfg
+++ /dev/null
@@ -1,16 +0,0 @@
-[application]
-
-name="Bullet Shower"
-main_scene="res://shower.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=1024
-height=600
-resizable=true
-stretch_aspect="keep"
-
-[physics_2d]
-
-cell_size=64
diff --git a/demos/2d/shower_of_bullets/face_happy.png b/demos/2d/shower_of_bullets/face_happy.png
deleted file mode 100644
index 6ed643b62d..0000000000
--- a/demos/2d/shower_of_bullets/face_happy.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/shower_of_bullets/face_sad.png b/demos/2d/shower_of_bullets/face_sad.png
deleted file mode 100644
index d6318b20a3..0000000000
--- a/demos/2d/shower_of_bullets/face_sad.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/shower_of_bullets/icon.png b/demos/2d/shower_of_bullets/icon.png
deleted file mode 100644
index 432c74a5a3..0000000000
--- a/demos/2d/shower_of_bullets/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/shower_of_bullets/shower.gd b/demos/2d/shower_of_bullets/shower.gd
deleted file mode 100644
index 50c1109489..0000000000
--- a/demos/2d/shower_of_bullets/shower.gd
+++ /dev/null
@@ -1,25 +0,0 @@
-
-extends Node2D
-
-# Member variables
-var touching = 0
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_MOTION):
- get_node("player").set_pos(event.pos - Vector2(0, 16))
-
-
-func _on_player_body_enter_shape(body_id, body, body_shape, area_shape):
- touching += 1
- if (touching == 1):
- get_node("player/sprite").set_frame(1)
-
-
-func _on_player_body_exit_shape(body_id, body, body_shape, area_shape):
- touching -= 1
- if (touching == 0):
- get_node("player/sprite").set_frame(0)
-
-
-func _ready():
- set_process_input(true)
diff --git a/demos/2d/shower_of_bullets/shower.tscn b/demos/2d/shower_of_bullets/shower.tscn
deleted file mode 100644
index 9df555f96a..0000000000
--- a/demos/2d/shower_of_bullets/shower.tscn
+++ /dev/null
@@ -1,51 +0,0 @@
-[gd_scene load_steps=7 format=1]
-
-[ext_resource path="res://shower.gd" type="Script" id=1]
-[ext_resource path="res://bullets.gd" type="Script" id=2]
-[ext_resource path="res://face_happy.png" type="Texture" id=3]
-[ext_resource path="res://face_sad.png" type="Texture" id=4]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 14.0
-
-[sub_resource type="SpriteFrames" id=2]
-
-frames = [ ExtResource( 3 ), ExtResource( 4 ) ]
-
-[node name="shower" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="bullets" type="Node2D" parent="."]
-
-script/script = ExtResource( 2 )
-
-[node name="player" type="Area2D" parent="."]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-
-[node name="sprite" type="AnimatedSprite" parent="player"]
-
-transform/scale = Vector2( 0.5, 0.5 )
-frames = SubResource( 2 )
-
-[node name="collision" type="CollisionShape2D" parent="player"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[connection signal="body_enter_shape" from="player" to="." method="_on_player_body_enter_shape"]
-
-[connection signal="body_exit_shape" from="player" to="." method="_on_player_body_exit_shape"]
-
-
diff --git a/demos/2d/space_shooter/asteroid.gd b/demos/2d/space_shooter/asteroid.gd
deleted file mode 100644
index ab71f413eb..0000000000
--- a/demos/2d/space_shooter/asteroid.gd
+++ /dev/null
@@ -1,43 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = -200
-const Y_RANDOM = 10
-
-var points = 1
-var speed_y = 0.0
-var destroyed = false
-
-
-func _fixed_process(delta):
- translate(Vector2(SPEED, speed_y)*delta)
-
-
-func _ready():
- speed_y = rand_range(-Y_RANDOM, Y_RANDOM)
-
-
-func destroy():
- if (destroyed):
- return
- destroyed = true
- get_node("anim").play("explode")
- set_fixed_process(false)
- get_node("sfx").play("sound_explode")
- # Accumulate points
- get_node("/root/game_state").points += 1
-
-
-func is_enemy():
- return not destroyed
-
-
-func _on_visibility_enter_screen():
- set_fixed_process(true)
- # Make it spin!
- get_node("anim").play("spin")
-
-
-func _on_visibility_exit_screen():
- queue_free()
diff --git a/demos/2d/space_shooter/asteroid.tscn b/demos/2d/space_shooter/asteroid.tscn
deleted file mode 100644
index ad57f6ef7c..0000000000
--- a/demos/2d/space_shooter/asteroid.tscn
+++ /dev/null
@@ -1,129 +0,0 @@
-[gd_scene load_steps=9 format=1]
-
-[ext_resource path="res://asteroid.gd" type="Script" id=1]
-[ext_resource path="res://meteorite.png" type="Texture" id=2]
-[ext_resource path="res://sound_explode.wav" type="Sample" id=3]
-
-[sub_resource type="CircleShape2D" id=1]
-
-custom_solver_bias = 0.0
-radius = 22.0
-
-[sub_resource type="Animation" id=2]
-
-resource/name = "explode"
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("particles:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("sprite:visibility/visible")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/2/type = "method"
-tracks/2/path = NodePath(".")
-tracks/2/interp = 1
-tracks/2/keys = { "times":FloatArray( 0.7 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[sub_resource type="Animation" id=3]
-
-length = 3.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:transform/rot")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 3 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 360.0 ] }
-
-[sub_resource type="ColorRamp" id=4]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 1, 1, 1, 1, 1, 1, 0 )
-
-[sub_resource type="SampleLibrary" id=5]
-
-samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 3 ) }
-
-[node name="asteroid" type="Area2D"]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 2 )
-anims/spin = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="collision" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="visibility" type="VisibilityNotifier2D" parent="."]
-
-rect = Rect2( -10, -10, 20, 20 )
-
-[node name="particles" type="Particles2D" parent="."]
-
-config/amount = 32
-config/lifetime = 0.5
-config/emitting = false
-config/half_extents = Vector2( 20, 20 )
-config/explosiveness = 0.1
-config/texture = ExtResource( 2 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 200.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 0.5
-params/final_size = 0.2
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 4 )
-
-[node name="sfx" type="SamplePlayer2D" parent="."]
-
-params/volume_db = 0.0
-params/pitch_scale = 1.0
-params/attenuation/min_distance = 1.0
-params/attenuation/max_distance = 2048.0
-params/attenuation/distance_exp = 1.0
-config/polyphony = 1
-config/samples = SubResource( 5 )
-config/pitch_random = 0.0
-
-[connection signal="enter_screen" from="visibility" to="." method="_on_visibility_enter_screen"]
-
-[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"]
-
-
diff --git a/demos/2d/space_shooter/bg_gradient.png b/demos/2d/space_shooter/bg_gradient.png
deleted file mode 100644
index 3e71976dc6..0000000000
--- a/demos/2d/space_shooter/bg_gradient.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/big_star.png b/demos/2d/space_shooter/big_star.png
deleted file mode 100644
index 7726a7aa12..0000000000
--- a/demos/2d/space_shooter/big_star.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/enemy1.gd b/demos/2d/space_shooter/enemy1.gd
deleted file mode 100644
index e127eb2777..0000000000
--- a/demos/2d/space_shooter/enemy1.gd
+++ /dev/null
@@ -1,36 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = -200
-
-var destroyed=false
-
-
-func _fixed_process(delta):
- get_parent().translate(Vector2(SPEED*delta, 0))
-
-
-func is_enemy():
- return not destroyed
-
-
-func destroy():
- if (destroyed):
- return
- destroyed = true
- get_node("anim").play("explode")
- set_fixed_process(false)
- get_node("sfx").play("sound_explode")
- # Accumulate points
- get_node("/root/game_state").points += 5
-
-
-func _on_visibility_enter_screen():
- set_fixed_process(true)
- get_node("anim").play("zigzag")
- get_node("anim").seek(randf()*2.0) # Make it start from any pos
-
-
-func _on_visibility_exit_screen():
- queue_free()
diff --git a/demos/2d/space_shooter/enemy1.png b/demos/2d/space_shooter/enemy1.png
deleted file mode 100644
index 242d8f0055..0000000000
--- a/demos/2d/space_shooter/enemy1.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/enemy1.tscn b/demos/2d/space_shooter/enemy1.tscn
deleted file mode 100644
index 5fd4435382..0000000000
--- a/demos/2d/space_shooter/enemy1.tscn
+++ /dev/null
@@ -1,108 +0,0 @@
-[gd_scene load_steps=9 format=1]
-
-[ext_resource path="res://enemy1.gd" type="Script" id=1]
-[ext_resource path="res://enemy1.png" type="Texture" id=2]
-[ext_resource path="res://explosion.tscn" type="PackedScene" id=3]
-[ext_resource path="res://sound_explode.wav" type="Sample" id=4]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -25.3272, 15.4072, -31.2711, -7.28794, -1.01097, -20.7969, 24.9263, -4.58614, 30.3299, 13.2457, -2.63205, 17.5686 )
-
-[sub_resource type="Animation" id=2]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:visibility/visible")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("explosion:config/emitting")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/2/type = "method"
-tracks/2/path = NodePath("..")
-tracks/2/interp = 1
-tracks/2/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[sub_resource type="Animation" id=3]
-
-length = 2.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( -1.86607, -1.86607 ), "values":[ Vector2( 0, -100 ), Vector2( 0, 100 ) ] }
-
-[sub_resource type="SampleLibrary" id=4]
-
-samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) }
-
-[node name="enemy1" type="Node2D"]
-
-[node name="area" type="Area2D" parent="."]
-
-transform/pos = Vector2( 0, -100 )
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="collision" type="CollisionPolygon2D" parent="area"]
-
-build_mode = 0
-polygon = Vector2Array( -31.2711, -7.28794, -1.01097, -20.7969, 24.9263, -4.58614, 30.3299, 13.2457, -2.63205, 17.5686, -25.3272, 15.4072 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="sprite" type="Sprite" parent="area"]
-
-texture = ExtResource( 2 )
-
-[node name="explosion" parent="area" instance=ExtResource( 3 )]
-
-transform/rot = -91.1436
-config/explosiveness = 0.1
-params/gravity_strength = 9.8
-
-[node name="anim" type="AnimationPlayer" parent="area"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 2 )
-anims/zigzag = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="visibility" type="VisibilityNotifier2D" parent="area"]
-
-rect = Rect2( -10, -10, 20, 20 )
-
-[node name="sfx" type="SamplePlayer2D" parent="area"]
-
-params/volume_db = 0.0
-params/pitch_scale = 1.0
-params/attenuation/min_distance = 1.0
-params/attenuation/max_distance = 2048.0
-params/attenuation/distance_exp = 1.0
-config/polyphony = 1
-config/samples = SubResource( 4 )
-config/pitch_random = 0.0
-
-[connection signal="enter_screen" from="area/visibility" to="area" method="_on_visibility_enter_screen"]
-
-[connection signal="exit_screen" from="area/visibility" to="area" method="_on_visibility_exit_screen"]
-
-
diff --git a/demos/2d/space_shooter/enemy2.gd b/demos/2d/space_shooter/enemy2.gd
deleted file mode 100644
index 773c266d8c..0000000000
--- a/demos/2d/space_shooter/enemy2.gd
+++ /dev/null
@@ -1,47 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = -220
-const SHOOT_INTERVAL = 1
-
-var shoot_timeout = 0
-var destroyed=false
-
-
-func _fixed_process(delta):
- translate(Vector2(SPEED*delta, 0))
- shoot_timeout -= delta
-
- if (shoot_timeout < 0):
- shoot_timeout = SHOOT_INTERVAL
-
- # Instance a shot
- var shot = preload("res://enemy_shot.tscn").instance()
- # Set pos as "shoot_from" Position2D node
- shot.set_pos(get_node("shoot_from").get_global_pos())
- # Add it to parent, so it has world coordinates
- get_parent().add_child(shot)
-
-
-func is_enemy():
- return not destroyed
-
-
-func destroy():
- if (destroyed):
- return
- destroyed = true
- get_node("anim").play("explode")
- set_fixed_process(false)
- get_node("sfx").play("sound_explode")
- # Accumulate points
- get_node("/root/game_state").points += 10
-
-
-func _on_visibility_enter_screen():
- set_fixed_process(true)
-
-
-func _on_visibility_exit_screen():
- queue_free()
diff --git a/demos/2d/space_shooter/enemy2.png b/demos/2d/space_shooter/enemy2.png
deleted file mode 100644
index 5b63033696..0000000000
--- a/demos/2d/space_shooter/enemy2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/enemy2.tscn b/demos/2d/space_shooter/enemy2.tscn
deleted file mode 100644
index 56d9f49720..0000000000
--- a/demos/2d/space_shooter/enemy2.tscn
+++ /dev/null
@@ -1,98 +0,0 @@
-[gd_scene load_steps=8 format=1]
-
-[ext_resource path="res://enemy2.gd" type="Script" id=1]
-[ext_resource path="res://enemy2.png" type="Texture" id=2]
-[ext_resource path="res://explosion.tscn" type="PackedScene" id=3]
-[ext_resource path="res://sound_explode.wav" type="Sample" id=4]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( -31.9306, -11.1163, 15.748, -16.1351, 32.2383, -3.94662, 25.7856, 13.6192, -20.4591, 16.1286 )
-
-[sub_resource type="Animation" id=2]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("explosion:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("sprite:visibility/visible")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/2/type = "method"
-tracks/2/path = NodePath(".")
-tracks/2/interp = 1
-tracks/2/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-
-[sub_resource type="SampleLibrary" id=3]
-
-samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 4 ) }
-
-[node name="enemy2" type="Area2D"]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="collision" type="CollisionPolygon2D" parent="."]
-
-build_mode = 0
-polygon = Vector2Array( -31.9306, -11.1163, 15.748, -16.1351, 32.2383, -3.94662, 25.7856, 13.6192, -20.4591, 16.1286 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="explosion" parent="." instance=ExtResource( 3 )]
-
-transform/rot = -91.1436
-config/explosiveness = 0.1
-params/gravity_strength = 9.8
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 2 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="visibility" type="VisibilityNotifier2D" parent="."]
-
-rect = Rect2( -10, -10, 20, 20 )
-
-[node name="sfx" type="SamplePlayer2D" parent="."]
-
-params/volume_db = 0.0
-params/pitch_scale = 1.0
-params/attenuation/min_distance = 1.0
-params/attenuation/max_distance = 2048.0
-params/attenuation/distance_exp = 1.0
-config/polyphony = 1
-config/samples = SubResource( 3 )
-config/pitch_random = 0.0
-
-[node name="shoot_from" type="Position2D" parent="."]
-
-transform/pos = Vector2( -84.6027, 0.358482 )
-
-[connection signal="enter_screen" from="visibility" to="." method="_on_visibility_enter_screen"]
-
-[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"]
-
-
diff --git a/demos/2d/space_shooter/enemy_shot.gd b/demos/2d/space_shooter/enemy_shot.gd
deleted file mode 100644
index 6c782b69f1..0000000000
--- a/demos/2d/space_shooter/enemy_shot.gd
+++ /dev/null
@@ -1,31 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = -800
-
-var hit = false
-
-
-func _process(delta):
- translate(Vector2(delta*SPEED, 0))
-
-
-func _ready():
- set_process(true)
-
-
-func is_enemy():
- return true
-
-
-func _hit_something():
- if (hit):
- return
- hit = true
- set_process(false)
- get_node("anim").play("splash")
-
-
-func _on_visibility_exit_screen():
- queue_free()
diff --git a/demos/2d/space_shooter/enemy_shot.png b/demos/2d/space_shooter/enemy_shot.png
deleted file mode 100644
index 04287211a9..0000000000
--- a/demos/2d/space_shooter/enemy_shot.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/enemy_shot.tscn b/demos/2d/space_shooter/enemy_shot.tscn
deleted file mode 100644
index da6ed6f806..0000000000
--- a/demos/2d/space_shooter/enemy_shot.tscn
+++ /dev/null
@@ -1,99 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://enemy_shot.gd" type="Script" id=1]
-[ext_resource path="res://enemy_shot.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 10, 4 )
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 1, 0.0491249, 0.0113636, 1, 1, 1, 1, 0 )
-
-[sub_resource type="Animation" id=3]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("hit_splash:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "method"
-tracks/1/path = NodePath(".")
-tracks/1/interp = 1
-tracks/1/keys = { "times":FloatArray( 0.9 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("sprite:visibility/visible")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-
-[node name="enemy_shot" type="Area2D"]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="visibility" type="VisibilityNotifier2D" parent="."]
-
-transform/pos = Vector2( 1.8353, -0.0742126 )
-transform/scale = Vector2( 1.54149, 0.770745 )
-rect = Rect2( -10, -10, 20, 20 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="collision" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="hit_splash" type="Particles2D" parent="."]
-
-config/amount = 32
-config/lifetime = 0.5
-config/emitting = false
-config/explosiveness = 0.1
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 50.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 3.0
-params/final_size = 3.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/splash = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"]
-
-
diff --git a/demos/2d/space_shooter/engine.cfg b/demos/2d/space_shooter/engine.cfg
deleted file mode 100644
index 8563bd8aa9..0000000000
--- a/demos/2d/space_shooter/engine.cfg
+++ /dev/null
@@ -1,22 +0,0 @@
-[application]
-
-name="Simple Shooter"
-main_scene="res://main_menu.tscn"
-icon="res://icon.png"
-
-[autoload]
-
-game_state="res://game_state.gd"
-
-[display]
-
-width=1024
-height=600
-
-[input]
-
-move_up=[key(Up)]
-move_down=[key(Down)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-shoot=[key(Space)]
diff --git a/demos/2d/space_shooter/explosion.tscn b/demos/2d/space_shooter/explosion.tscn
deleted file mode 100644
index 7c8f94be7d..0000000000
--- a/demos/2d/space_shooter/explosion.tscn
+++ /dev/null
@@ -1,37 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://fire.png" type="Texture" id=1]
-
-[sub_resource type="ColorRamp" id=1]
-
-offsets = FloatArray( 0, 0.364725, 0.77494, 1 )
-colors = ColorArray( 1, 1, 1, 1, 1, 0, 0, 1, 0.184473, 0.181601, 0.181345, 1, 1, 1, 1, 0 )
-
-[node name="explosion" type="Particles2D"]
-
-transform/pos = Vector2( 0.918983, -2.11041 )
-transform/rot = -91.1436
-config/amount = 32
-config/lifetime = 0.5
-config/emitting = false
-config/explosiveness = 0.1
-config/texture = ExtResource( 1 )
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 100.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 9.8
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 3.0
-params/final_size = 1.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 1 )
-
-
diff --git a/demos/2d/space_shooter/fire.png b/demos/2d/space_shooter/fire.png
deleted file mode 100644
index 1c68c36213..0000000000
--- a/demos/2d/space_shooter/fire.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/game_state.gd b/demos/2d/space_shooter/game_state.gd
deleted file mode 100644
index 0aa5e1f42b..0000000000
--- a/demos/2d/space_shooter/game_state.gd
+++ /dev/null
@@ -1,22 +0,0 @@
-
-extends Node
-
-# Member variables
-var points = 0
-var max_points = 0
-
-
-func _ready():
- var f = File.new()
- # Load high score
- if (f.open("user://highscore", File.READ) == OK):
- max_points = f.get_var()
-
-
-func game_over():
- if (points > max_points):
- max_points = points
- # Save high score
- var f = File.new()
- f.open("user://highscore", File.WRITE)
- f.store_var(max_points)
diff --git a/demos/2d/space_shooter/icon.png b/demos/2d/space_shooter/icon.png
deleted file mode 100644
index 1df2bf5d9d..0000000000
--- a/demos/2d/space_shooter/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/level.tscn b/demos/2d/space_shooter/level.tscn
deleted file mode 100644
index 840d66bd5a..0000000000
--- a/demos/2d/space_shooter/level.tscn
+++ /dev/null
@@ -1,354 +0,0 @@
-[gd_scene load_steps=7 format=1]
-
-[ext_resource path="res://tileset.tres" type="TileSet" id=1]
-[ext_resource path="res://ship.tscn" type="PackedScene" id=2]
-[ext_resource path="res://asteroid.tscn" type="PackedScene" id=3]
-[ext_resource path="res://enemy1.tscn" type="PackedScene" id=4]
-[ext_resource path="res://enemy2.tscn" type="PackedScene" id=5]
-[ext_resource path="res://parallax.tscn" type="PackedScene" id=6]
-
-[node name="Node2D" type="Node2D"]
-
-[node name="TileMap" type="TileMap" parent="."]
-
-mode = 0
-tile_set = ExtResource( 1 )
-cell/size = Vector2( 32, 32 )
-cell/quadrant_size = 16
-cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-cell/half_offset = 2
-cell/tile_origin = 0
-cell/y_sort = false
-collision/use_kinematic = false
-collision/friction = 1.0
-collision/bounce = 0.0
-collision/layers = 1
-collision/mask = 1
-occluder/light_mask = 1
-tile_data = IntArray( 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, 0, 27, 0, 28, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 63, 0, 64, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 127, 0, 128, 0, 145, 0, 184, 0, 65556, 0, 65557, 0, 65558, 0, 65559, 0, 65560, 0, 65561, 0, 65562, 0, 65563, 0, 65564, 0, 65565, 0, 65566, 0, 65567, 0, 65568, 0, 65569, 0, 65570, 0, 65571, 0, 65572, 0, 65573, 0, 65574, 0, 65575, 0, 65599, 0, 65600, 0, 65637, 0, 65638, 0, 65639, 0, 65640, 0, 65641, 0, 65642, 0, 65643, 0, 65644, 0, 65645, 0, 65646, 0, 65647, 0, 65648, 0, 65649, 0, 65650, 0, 65651, 0, 65652, 0, 65653, 0, 65654, 0, 65655, 0, 65656, 0, 65657, 0, 65658, 0, 65659, 0, 65660, 0, 65661, 0, 65662, 0, 65663, 0, 65664, 0, 65681, 0, 65720, 0, 131094, 0, 131095, 0, 131096, 0, 131097, 0, 131098, 0, 131099, 0, 131100, 0, 131101, 0, 131102, 0, 131103, 0, 131104, 0, 131105, 0, 131106, 0, 131107, 0, 131108, 0, 131109, 0, 131135, 0, 131136, 0, 131137, 0, 131176, 0, 131177, 0, 131178, 0, 131179, 0, 131180, 0, 131181, 0, 131182, 0, 131183, 0, 131184, 0, 131185, 0, 131186, 0, 131187, 0, 131188, 0, 131189, 0, 131190, 0, 131191, 0, 131192, 0, 131193, 0, 131194, 0, 131195, 0, 131196, 0, 131197, 0, 131198, 0, 131199, 0, 131217, 0, 131256, 0, 196631, 0, 196632, 0, 196633, 0, 196634, 0, 196635, 0, 196636, 0, 196637, 0, 196638, 0, 196639, 0, 196640, 0, 196641, 0, 196642, 0, 196671, 0, 196672, 0, 196673, 0, 196716, 0, 196717, 0, 196718, 0, 196719, 0, 196720, 0, 196721, 0, 196722, 0, 196723, 0, 196724, 0, 196725, 0, 196726, 0, 196727, 0, 196728, 0, 196729, 0, 196730, 0, 196753, 0, 196792, 0, 262169, 0, 262170, 0, 262171, 0, 262172, 0, 262173, 0, 262174, 0, 262175, 0, 262207, 0, 262208, 0, 262209, 0, 262256, 0, 262257, 0, 262258, 0, 262259, 0, 262260, 0, 262261, 0, 262262, 0, 262263, 0, 262289, 0, 262328, 0, 327707, 0, 327708, 0, 327743, 0, 327744, 0, 327825, 0, 327826, 0, 327827, 0, 327828, 0, 327829, 0, 327830, 0, 327831, 0, 327832, 0, 327833, 0, 327834, 0, 327835, 0, 327836, 0, 327845, 0, 327846, 0, 327847, 0, 327848, 0, 327849, 0, 327850, 0, 327851, 0, 327852, 0, 327853, 0, 327854, 0, 327855, 0, 327856, 0, 327857, 0, 327864, 0, 327911, 0, 327912, 0, 328010, 0, 328011, 0, 328012, 0, 328013, 0, 328014, 0, 393372, 0, 393393, 0, 393400, 0, 393445, 0, 393446, 0, 393447, 0, 393448, 0, 393548, 0, 393549, 0, 393550, 0, 458908, 0, 458929, 0, 458936, 0, 458981, 0, 458982, 0, 458983, 0, 524444, 0, 524465, 0, 524472, 0, 524517, 0, 524518, 0, 589980, 0, 590001, 0, 590008, 0, 655516, 0, 655521, 0, 655522, 0, 655523, 0, 655524, 0, 655525, 0, 655526, 0, 655537, 0, 655544, 0, 655646, 0, 721041, 0, 721042, 0, 721043, 0, 721044, 0, 721045, 0, 721046, 0, 721052, 0, 721062, 0, 721073, 0, 721080, 0, 721181, 0, 721182, 0, 721183, 0, 721184, 0, 786577, 0, 786588, 0, 786598, 0, 786616, 0, 786717, 0, 786718, 0, 786719, 0, 786720, 0, 852113, 0, 852124, 0, 852134, 0, 852152, 0, 852253, 0, 852254, 0, 852255, 0, 917573, 0, 917574, 0, 917575, 0, 917576, 0, 917577, 0, 917578, 0, 917579, 0, 917580, 0, 917581, 0, 917582, 0, 917583, 0, 917584, 0, 917585, 0, 917649, 0, 917660, 0, 917670, 0, 917688, 0, 983106, 0, 983107, 0, 983108, 0, 983109, 0, 983110, 0, 983111, 0, 983112, 0, 983113, 0, 983114, 0, 983115, 0, 983116, 0, 983117, 0, 983118, 0, 983119, 0, 983120, 0, 983121, 0, 983122, 0, 983185, 0, 983206, 0, 983224, 0, 1048640, 0, 1048641, 0, 1048642, 0, 1048643, 0, 1048644, 0, 1048645, 0, 1048646, 0, 1048647, 0, 1048648, 0, 1048649, 0, 1048650, 0, 1048651, 0, 1048652, 0, 1048653, 0, 1048654, 0, 1048655, 0, 1048656, 0, 1048657, 0, 1048658, 0, 1048659, 0, 1048721, 0, 1048742, 0, 1048826, 0, 1048828, 0, 1114175, 0, 1114176, 0, 1114177, 0, 1114178, 0, 1114179, 0, 1114180, 0, 1114181, 0, 1114182, 0, 1114183, 0, 1114184, 0, 1114185, 0, 1114186, 0, 1114187, 0, 1114188, 0, 1114189, 0, 1114190, 0, 1114191, 0, 1114192, 0, 1114193, 0, 1114194, 0, 1114195, 0, 1114196, 0, 1114197, 0, 1114198, 0, 1114257, 0, 1114278, 0, 1114360, 0, 1114361, 0, 1114362, 0, 1114363, 0, 1114365, 0, 1114480, 0, 1114481, 0, 1179707, 0, 1179708, 0, 1179709, 0, 1179710, 0, 1179711, 0, 1179712, 0, 1179713, 0, 1179714, 0, 1179715, 0, 1179716, 0, 1179717, 0, 1179718, 0, 1179719, 0, 1179720, 0, 1179721, 0, 1179722, 0, 1179723, 0, 1179724, 0, 1179725, 0, 1179726, 0, 1179727, 0, 1179728, 0, 1179729, 0, 1179730, 0, 1179731, 0, 1179732, 0, 1179733, 0, 1179734, 0, 1179735, 0, 1179736, 0, 1179737, 0, 1179738, 0, 1179739, 0, 1179740, 0, 1179741, 0, 1179793, 0, 1179814, 0, 1179896, 0, 1179898, 0, 1179899, 0, 1179900, 0, 1179901, 0, 1180015, 0, 1180016, 0, 1180017, 0, 1180018, 0, 1180019, 0, 1245244, 0, 1245245, 0, 1245246, 0, 1245247, 0, 1245248, 0, 1245249, 0, 1245250, 0, 1245251, 0, 1245252, 0, 1245253, 0, 1245254, 0, 1245255, 0, 1245256, 0, 1245257, 0, 1245258, 0, 1245259, 0, 1245260, 0, 1245261, 0, 1245262, 0, 1245263, 0, 1245264, 0, 1245265, 0, 1245266, 0, 1245267, 0, 1245268, 0, 1245269, 0, 1245270, 0, 1245271, 0, 1245272, 0, 1245273, 0, 1245274, 0, 1245275, 0, 1245276, 0, 1245277, 0, 1245329, 0, 1245350, 0, 1245432, 0, 1245433, 0, 1245434, 0, 1245435, 0, 1245480, 0, 1245481, 0, 1245482, 0, 1245551, 0, 1245552, 0, 1245553, 0, 1245554, 0, 1310886, 0, 1310905, 0, 1311015, 0, 1311016, 0, 1311017, 0, 1311018, 0 )
-
-[node name="rail" parent="." instance=ExtResource( 2 )]
-
-[node name="enemies" type="Node2D" parent="."]
-
-[node name="asteroid" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 1797.52, 105.736 )
-linear_damp = 0.1
-
-[node name="asteroid1" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 1666.61, 304.621 )
-linear_damp = 0.1
-
-[node name="asteroid2" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 1988.85, 443.086 )
-linear_damp = 0.1
-
-[node name="asteroid3" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 2595.58, 103.219 )
-linear_damp = 0.1
-
-[node name="asteroid4" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 3229.99, 299.586 )
-linear_damp = 0.1
-
-[node name="asteroid5" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 3592.52, 541.269 )
-linear_damp = 0.1
-
-[node name="asteroid6" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 4571.84, 216.508 )
-linear_damp = 0.1
-
-[node name="asteroid7" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 4571.84, 284.481 )
-linear_damp = 0.1
-
-[node name="asteroid8" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 4571.84, 360.007 )
-linear_damp = 0.1
-
-[node name="asteroid9" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 5140.8, 108.254 )
-linear_damp = 0.1
-
-[node name="asteroid10" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 5168.5, 475.814 )
-linear_damp = 0.1
-
-[node name="asteroid11" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 5767.67, 113.289 )
-linear_damp = 0.1
-
-[node name="asteroid12" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 6107.53, 480.849 )
-linear_damp = 0.1
-
-[node name="asteroid13" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 6364.32, 105.736 )
-linear_damp = 0.1
-
-[node name="asteroid14" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 6731.88, 573.997 )
-linear_damp = 0.1
-
-[node name="asteroid15" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7033.99, 166.157 )
-linear_damp = 0.1
-
-[node name="asteroid16" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 6424.74, 352.454 )
-linear_damp = 0.1
-
-[node name="asteroid17" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7263.08, 80.5608 )
-linear_damp = 0.1
-
-[node name="asteroid18" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7177.49, 541.269 )
-linear_damp = 0.1
-
-[node name="asteroid19" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7066.71, 344.902 )
-linear_damp = 0.1
-
-[node name="asteroid20" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7655.82, 118.324 )
-linear_damp = 0.1
-
-[node name="asteroid21" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7540.01, 324.762 )
-linear_damp = 0.1
-
-[node name="asteroid22" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7764.07, 566.445 )
-linear_damp = 0.1
-
-[node name="asteroid23" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 7872.33, 216.508 )
-linear_damp = 0.1
-
-[node name="asteroid24" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 8458.91, 95.666 )
-linear_damp = 0.1
-
-[node name="asteroid25" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 8786.19, 231.613 )
-linear_damp = 0.1
-
-[node name="asteroid26" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 8599.89, 551.339 )
-linear_damp = 0.1
-
-[node name="asteroid27" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 8353.17, 289.516 )
-linear_damp = 0.1
-
-[node name="asteroid28" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 8995.14, 95.6658 )
-linear_damp = 0.1
-
-[node name="asteroid29" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 9294.73, 579.032 )
-linear_damp = 0.1
-
-[node name="asteroid30" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 9392.91, 140.981 )
-linear_damp = 0.1
-
-[node name="asteroid31" parent="enemies" instance=ExtResource( 3 )]
-
-transform/pos = Vector2( 9644.67, 281.963 )
-linear_damp = 0.1
-
-[node name="enemy1" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 2920.34, 365.042 )
-
-[node name="enemy2" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 3894.62, 506.024 )
-
-[node name="enemy3" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 4325.12, 302.104 )
-
-[node name="enemy4" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 4753.1, 506.024 )
-
-[node name="enemy5" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 5158.43, 211.473 )
-
-[node name="enemy6" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 5490.74, 349.937 )
-
-[node name="enemy7" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 5765.15, 546.305 )
-
-[node name="enemy8" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 6142.78, 244.201 )
-
-[node name="enemy9" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 6701.67, 221.543 )
-
-[node name="enemy10" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 6701.67, 352.455 )
-
-[node name="enemy11" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 6706.71, 500.989 )
-
-[node name="enemy12" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 6711.74, 566.445 )
-
-[node name="enemy13" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 7157.35, 332.314 )
-
-[node name="enemy14" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 7421.69, 511.059 )
-
-[node name="enemy15" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 7887.43, 239.166 )
-
-[node name="enemy16" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 8463.95, 382.665 )
-
-[node name="enemy17" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 9065.64, 244.201 )
-
-[node name="enemy18" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 8967.46, 566.445 )
-
-[node name="enemy19" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 9483.55, 422.946 )
-
-[node name="enemy20" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 9687.47, 234.131 )
-
-[node name="enemy21" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 9815.86, 579.033 )
-
-[node name="enemy22" parent="enemies" instance=ExtResource( 4 )]
-
-transform/pos = Vector2( 9815.86, 579.033 )
-
-[node name="enemy2 2" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 4759.97, 278.527 )
-linear_damp = 0.1
-
-[node name="enemy23" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 6277.15, 559.36 )
-linear_damp = 0.1
-
-[node name="enemy24" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 7136.77, 100.438 )
-linear_damp = 0.1
-
-[node name="enemy25" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 7766.93, 370.996 )
-linear_damp = 0.1
-
-[node name="enemy26" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 7890.23, 309.35 )
-linear_damp = 0.1
-
-[node name="enemy27" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 8006.67, 237.43 )
-linear_damp = 0.1
-
-[node name="enemy28" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 8664.23, 257.978 )
-linear_damp = 0.1
-
-[node name="enemy29" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 8660.8, 357.297 )
-linear_damp = 0.1
-
-[node name="enemy30" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 8657.38, 453.191 )
-linear_damp = 0.1
-
-[node name="enemy31" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 9475.9, 189.483 )
-linear_damp = 0.1
-
-[node name="enemy32" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 9564.95, 234.005 )
-linear_damp = 0.1
-
-[node name="enemy33" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 9674.54, 281.952 )
-linear_damp = 0.1
-
-[node name="enemy34" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 9575.22, 391.545 )
-linear_damp = 0.1
-
-[node name="enemy35" parent="enemies" instance=ExtResource( 5 )]
-
-transform/pos = Vector2( 9458.78, 446.342 )
-linear_damp = 0.1
-
-[node name="parallax" parent="." instance=ExtResource( 6 )]
-
-
diff --git a/demos/2d/space_shooter/main_menu.gd b/demos/2d/space_shooter/main_menu.gd
deleted file mode 100644
index 0c7e0de542..0000000000
--- a/demos/2d/space_shooter/main_menu.gd
+++ /dev/null
@@ -1,11 +0,0 @@
-
-extends Control
-
-
-func _ready():
- get_node("score").set_text("HIGH SCORE: " + str(get_node("/root/game_state").max_points))
-
-
-func _on_play_pressed():
- get_node("/root/game_state").points = 0
- get_tree().change_scene("res://level.tscn")
diff --git a/demos/2d/space_shooter/main_menu.tscn b/demos/2d/space_shooter/main_menu.tscn
deleted file mode 100644
index e51791611d..0000000000
--- a/demos/2d/space_shooter/main_menu.tscn
+++ /dev/null
@@ -1,64 +0,0 @@
-[gd_scene load_steps=2 format=1]
-
-[ext_resource path="res://main_menu.gd" type="Script" id=1]
-
-[node name="main_screen" type="Control"]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-script/script = ExtResource( 1 )
-
-[node name="title" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 405.0
-margin/top = 86.0
-margin/right = 547.0
-margin/bottom = 99.0
-text = "S P A C E S H O O T E R"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="score" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 349.0
-margin/top = 204.0
-margin/right = 585.0
-margin/bottom = 218.0
-text = "HIGH SCORE:"
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="play" type="Button" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 412.0
-margin/top = 390.0
-margin/right = 535.0
-margin/bottom = 442.0
-toggle_mode = false
-text = "PLAY"
-flat = false
-
-[connection signal="pressed" from="play" to="." method="_on_play_pressed"]
-
-
diff --git a/demos/2d/space_shooter/meteorite.png b/demos/2d/space_shooter/meteorite.png
deleted file mode 100644
index 92fb4387df..0000000000
--- a/demos/2d/space_shooter/meteorite.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/parallax.tscn b/demos/2d/space_shooter/parallax.tscn
deleted file mode 100644
index 0cbd0f5b19..0000000000
--- a/demos/2d/space_shooter/parallax.tscn
+++ /dev/null
@@ -1,201 +0,0 @@
-[gd_scene load_steps=4 format=1]
-
-[ext_resource path="res://bg_gradient.png" type="Texture" id=1]
-[ext_resource path="res://small_star.png" type="Texture" id=2]
-[ext_resource path="res://big_star.png" type="Texture" id=3]
-
-[node name="parallax" type="ParallaxBackground"]
-
-layer = -1
-offset = Vector2( 0, 0 )
-rotation = 0.0
-scale = Vector2( 1, 1 )
-scroll/offset = Vector2( 0, 0 )
-scroll/base_offset = Vector2( 0, 0 )
-scroll/base_scale = Vector2( 1, 1 )
-scroll/limit_begin = Vector2( 0, 0 )
-scroll/limit_end = Vector2( 0, 0 )
-scroll/ignore_camera_zoom = true
-
-[node name="bg_layer" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 0.2, 1 )
-motion/mirroring = Vector2( 1024, 0 )
-
-[node name="gradient" type="Sprite" parent="bg_layer"]
-
-transform/scale = Vector2( 128, 1 )
-texture = ExtResource( 1 )
-centered = false
-
-[node name="Sprite" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 73.6643, 65.0701 )
-texture = ExtResource( 2 )
-
-[node name="Sprite1" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 127.685, 206.26 )
-texture = ExtResource( 2 )
-
-[node name="Sprite2" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 60.1591, 255.369 )
-texture = ExtResource( 2 )
-
-[node name="Sprite3" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 252.914, 142.418 )
-texture = ExtResource( 2 )
-
-[node name="Sprite4" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 241.864, 335.172 )
-texture = ExtResource( 2 )
-
-[node name="Sprite5" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 127.685, 455.491 )
-texture = ExtResource( 2 )
-
-[node name="Sprite6" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 289.746, 547.571 )
-texture = ExtResource( 2 )
-
-[node name="Sprite7" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 56.4759, 559.848 )
-texture = ExtResource( 2 )
-
-[node name="Sprite8" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 487.412, 166.972 )
-texture = ExtResource( 2 )
-
-[node name="Sprite9" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 358.499, 77.3474 )
-texture = ExtResource( 2 )
-
-[node name="Sprite10" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 647.018, 71.2088 )
-texture = ExtResource( 2 )
-
-[node name="Sprite11" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 592.997, 270.102 )
-texture = ExtResource( 2 )
-
-[node name="Sprite12" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 868.011, 252.914 )
-texture = ExtResource( 2 )
-
-[node name="Sprite13" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 869.238, 93.308 )
-texture = ExtResource( 2 )
-
-[node name="Sprite14" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 965.002, 95.7635 )
-texture = ExtResource( 2 )
-
-[node name="Sprite15" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 968.685, 559.848 )
-texture = ExtResource( 2 )
-
-[node name="Sprite16" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 815.218, 470.224 )
-texture = ExtResource( 2 )
-
-[node name="Sprite17" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 475.134, 530.383 )
-texture = ExtResource( 2 )
-
-[node name="Sprite18" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 550.026, 421.114 )
-texture = ExtResource( 2 )
-
-[node name="Sprite19" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 696.127, 574.581 )
-texture = ExtResource( 2 )
-
-[node name="Sprite20" type="Sprite" parent="bg_layer"]
-
-transform/pos = Vector2( 990.784, 423.569 )
-texture = ExtResource( 2 )
-
-[node name="bg_layer2" type="ParallaxLayer" parent="."]
-
-motion/scale = Vector2( 0.5, 1 )
-motion/mirroring = Vector2( 1024, 0 )
-
-[node name="Sprite" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 88, 114 )
-texture = ExtResource( 3 )
-
-[node name="Sprite1" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 349, 254 )
-texture = ExtResource( 3 )
-
-[node name="Sprite2" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 472, 80 )
-texture = ExtResource( 3 )
-
-[node name="Sprite3" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 803, 107 )
-texture = ExtResource( 3 )
-
-[node name="Sprite4" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 93, 363 )
-texture = ExtResource( 3 )
-
-[node name="Sprite5" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 891, 519 )
-texture = ExtResource( 3 )
-
-[node name="Sprite6" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 934, 338 )
-texture = ExtResource( 3 )
-
-[node name="Sprite7" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 665, 332 )
-texture = ExtResource( 3 )
-
-[node name="Sprite8" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 218, 423 )
-texture = ExtResource( 3 )
-
-[node name="Sprite9" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 564, 568 )
-texture = ExtResource( 3 )
-
-[node name="Sprite10" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 753, 466 )
-texture = ExtResource( 3 )
-
-[node name="Sprite11" type="Sprite" parent="bg_layer2"]
-
-transform/pos = Vector2( 77.9999, 570 )
-texture = ExtResource( 3 )
-
-
diff --git a/demos/2d/space_shooter/rail.gd b/demos/2d/space_shooter/rail.gd
deleted file mode 100644
index a9559806cb..0000000000
--- a/demos/2d/space_shooter/rail.gd
+++ /dev/null
@@ -1,19 +0,0 @@
-
-extends Node2D
-
-# Member variables
-const SPEED = 200
-var offset = 0
-
-
-func stop():
- set_fixed_process(false)
-
-
-func _fixed_process(delta):
- offset += delta*SPEED
- set_pos(Vector2(offset, 0))
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/2d/space_shooter/ship.gd b/demos/2d/space_shooter/ship.gd
deleted file mode 100644
index d3a4cd335d..0000000000
--- a/demos/2d/space_shooter/ship.gd
+++ /dev/null
@@ -1,81 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = 200
-
-var screen_size
-var prev_shooting = false
-var killed = false
-
-
-func _fixed_process(delta):
- var motion = Vector2()
- if Input.is_action_pressed("move_up"):
- motion += Vector2(0, -1)
- if Input.is_action_pressed("move_down"):
- motion += Vector2(0, 1)
- if Input.is_action_pressed("move_left"):
- motion += Vector2(-1, 0)
- if Input.is_action_pressed("move_right"):
- motion += Vector2(1, 0)
- var shooting = Input.is_action_pressed("shoot")
-
- var pos = get_pos()
-
- pos += motion*delta*SPEED
- if (pos.x < 0):
- pos.x = 0
- if (pos.x > screen_size.x):
- pos.x = screen_size.x
- if (pos.y < 0):
- pos.y = 0
- if (pos.y > screen_size.y):
- pos.y = screen_size.y
-
- set_pos(pos)
-
- if (shooting and not prev_shooting):
- # Just pressed
- var shot = preload("res://shot.tscn").instance()
- # Use the Position2D as reference
- shot.set_pos(get_node("shootfrom").get_global_pos())
- # Put it two parents above, so it is not moved by us
- get_node("../..").add_child(shot)
- # Play sound
- get_node("sfx").play("shoot")
-
- prev_shooting = shooting
-
- # Update points counter
- get_node("../hud/score_points").set_text(str(get_node("/root/game_state").points))
-
-
-func _ready():
- screen_size = get_viewport().get_rect().size
- set_fixed_process(true)
-
-
-func _hit_something():
- if (killed):
- return
- killed = true
- get_node("anim").play("explode")
- get_node("sfx").play("sound_explode")
- get_node("../hud/game_over").show()
- get_node("/root/game_state").game_over()
- get_parent().stop()
- set_process(false)
-
-
-func _on_ship_body_enter(body):
- _hit_something()
-
-
-func _on_ship_area_enter(area):
- if (area.has_method("is_enemy") and area.is_enemy()):
- _hit_something()
-
-
-func _on_back_to_menu_pressed():
- get_tree().change_scene("res://main_menu.tscn")
diff --git a/demos/2d/space_shooter/ship.png b/demos/2d/space_shooter/ship.png
deleted file mode 100644
index a36b833903..0000000000
--- a/demos/2d/space_shooter/ship.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/ship.tscn b/demos/2d/space_shooter/ship.tscn
deleted file mode 100644
index be6bf6b82e..0000000000
--- a/demos/2d/space_shooter/ship.tscn
+++ /dev/null
@@ -1,229 +0,0 @@
-[gd_scene load_steps=12 format=1]
-
-[ext_resource path="res://rail.gd" type="Script" id=1]
-[ext_resource path="res://ship.gd" type="Script" id=2]
-[ext_resource path="res://ship.png" type="Texture" id=3]
-[ext_resource path="res://fire.png" type="Texture" id=4]
-[ext_resource path="res://explosion.tscn" type="PackedScene" id=5]
-[ext_resource path="res://sound_shoot.wav" type="Sample" id=6]
-[ext_resource path="res://sound_explode.wav" type="Sample" id=7]
-
-[sub_resource type="ConvexPolygonShape2D" id=1]
-
-custom_solver_bias = 0.0
-points = Vector2Array( 25.9104, 1.3603, -20.5637, 14.8656, -20.5637, -15.3227 )
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 0.474062, 0.653631, 1 )
-colors = ColorArray( 0.154794, 0.413313, 0.991004, 1, 0.555474, 0.971578, 0, 1, 0.82934, 0.989088, 0.616085, 0.383915, 1, 1, 1, 0 )
-
-[sub_resource type="Animation" id=3]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("sprite:visibility/visible")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("thruster:config/emitting")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("explosion:config/emitting")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-
-[sub_resource type="SampleLibrary" id=4]
-
-samples/shoot = { "db":0.0, "pitch":1.0, "sample":ExtResource( 6 ) }
-samples/sound_explode = { "db":0.0, "pitch":1.0, "sample":ExtResource( 7 ) }
-
-[node name="rail" type="Node2D"]
-
-script/script = ExtResource( 1 )
-
-[node name="ship" type="Area2D" parent="."]
-
-transform/pos = Vector2( 253.607, 282.275 )
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 2 )
-
-[node name="sprite" type="Sprite" parent="ship"]
-
-texture = ExtResource( 3 )
-
-[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="ship"]
-
-build_mode = 0
-polygon = Vector2Array( -20.5637, -15.3227, 25.9104, 1.3603, -20.5637, 14.8656 )
-shape_range = Vector2( -1, -1 )
-trigger = false
-
-[node name="thruster" type="Particles2D" parent="ship"]
-
-visibility/blend_mode = 1
-transform/pos = Vector2( -26.528, -0.358481 )
-transform/rot = -91.1436
-config/amount = 32
-config/lifetime = 2.0
-config/time_scale = 5.0
-config/emitting = false
-config/local_space = false
-config/texture = ExtResource( 4 )
-params/direction = 0.0
-params/spread = 10.0
-params/linear_velocity = 20.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 1.0
-params/final_size = 1.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="ship"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/explode = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[node name="shootfrom" type="Position2D" parent="ship"]
-
-transform/pos = Vector2( 35.3307, 0.875969 )
-
-[node name="explosion" parent="ship" instance=ExtResource( 5 )]
-
-transform/rot = -91.1436
-config/explosiveness = 0.1
-params/gravity_strength = 9.8
-
-[node name="sfx" type="SamplePlayer" parent="ship"]
-
-config/polyphony = 1
-config/samples = SubResource( 4 )
-default/volume_db = 0.0
-default/pitch_scale = 1.0
-default/pan = 0.0
-default/depth = 0.0
-default/height = 0.0
-default/filter/type = 0
-default/filter/cutoff = 0.0
-default/filter/resonance = 0.0
-default/filter/gain = 0.0
-default/reverb_room = 2
-default/reverb_send = 0.0
-default/chorus_send = 0.0
-
-[node name="camera" type="Camera2D" parent="."]
-
-anchor_mode = 0
-rotating = false
-current = true
-zoom = Vector2( 1, 1 )
-limit/left = -10000000
-limit/top = -10000000
-limit/right = 10000000
-limit/bottom = 10000000
-drag_margin/h_enabled = true
-drag_margin/v_enabled = true
-smoothing/enable = false
-smoothing/speed = 5.0
-drag_margin/left = 0.2
-drag_margin/top = 0.2
-drag_margin/right = 0.2
-drag_margin/bottom = 0.2
-
-[node name="hud" type="CanvasLayer" parent="."]
-
-layer = 1
-offset = Vector2( 0, 0 )
-rotation = 0.0
-scale = Vector2( 1, 1 )
-
-[node name="score" type="Label" parent="hud"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 15.0
-margin/top = 13.0
-margin/right = 66.0
-margin/bottom = 26.0
-text = "SCORE:"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="score_points" type="Label" parent="hud"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 70.0
-margin/top = 13.0
-margin/right = 121.0
-margin/bottom = 26.0
-text = "0"
-align = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="back_to_menu" type="Button" parent="hud"]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 911.0
-margin/top = 10.0
-margin/right = 1006.0
-margin/bottom = 31.0
-toggle_mode = false
-text = "Back to Menu"
-flat = false
-
-[node name="game_over" type="Label" parent="hud"]
-
-visibility/visible = false
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 482.0
-margin/top = 286.0
-margin/right = 564.0
-margin/bottom = 299.0
-text = "GAME_OVER"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[connection signal="body_enter" from="ship" to="ship" method="_on_ship_body_enter"]
-
-[connection signal="area_enter" from="ship" to="ship" method="_on_ship_area_enter"]
-
-[connection signal="pressed" from="hud/back_to_menu" to="ship" method="_on_back_to_menu_pressed"]
-
-
diff --git a/demos/2d/space_shooter/shoot.png b/demos/2d/space_shooter/shoot.png
deleted file mode 100644
index 6e80ddab93..0000000000
--- a/demos/2d/space_shooter/shoot.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/shot.gd b/demos/2d/space_shooter/shot.gd
deleted file mode 100644
index 936dde73d1..0000000000
--- a/demos/2d/space_shooter/shot.gd
+++ /dev/null
@@ -1,40 +0,0 @@
-
-extends Area2D
-
-# Member variables
-const SPEED = 800
-
-var hit = false
-
-
-func _process(delta):
- translate(Vector2(delta*SPEED, 0))
-
-
-func _ready():
- set_process(true)
-
-
-func _hit_something():
- if (hit):
- return
- hit = true
- set_process(false)
- get_node("anim").play("splash")
-
-
-func _on_visibility_exit_screen():
- queue_free()
-
-
-func _on_shot_area_enter(area):
- # Hit an enemy or asteroid
- if (area.has_method("destroy")):
- # Duck typing at it's best
- area.destroy()
- _hit_something()
-
-
-func _on_shot_body_enter(body):
- # Hit the tilemap
- _hit_something()
diff --git a/demos/2d/space_shooter/shot.tscn b/demos/2d/space_shooter/shot.tscn
deleted file mode 100644
index 2913eaf5b7..0000000000
--- a/demos/2d/space_shooter/shot.tscn
+++ /dev/null
@@ -1,103 +0,0 @@
-[gd_scene load_steps=6 format=1]
-
-[ext_resource path="res://shot.gd" type="Script" id=1]
-[ext_resource path="res://shoot.png" type="Texture" id=2]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 10, 4 )
-
-[sub_resource type="ColorRamp" id=2]
-
-offsets = FloatArray( 0, 1 )
-colors = ColorArray( 0.238085, 0.881885, 0.983902, 1, 1, 1, 1, 0 )
-
-[sub_resource type="Animation" id=3]
-
-length = 1.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("hit_splash:config/emitting")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1 ), "transitions":FloatArray( 1, 1 ), "values":[ true, false ] }
-tracks/1/type = "method"
-tracks/1/path = NodePath(".")
-tracks/1/interp = 1
-tracks/1/keys = { "times":FloatArray( 1 ), "transitions":FloatArray( 1 ), "values":[ { "args":[ ], "method":"queue_free" } ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("sprite:visibility/visible")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ false ] }
-
-[node name="shot" type="Area2D"]
-
-input/pickable = true
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-gravity_vec = Vector2( 0, 1 )
-gravity = 98.0
-linear_damp = 0.1
-angular_damp = 1.0
-script/script = ExtResource( 1 )
-
-[node name="visibility" type="VisibilityNotifier2D" parent="."]
-
-transform/pos = Vector2( 1.8353, -0.0742126 )
-transform/scale = Vector2( 1.54149, 0.770745 )
-rect = Rect2( -10, -10, 20, 20 )
-
-[node name="sprite" type="Sprite" parent="."]
-
-texture = ExtResource( 2 )
-
-[node name="collision" type="CollisionShape2D" parent="."]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-[node name="hit_splash" type="Particles2D" parent="."]
-
-config/amount = 32
-config/lifetime = 0.5
-config/emitting = false
-config/explosiveness = 0.1
-params/direction = 0.0
-params/spread = 180.0
-params/linear_velocity = 50.0
-params/spin_velocity = 0.0
-params/orbit_velocity = 0.0
-params/gravity_direction = 0.0
-params/gravity_strength = 0.0
-params/radial_accel = 0.0
-params/tangential_accel = 0.0
-params/damping = 0.0
-params/initial_angle = 0.0
-params/initial_size = 3.0
-params/final_size = 3.0
-params/hue_variation = 0.0
-params/anim_speed_scale = 1.0
-params/anim_initial_pos = 0.0
-color/color_ramp = SubResource( 2 )
-
-[node name="anim" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/splash = SubResource( 3 )
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = ""
-
-[connection signal="body_enter" from="." to="." method="_on_shot_body_enter"]
-
-[connection signal="area_enter" from="." to="." method="_on_shot_area_enter"]
-
-[connection signal="exit_screen" from="visibility" to="." method="_on_visibility_exit_screen"]
-
-
diff --git a/demos/2d/space_shooter/small_star.png b/demos/2d/space_shooter/small_star.png
deleted file mode 100644
index 71c3c531cd..0000000000
--- a/demos/2d/space_shooter/small_star.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/sound_explode.wav b/demos/2d/space_shooter/sound_explode.wav
deleted file mode 100644
index 229c85399c..0000000000
--- a/demos/2d/space_shooter/sound_explode.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/sound_shoot.wav b/demos/2d/space_shooter/sound_shoot.wav
deleted file mode 100644
index ad74f328cb..0000000000
--- a/demos/2d/space_shooter/sound_shoot.wav
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/tile.png b/demos/2d/space_shooter/tile.png
deleted file mode 100644
index d8f41d16f6..0000000000
--- a/demos/2d/space_shooter/tile.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/space_shooter/tileset.tres b/demos/2d/space_shooter/tileset.tres
deleted file mode 100644
index 0a62a0048e..0000000000
--- a/demos/2d/space_shooter/tileset.tres
+++ /dev/null
@@ -1,20 +0,0 @@
-[gd_resource type="TileSet" load_steps=3 format=1]
-
-[ext_resource path="res://tile.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 16, 16 )
-
-[resource]
-
-0/name = "block"
-0/texture = ExtResource( 1 )
-0/tex_offset = Vector2( 0, 0 )
-0/region = Rect2( 0, 0, 0, 0 )
-0/occluder_offset = Vector2( 16, 16 )
-0/navigation_offset = Vector2( 16, 16 )
-0/shape_offset = Vector2( 16, 16 )
-0/shapes = [ SubResource( 1 ) ]
-
diff --git a/demos/2d/space_shooter/tileset_edit.tscn b/demos/2d/space_shooter/tileset_edit.tscn
deleted file mode 100644
index 87152a1818..0000000000
--- a/demos/2d/space_shooter/tileset_edit.tscn
+++ /dev/null
@@ -1,35 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://tile.png" type="Texture" id=1]
-
-[sub_resource type="RectangleShape2D" id=1]
-
-custom_solver_bias = 0.0
-extents = Vector2( 16, 16 )
-
-[node name="Node2D" type="Node2D"]
-
-[node name="block" type="Sprite" parent="."]
-
-texture = ExtResource( 1 )
-
-[node name="StaticBody2D" type="StaticBody2D" parent="block"]
-
-input/pickable = false
-shapes/0/shape = SubResource( 1 )
-shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 )
-shapes/0/trigger = false
-collision/layers = 1
-collision/mask = 1
-constant_linear_velocity = Vector2( 0, 0 )
-constant_angular_velocity = 0.0
-friction = 1.0
-bounce = 0.0
-
-[node name="CollisionShape2D" type="CollisionShape2D" parent="block/StaticBody2D"]
-
-shape = SubResource( 1 )
-trigger = false
-_update_shape_index = -1
-
-
diff --git a/demos/2d/splash/bg.png b/demos/2d/splash/bg.png
deleted file mode 100644
index 197a0484d2..0000000000
--- a/demos/2d/splash/bg.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/bg_layer_1.png b/demos/2d/splash/bg_layer_1.png
deleted file mode 100644
index 7f18411465..0000000000
--- a/demos/2d/splash/bg_layer_1.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/bg_layer_2.png b/demos/2d/splash/bg_layer_2.png
deleted file mode 100644
index fac5574bfa..0000000000
--- a/demos/2d/splash/bg_layer_2.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/button.png b/demos/2d/splash/button.png
deleted file mode 100644
index ce62e011bd..0000000000
--- a/demos/2d/splash/button.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/button_pressed.png b/demos/2d/splash/button_pressed.png
deleted file mode 100644
index d9c31f2b6c..0000000000
--- a/demos/2d/splash/button_pressed.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/engine.cfg b/demos/2d/splash/engine.cfg
deleted file mode 100644
index e970840eae..0000000000
--- a/demos/2d/splash/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Splash Screen"
-main_scene="res://splash.tscn"
-icon="res://icon.png"
-
-[display]
-
-height=450
diff --git a/demos/2d/splash/freesans.fnt b/demos/2d/splash/freesans.fnt
deleted file mode 100644
index 61167a20eb..0000000000
--- a/demos/2d/splash/freesans.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/icon.png b/demos/2d/splash/icon.png
deleted file mode 100644
index b8e24f209e..0000000000
--- a/demos/2d/splash/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash.tscn b/demos/2d/splash/splash.tscn
deleted file mode 100644
index 5523d4c3f0..0000000000
--- a/demos/2d/splash/splash.tscn
+++ /dev/null
@@ -1,274 +0,0 @@
-[gd_scene load_steps=20 format=1]
-
-[ext_resource path="res://bg.png" type="Texture" id=1]
-[ext_resource path="res://bg_layer_2.png" type="Texture" id=2]
-[ext_resource path="res://bg_layer_1.png" type="Texture" id=3]
-[ext_resource path="res://splash_01.png" type="Texture" id=4]
-[ext_resource path="res://splash_02.png" type="Texture" id=5]
-[ext_resource path="res://splash_03.png" type="Texture" id=6]
-[ext_resource path="res://splash_04.png" type="Texture" id=7]
-[ext_resource path="res://splash_05.png" type="Texture" id=8]
-[ext_resource path="res://splash_06.png" type="Texture" id=9]
-[ext_resource path="res://splash_07.png" type="Texture" id=10]
-[ext_resource path="res://splash_08.png" type="Texture" id=11]
-[ext_resource path="res://splash_09.png" type="Texture" id=12]
-[ext_resource path="res://button.png" type="Texture" id=13]
-[ext_resource path="res://button_pressed.png" type="Texture" id=14]
-[ext_resource path="res://freesans.fnt" type="Font" id=15]
-
-[sub_resource type="Animation" id=1]
-
-resource/name = "scroll"
-length = 1.0
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath(".:rect/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, 0 ), Vector2( -800, 0 ) ] }
-
-[sub_resource type="SpriteFrames" id=2]
-
-frames = [ ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ]
-
-[sub_resource type="Animation" id=3]
-
-resource/name = "intro"
-length = 3.0
-loop = false
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("logo:transform/pos")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":true, "times":FloatArray( 1, 1.5 ), "transitions":FloatArray( 2, 1 ), "values":[ Vector2( 412, -212.981 ), Vector2( 412, 171 ) ] }
-tracks/1/type = "value"
-tracks/1/path = NodePath("logo:frame")
-tracks/1/interp = 1
-tracks/1/keys = { "cont":false, "times":FloatArray( 0, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3 ), "transitions":FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "values":[ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8 ] }
-tracks/2/type = "value"
-tracks/2/path = NodePath("start:visibility/opacity")
-tracks/2/interp = 1
-tracks/2/keys = { "cont":true, "times":FloatArray( 2.5, 2.8 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 1.0 ] }
-tracks/3/type = "value"
-tracks/3/path = NodePath("start:visibility/visible")
-tracks/3/interp = 1
-tracks/3/keys = { "cont":false, "times":FloatArray( 0, 2.5 ), "transitions":FloatArray( 1, 1 ), "values":[ false, true ] }
-tracks/4/type = "value"
-tracks/4/path = NodePath("copyright:visibility/visible")
-tracks/4/interp = 1
-tracks/4/keys = { "cont":false, "times":FloatArray( 0, 2.5 ), "transitions":FloatArray( 1, 1 ), "values":[ false, true ] }
-tracks/5/type = "value"
-tracks/5/path = NodePath("copyright:visibility/opacity")
-tracks/5/interp = 1
-tracks/5/keys = { "cont":true, "times":FloatArray( 2.5, 2.8 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 1.0 ] }
-
-[sub_resource type="Animation" id=4]
-
-length = 0.6
-loop = true
-step = 0.1
-tracks/0/type = "value"
-tracks/0/path = NodePath("logo:frame")
-tracks/0/interp = 1
-tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ 8, 7 ] }
-
-[node name="splash" type="Control"]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-
-[node name="bg" type="Control" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-
-[node name="1" type="TextureFrame" parent="bg"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-texture = ExtResource( 1 )
-
-[node name="2" type="TextureFrame" parent="bg"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 800.0
-margin/top = 0.0
-margin/right = 1600.0
-margin/bottom = 450.0
-texture = ExtResource( 1 )
-
-[node name="scroll" type="AnimationPlayer" parent="bg"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/scroll = SubResource( 1 )
-playback/active = true
-playback/speed = 0.04
-blend_times = [ ]
-autoplay = "scroll"
-
-[node name="layer2" type="Control" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-
-[node name="1" type="TextureFrame" parent="layer2"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 194.0
-margin/right = 800.0
-margin/bottom = 456.0
-texture = ExtResource( 2 )
-
-[node name="2" type="TextureFrame" parent="layer2"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 800.0
-margin/top = 194.0
-margin/right = 1600.0
-margin/bottom = 456.0
-texture = ExtResource( 2 )
-
-[node name="scroll" type="AnimationPlayer" parent="layer2"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/scroll = SubResource( 1 )
-playback/active = true
-playback/speed = 0.1
-blend_times = [ ]
-autoplay = "scroll"
-
-[node name="layer1" type="Control" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-
-[node name="1" type="TextureFrame" parent="layer1"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 212.0
-margin/right = 800.0
-margin/bottom = 456.0
-texture = ExtResource( 3 )
-
-[node name="2" type="TextureFrame" parent="layer1"]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 800.0
-margin/top = 212.0
-margin/right = 1600.0
-margin/bottom = 456.0
-texture = ExtResource( 3 )
-
-[node name="scroll" type="AnimationPlayer" parent="layer1"]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/scroll = SubResource( 1 )
-playback/active = true
-playback/speed = 0.2
-blend_times = [ ]
-autoplay = "scroll"
-
-[node name="logo" type="AnimatedSprite" parent="."]
-
-transform/pos = Vector2( 412, 171 )
-frames = SubResource( 2 )
-frame = 8
-
-[node name="start" type="TextureButton" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 345.0
-margin/top = 369.0
-margin/right = 494.0
-margin/bottom = 443.0
-toggle_mode = false
-textures/normal = ExtResource( 13 )
-textures/pressed = ExtResource( 14 )
-
-[node name="copyright" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 658.0
-margin/top = 417.0
-margin/right = 776.0
-margin/bottom = 434.0
-custom_fonts/font = ExtResource( 15 )
-text = "(c) 1994 SOGA"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="intro" type="AnimationPlayer" parent="."]
-
-playback/process_mode = 1
-playback/default_blend_time = 0.0
-root/root = NodePath("..")
-anims/intro = SubResource( 3 )
-anims/loop = SubResource( 4 )
-next/intro = "loop"
-playback/active = true
-playback/speed = 1.0
-blend_times = [ ]
-autoplay = "intro"
-
-
diff --git a/demos/2d/splash/splash_01.png b/demos/2d/splash/splash_01.png
deleted file mode 100644
index 79a96ac735..0000000000
--- a/demos/2d/splash/splash_01.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_02.png b/demos/2d/splash/splash_02.png
deleted file mode 100644
index fab8bc6b38..0000000000
--- a/demos/2d/splash/splash_02.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_03.png b/demos/2d/splash/splash_03.png
deleted file mode 100644
index 07c6cee8d2..0000000000
--- a/demos/2d/splash/splash_03.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_04.png b/demos/2d/splash/splash_04.png
deleted file mode 100644
index e2b6a607ad..0000000000
--- a/demos/2d/splash/splash_04.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_05.png b/demos/2d/splash/splash_05.png
deleted file mode 100644
index de42ab4cb7..0000000000
--- a/demos/2d/splash/splash_05.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_06.png b/demos/2d/splash/splash_06.png
deleted file mode 100644
index c1b5e5dace..0000000000
--- a/demos/2d/splash/splash_06.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_07.png b/demos/2d/splash/splash_07.png
deleted file mode 100644
index c65a6d8aec..0000000000
--- a/demos/2d/splash/splash_07.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_08.png b/demos/2d/splash/splash_08.png
deleted file mode 100644
index 0bcf0bafe4..0000000000
--- a/demos/2d/splash/splash_08.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/splash/splash_09.png b/demos/2d/splash/splash_09.png
deleted file mode 100644
index de774104f9..0000000000
--- a/demos/2d/splash/splash_09.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sprite_shaders/cubio.png b/demos/2d/sprite_shaders/cubio.png
deleted file mode 100644
index 6f76220225..0000000000
--- a/demos/2d/sprite_shaders/cubio.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sprite_shaders/engine.cfg b/demos/2d/sprite_shaders/engine.cfg
deleted file mode 100644
index fa17a2e800..0000000000
--- a/demos/2d/sprite_shaders/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="2D Shaders for Sprites"
-main_scene="res://sprite_shaders.tscn"
-icon="res://icon.png"
diff --git a/demos/2d/sprite_shaders/icon.png b/demos/2d/sprite_shaders/icon.png
deleted file mode 100644
index 8b13ef6bb4..0000000000
--- a/demos/2d/sprite_shaders/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/sprite_shaders/sprite_shaders.tscn b/demos/2d/sprite_shaders/sprite_shaders.tscn
deleted file mode 100644
index feb6003890..0000000000
--- a/demos/2d/sprite_shaders/sprite_shaders.tscn
+++ /dev/null
@@ -1,163 +0,0 @@
-[gd_scene load_steps=20 format=1]
-
-[ext_resource path="res://cubio.png" type="Texture" id=1]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"uniform float outline_width=2.0;\nuniform color outline_color=vec4(0,0,0,1);\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\nfloat a;\nfloat maxa=col.a;\nfloat mina=col.a;\na=tex(TEXTURE,UV+vec2(0,-outline_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(0,outline_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(-outline_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(outline_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\n\nCOLOR=mix(col,outline_color,maxa-mina);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=2]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-shader_param/outline_width = 2.0
-shader_param/outline_color = Color( 0, 0, 0, 1 )
-
-[sub_resource type="CanvasItemShader" id=3]
-
-_code = { "fragment":"//this shader only works properly with premultiplied alpha blend mode\nuniform float aura_width=2.0;\nuniform color aura_color=vec4(0.4,0.7,0.3,1);\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\nfloat a;\nfloat maxa=col.a;\nfloat mina=col.a;\na=tex(TEXTURE,UV+vec2(0,-aura_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(0,aura_width)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(-aura_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\na=tex(TEXTURE,UV+vec2(aura_width,0)*ps).a;\nmaxa=max(a,maxa); \nmina=min(a,mina);\ncol.rgb*=col.a;\nCOLOR=col;//mix(col,aura_color,maxa-mina);\nfloat auraa=(maxa-mina);\n\nCOLOR.rgb+=aura_color.rgb*(maxa-mina);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=4]
-
-shader/shader = SubResource( 3 )
-shader/shading_mode = 0
-shader_param/aura_width = 2.0
-shader_param/aura_color = Color( 0.4, 0.7, 0.3, 1 )
-
-[sub_resource type="CanvasItemShader" id=5]
-
-_code = { "fragment":"uniform float radius=2.0;\n\nvec4 col = tex(TEXTURE,UV);\nvec2 ps = TEXTURE_PIXEL_SIZE;\ncol+=tex(TEXTURE,UV+vec2(0,-radius)*ps);\ncol+=tex(TEXTURE,UV+vec2(0,radius)*ps);\ncol+=tex(TEXTURE,UV+vec2(-radius,0)*ps);\ncol+=tex(TEXTURE,UV+vec2(radius,0)*ps);\ncol/=5.0;\nCOLOR=col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=6]
-
-shader/shader = SubResource( 5 )
-shader/shading_mode = 0
-shader_param/radius = 4.0
-
-[sub_resource type="CanvasItemShader" id=7]
-
-_code = { "fragment":"uniform float fattyness=2.0;\n\nvec2 ruv=(UV-vec2(0.5,0.5));\nfloat len = length(ruv);\nvec2 dir = normalize(ruv);\nlen=pow(len*2.0,fattyness)*0.5;\nruv=len*dir;\nvec4 col = tex(TEXTURE,ruv+vec2(0.5,0.5));\nCOLOR=col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=8]
-
-shader/shader = SubResource( 7 )
-shader/shading_mode = 0
-shader_param/fattyness = 2.0
-
-[sub_resource type="CanvasItemShader" id=9]
-
-_code = { "fragment":"\nuniform float radius=5.0;\nuniform color modulate=color(0,0,0,0.7);\n\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 shadow = tex(TEXTURE,UV+vec2(-radius,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(-radius,0)*ps);\nshadow += tex(TEXTURE,UV+vec2(-radius,radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(0,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(0,radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,-radius)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,0)*ps);\nshadow += tex(TEXTURE,UV+vec2(radius,radius)*ps);\nshadow/=8;\nshadow*=modulate;\n\nvec4 col = tex(TEXTURE,UV);\nCOLOR=mix(shadow,col,col.a);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=10]
-
-shader/shader = SubResource( 9 )
-shader/shading_mode = 0
-shader_param/radius = 5.0
-shader_param/modulate = Color( 0, 0, 0, 0.7 )
-
-[sub_resource type="CanvasItemShader" id=11]
-
-_code = { "fragment":"\nuniform vec2 offset=vec2(8,8);\nuniform color modulate=color(0.5,0,0.1,0.5);\n\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 shadow = vec4(modulate.rgb,tex(TEXTURE,UV-offset*ps).a*modulate.a);\nvec4 col = tex(TEXTURE,UV);\n\nCOLOR=mix(shadow,col,col.a);", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=12]
-
-shader/shader = SubResource( 11 )
-shader/shading_mode = 0
-shader_param/offset = Vector2( 8, 8 )
-shader_param/modulate = Color( 0.5, 0, 0.1, 0.5 )
-
-[sub_resource type="CanvasItemShader" id=13]
-
-_code = { "fragment":"\nuniform color modulate=color(0.2,0.4,1.0,0.8);\nCOLOR = vec4(modulate.rgb,tex(TEXTURE,UV).a*modulate.a);\n\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=14]
-
-shader/shader = SubResource( 13 )
-shader/shading_mode = 0
-shader_param/modulate = Color( 0.013125, 0.194829, 0.406815, 0.818237 )
-
-[sub_resource type="CanvasItemShader" id=15]
-
-_code = { "fragment":"\nuniform float radius=2.0;\nuniform float amount=0.6;\nfloat r = radius;\nvec2 ps = TEXTURE_PIXEL_SIZE;\n\nvec4 col = tex(TEXTURE,UV);\n\nvec4 glow = col;\nglow += tex(TEXTURE,UV+vec2(-r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(r,r)*ps);\nr*=2.0;\nglow += tex(TEXTURE,UV+vec2(-r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(-r,r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(0,r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,-r)*ps);\nglow += tex(TEXTURE,UV+vec2(r,0)*ps);\nglow += tex(TEXTURE,UV+vec2(r,r)*ps);\n\nglow/=17.0;\nglow*=amount;\ncol.rgb*=col.a;\nCOLOR=glow+col;", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=16]
-
-shader/shader = SubResource( 15 )
-shader/shading_mode = 0
-shader_param/radius = 2.0
-shader_param/amount = 0.5
-
-[sub_resource type="CanvasItemShader" id=17]
-
-_code = { "fragment":"\nuniform float amount = 20;\nvec2 uv = UV*0.05;\nfloat a = fract(sin(dot(UV ,vec2(12.9898,78.233))) * 438.5453);\nvec4 col = tex(TEXTURE,UV);\ncol.a*=pow(a,amount);\nCOLOR = col;\n\n\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=18]
-
-shader/shader = SubResource( 17 )
-shader/shading_mode = 0
-shader_param/amount = 2.0
-
-[node name="shaders" type="Node2D"]
-
-[node name="normal" type="Sprite" parent="."]
-
-transform/pos = Vector2( 95.4559, 131.272 )
-texture = ExtResource( 1 )
-
-[node name="outline" type="Sprite" parent="."]
-
-material/material = SubResource( 2 )
-transform/pos = Vector2( 246.456, 128.272 )
-texture = ExtResource( 1 )
-
-[node name="aura" type="Sprite" parent="."]
-
-visibility/blend_mode = 4
-material/material = SubResource( 4 )
-transform/pos = Vector2( 398.185, 130.624 )
-texture = ExtResource( 1 )
-
-[node name="blur" type="Sprite" parent="."]
-
-material/material = SubResource( 6 )
-transform/pos = Vector2( 548.503, 123.04 )
-texture = ExtResource( 1 )
-
-[node name="fatty" type="Sprite" parent="."]
-
-material/material = SubResource( 8 )
-transform/pos = Vector2( 696.518, 125.393 )
-texture = ExtResource( 1 )
-
-[node name="dropshadow" type="Sprite" parent="."]
-
-material/material = SubResource( 10 )
-transform/pos = Vector2( 97.4079, 389.709 )
-texture = ExtResource( 1 )
-
-[node name="offsetshadow" type="Sprite" parent="."]
-
-material/material = SubResource( 12 )
-transform/pos = Vector2( 254.821, 384.238 )
-texture = ExtResource( 1 )
-
-[node name="silouette" type="Sprite" parent="."]
-
-material/material = SubResource( 14 )
-transform/pos = Vector2( 418.854, 387.184 )
-texture = ExtResource( 1 )
-
-[node name="glow" type="Sprite" parent="."]
-
-visibility/blend_mode = 4
-material/material = SubResource( 16 )
-transform/pos = Vector2( 563.75, 385.42 )
-texture = ExtResource( 1 )
-
-[node name="dissintegrate" type="Sprite" parent="."]
-
-material/material = SubResource( 18 )
-transform/pos = Vector2( 708.613, 385.444 )
-texture = ExtResource( 1 )
-
-
diff --git a/demos/2d/tetris/block.png b/demos/2d/tetris/block.png
deleted file mode 100644
index b7759b35b4..0000000000
--- a/demos/2d/tetris/block.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/tetris/engine.cfg b/demos/2d/tetris/engine.cfg
deleted file mode 100644
index db20f0b888..0000000000
--- a/demos/2d/tetris/engine.cfg
+++ /dev/null
@@ -1,17 +0,0 @@
-[application]
-
-name="Tetris"
-main_scene="res://tetris.tscn"
-icon="res://tetris.png"
-
-[display]
-
-width=400
-height=400
-
-[input]
-
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_down=[key(Down)]
-rotate=[key(Space)]
diff --git a/demos/2d/tetris/grid.gd b/demos/2d/tetris/grid.gd
deleted file mode 100644
index 75fabb4210..0000000000
--- a/demos/2d/tetris/grid.gd
+++ /dev/null
@@ -1,194 +0,0 @@
-
-extends Control
-
-# Simple Tetris-like demo, (c) 2012 Juan Linietsky
-# Implemented by using a regular Control and drawing on it during the _draw() callback.
-# The drawing surface is updated only when changes happen (by calling update())
-
-# Member variables
-var score = 0
-var score_label = null
-
-const MAX_SHAPES = 7
-
-var block = preload("block.png")
-
-var block_colors = [
- Color(1, 0.5, 0.5),
- Color(0.5, 1, 0.5),
- Color(0.5, 0.5, 1),
- Color(0.8, 0.4, 0.8),
- Color(0.8, 0.8, 0.4),
- Color(0.4, 0.8, 0.8),
- Color(0.7, 0.7, 0.7)]
-
-var block_shapes = [
- [ Vector2(0, -1), Vector2(0, 0), Vector2(0, 1), Vector2(0, 2) ], # I
- [ Vector2(0, 0), Vector2(1, 0), Vector2(1, 1), Vector2(0, 1) ], # O
- [ Vector2(-1, 1), Vector2(0, 1), Vector2(0, 0), Vector2(1, 0) ], # S
- [ Vector2(1, 1), Vector2(0, 1), Vector2(0, 0), Vector2(-1, 0) ], # Z
- [ Vector2(-1, 1), Vector2(-1, 0), Vector2(0, 0), Vector2(1, 0) ], # L
- [ Vector2(1, 1), Vector2(1, 0), Vector2(0, 0), Vector2(-1, 0) ], # J
- [ Vector2(0, 1), Vector2(1, 0), Vector2(0, 0), Vector2(-1, 0) ]] # T
-
-var block_rotations = [
- Matrix32(Vector2(1, 0), Vector2(0, 1), Vector2()),
- Matrix32(Vector2(0, 1), Vector2(-1, 0), Vector2()),
- Matrix32(Vector2(-1, 0), Vector2(0, -1), Vector2()),
- Matrix32(Vector2(0, -1), Vector2(1, 0), Vector2())]
-
-var width = 0
-var height = 0
-
-var cells = {}
-
-var piece_active = false
-var piece_shape = 0
-var piece_pos = Vector2()
-var piece_rot = 0
-
-
-func piece_cell_xform(p, er = 0):
- var r = (4 + er + piece_rot) % 4
- return piece_pos + block_rotations[r].xform(p)
-
-
-func _draw():
- var sb = get_stylebox("bg", "Tree") # Use line edit bg
- draw_style_box(sb, Rect2(Vector2(), get_size()).grow(3))
-
- var bs = block.get_size()
- for y in range(height):
- for x in range(width):
- if (Vector2(x, y) in cells):
- draw_texture_rect(block, Rect2(Vector2(x, y)*bs, bs), false, block_colors[cells[Vector2(x, y)]])
-
- if (piece_active):
- for c in block_shapes[piece_shape]:
- draw_texture_rect(block, Rect2(piece_cell_xform(c)*bs, bs), false, block_colors[piece_shape])
-
-
-func piece_check_fit(ofs, er = 0):
- for c in block_shapes[piece_shape]:
- var pos = piece_cell_xform(c, er) + ofs
- if (pos.x < 0):
- return false
- if (pos.y < 0):
- return false
- if (pos.x >= width):
- return false
- if (pos.y >= height):
- return false
- if (pos in cells):
- return false
-
- return true
-
-
-func new_piece():
- piece_shape = randi() % MAX_SHAPES
- piece_pos = Vector2(width/2, 0)
- piece_active = true
- piece_rot = 0
- if (piece_shape == 0):
- piece_pos.y += 1
-
- if (not piece_check_fit(Vector2())):
- # Game over
- game_over()
-
- update()
-
-
-func test_collapse_rows():
- var accum_down = 0
- for i in range(height):
- var y = height - i - 1
- var collapse = true
- for x in range(width):
- if (Vector2(x, y) in cells):
- if (accum_down):
- cells[Vector2(x, y + accum_down)] = cells[Vector2(x, y)]
- else:
- collapse = false
- if (accum_down):
- cells.erase(Vector2(x, y + accum_down))
-
- if (collapse):
- accum_down += 1
-
- score += accum_down*100
- score_label.set_text(str(score))
-
-
-func game_over():
- piece_active = false
- get_node("gameover").set_text("Game over!")
- update()
-
-
-func restart_pressed():
- score = 0
- score_label.set_text("0")
- cells.clear()
- get_node("gameover").set_text("")
- piece_active = true
- get_node("../restart").release_focus()
- update()
-
-
-func piece_move_down():
- if (!piece_active):
- return
- if (piece_check_fit(Vector2(0, 1))):
- piece_pos.y += 1
- update()
- else:
- for c in block_shapes[piece_shape]:
- var pos = piece_cell_xform(c)
- cells[pos] = piece_shape
- test_collapse_rows()
- new_piece()
-
-
-func piece_rotate():
- var adv = 1
- if (not piece_check_fit(Vector2(), 1)):
- return
- piece_rot = (piece_rot + adv) % 4
- update()
-
-
-func _input(ie):
- if (not piece_active):
- return
- if (!ie.is_pressed()):
- return
-
- if (ie.is_action("move_left")):
- if (piece_check_fit(Vector2(-1, 0))):
- piece_pos.x -= 1
- update()
- elif (ie.is_action("move_right")):
- if (piece_check_fit(Vector2(1, 0))):
- piece_pos.x += 1
- update()
- elif (ie.is_action("move_down")):
- piece_move_down()
- elif (ie.is_action("rotate")):
- piece_rotate()
-
-
-func setup(w, h):
- width = w
- height = h
- set_size(Vector2(w, h)*block.get_size())
- new_piece()
- get_node("timer").start()
-
-
-func _ready():
- setup(10, 20)
- score_label = get_node("../score")
-
- set_process_input(true)
diff --git a/demos/2d/tetris/grid.tscn b/demos/2d/tetris/grid.tscn
deleted file mode 100644
index 9df85e3817..0000000000
--- a/demos/2d/tetris/grid.tscn
+++ /dev/null
@@ -1,47 +0,0 @@
-[gd_scene load_steps=2 format=1]
-
-[ext_resource path="res://grid.gd" type="Script" id=1]
-
-[node name="Grid" type="Control"]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 40.0
-margin/bottom = 40.0
-script/script = ExtResource( 1 )
-
-[node name="timer" type="Timer" parent="."]
-
-process_mode = 1
-wait_time = 1.0
-one_shot = false
-autostart = false
-
-[node name="gameover" type="Label" parent="."]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-custom_colors/font_color = Color( 1, 1, 1, 1 )
-custom_colors/font_color_shadow = Color( 0, 0, 0, 1 )
-custom_constants/shadow_offset_x = 1
-custom_constants/shadow_offset_y = 1
-align = 1
-valign = 1
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[connection signal="timeout" from="timer" to="." method="piece_move_down"]
-
-
diff --git a/demos/2d/tetris/tetris.png b/demos/2d/tetris/tetris.png
deleted file mode 100644
index 8b63977bfe..0000000000
--- a/demos/2d/tetris/tetris.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/tetris/tetris.tscn b/demos/2d/tetris/tetris.tscn
deleted file mode 100644
index de81044c22..0000000000
--- a/demos/2d/tetris/tetris.tscn
+++ /dev/null
@@ -1,67 +0,0 @@
-[gd_scene load_steps=2 format=1]
-
-[ext_resource path="res://grid.tscn" type="PackedScene" id=1]
-
-[node name="Tetris" type="Panel"]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 400.0
-margin/bottom = 400.0
-
-[node name="Grid" parent="." instance=ExtResource( 1 )]
-
-margin/left = 40.0
-margin/top = 35.0
-margin/right = 80.0
-margin/bottom = 75.0
-
-[node name="Label" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 243.0
-margin/top = 36.0
-margin/right = 283.0
-margin/bottom = 49.0
-text = "Score:"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="score" type="Label" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-margin/left = 252.0
-margin/top = 55.0
-margin/right = 293.0
-margin/bottom = 68.0
-text = "0"
-percent_visible = 1.0
-lines_skipped = 0
-max_lines_visible = -1
-
-[node name="restart" type="Button" parent="."]
-
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 243.0
-margin/top = 292.0
-margin/right = 303.0
-margin/bottom = 311.0
-toggle_mode = false
-text = "Restart"
-flat = false
-
-[connection signal="pressed" from="restart" to="Grid" method="restart_pressed"]
-
-
diff --git a/demos/2d/texscreen/OpenCV_Chessboard.png b/demos/2d/texscreen/OpenCV_Chessboard.png
deleted file mode 100644
index 31b7f8ccd8..0000000000
--- a/demos/2d/texscreen/OpenCV_Chessboard.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/texscreen/bubble.png b/demos/2d/texscreen/bubble.png
deleted file mode 100644
index 021abba601..0000000000
--- a/demos/2d/texscreen/bubble.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/texscreen/bubbles.gd b/demos/2d/texscreen/bubbles.gd
deleted file mode 100644
index c0c7d892e6..0000000000
--- a/demos/2d/texscreen/bubbles.gd
+++ /dev/null
@@ -1,11 +0,0 @@
-
-extends Control
-
-# Member variables
-const MAX_BUBBLES = 10
-
-
-func _ready():
- for i in range(MAX_BUBBLES):
- var bubble = preload("res://lens.tscn").instance()
- add_child(bubble)
diff --git a/demos/2d/texscreen/bubbles.tscn b/demos/2d/texscreen/bubbles.tscn
deleted file mode 100644
index 72b7874b92..0000000000
--- a/demos/2d/texscreen/bubbles.tscn
+++ /dev/null
@@ -1,32 +0,0 @@
-[gd_scene load_steps=3 format=1]
-
-[ext_resource path="res://bubbles.gd" type="Script" id=1]
-[ext_resource path="res://burano.png" type="Texture" id=2]
-
-[node name="texscreen_demo" type="Control"]
-
-anchor/right = 1
-anchor/bottom = 1
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 0.0
-margin/bottom = 0.0
-script/script = ExtResource( 1 )
-
-[node name="burano" type="TextureFrame" parent="."]
-
-focus/ignore_mouse = true
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-margin/left = 0.0
-margin/top = 0.0
-margin/right = 800.0
-margin/bottom = 600.0
-texture = ExtResource( 2 )
-
-
diff --git a/demos/2d/texscreen/burano.png b/demos/2d/texscreen/burano.png
deleted file mode 100644
index 6eec09d585..0000000000
--- a/demos/2d/texscreen/burano.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/texscreen/engine.cfg b/demos/2d/texscreen/engine.cfg
deleted file mode 100644
index 0a3f084270..0000000000
--- a/demos/2d/texscreen/engine.cfg
+++ /dev/null
@@ -1,12 +0,0 @@
-[application]
-
-name="Glass Bubbles (Texscreen)"
-main_scene="res://bubbles.tscn"
-icon="res://icon.png"
-
-[display]
-
-width=800
-height=600
-stretch_mode="2d"
-stretch_aspect="keep"
diff --git a/demos/2d/texscreen/icon.png b/demos/2d/texscreen/icon.png
deleted file mode 100644
index d74d025ced..0000000000
--- a/demos/2d/texscreen/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/2d/texscreen/lens.gd b/demos/2d/texscreen/lens.gd
deleted file mode 100644
index d1007553b0..0000000000
--- a/demos/2d/texscreen/lens.gd
+++ /dev/null
@@ -1,32 +0,0 @@
-
-extends BackBufferCopy
-
-# Member variables
-const MOTION_SPEED = 150
-
-var vsize
-var dir
-
-
-func _process(delta):
- var pos = get_pos() + dir*delta*MOTION_SPEED
-
- if (pos.x < 0):
- dir.x = abs(dir.x)
- elif (pos.x > vsize.x):
- dir.x = -abs(dir.x)
-
- if (pos.y < 0):
- dir.y = abs(dir.y)
- elif (pos.y > vsize.y):
- dir.y = -abs(dir.y)
-
- set_pos(pos)
-
-
-func _ready():
- vsize = get_viewport_rect().size
- var pos = vsize*Vector2(randf(), randf())
- set_pos(pos)
- dir = Vector2(randf()*2.0 - 1, randf()*2.0 - 1).normalized()
- set_process(true)
diff --git a/demos/2d/texscreen/lens.tscn b/demos/2d/texscreen/lens.tscn
deleted file mode 100644
index 7f449e46ae..0000000000
--- a/demos/2d/texscreen/lens.tscn
+++ /dev/null
@@ -1,29 +0,0 @@
-[gd_scene load_steps=5 format=1]
-
-[ext_resource path="res://lens.gd" type="Script" id=1]
-[ext_resource path="res://bubble.png" type="Texture" id=2]
-
-[sub_resource type="CanvasItemShader" id=1]
-
-_code = { "fragment":"vec4 normal = tex(TEXTURE,UV);\nvec2 offset = normal.xy * 2.0 - vec2(1.0);\nCOLOR.rgb=texscreen(SCREEN_UV+offset*0.03);\nCOLOR.a=normal.a;\nCOLOR.rgb*=vec3(1.0,0.8,0.7);\n", "fragment_ofs":0, "light":"", "light_ofs":0, "vertex":"", "vertex_ofs":0 }
-
-[sub_resource type="CanvasItemMaterial" id=2]
-
-shader/shader = SubResource( 1 )
-shader/shading_mode = 0
-
-[node name="glass" type="BackBufferCopy"]
-
-transform/pos = Vector2( 482.908, 346.807 )
-transform/scale = Vector2( 1.31289, 1.34009 )
-copy_mode = 1
-rect = Rect2( -100, -100, 200, 200 )
-script/script = ExtResource( 1 )
-
-[node name="lens" type="Sprite" parent="."]
-
-material/material = SubResource( 2 )
-transform/pos = Vector2( 1.6427, -2.90363 )
-texture = ExtResource( 2 )
-
-
diff --git a/demos/3d/fixed_materials/brick_color.png b/demos/3d/fixed_materials/brick_color.png
deleted file mode 100644
index 3c0548a428..0000000000
--- a/demos/3d/fixed_materials/brick_color.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/brick_detail.png b/demos/3d/fixed_materials/brick_detail.png
deleted file mode 100644
index febad683a6..0000000000
--- a/demos/3d/fixed_materials/brick_detail.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/brick_detail_emission.png b/demos/3d/fixed_materials/brick_detail_emission.png
deleted file mode 100644
index 4f11f6d920..0000000000
--- a/demos/3d/fixed_materials/brick_detail_emission.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/brick_detail_glow.png b/demos/3d/fixed_materials/brick_detail_glow.png
deleted file mode 100644
index be833564fa..0000000000
--- a/demos/3d/fixed_materials/brick_detail_glow.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/brick_emission.png b/demos/3d/fixed_materials/brick_emission.png
deleted file mode 100644
index 4de915f56b..0000000000
--- a/demos/3d/fixed_materials/brick_emission.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/brick_normal.png b/demos/3d/fixed_materials/brick_normal.png
deleted file mode 100644
index 54d3e0288d..0000000000
--- a/demos/3d/fixed_materials/brick_normal.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/engine.cfg b/demos/3d/fixed_materials/engine.cfg
deleted file mode 100644
index 6e6a23cb52..0000000000
--- a/demos/3d/fixed_materials/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Fixed Materials"
-main_scene="res://fixed_materials.scn"
-icon="res://icon.png"
-
-[rasterizer]
-
-blur_buffer_size=128
diff --git a/demos/3d/fixed_materials/fixed_materials.scn b/demos/3d/fixed_materials/fixed_materials.scn
deleted file mode 100644
index 94809b9a5e..0000000000
--- a/demos/3d/fixed_materials/fixed_materials.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/icon.png b/demos/3d/fixed_materials/icon.png
deleted file mode 100644
index 031c4822e8..0000000000
--- a/demos/3d/fixed_materials/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/refmap.png b/demos/3d/fixed_materials/refmap.png
deleted file mode 100644
index cb8d0fb6ec..0000000000
--- a/demos/3d/fixed_materials/refmap.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/rim.png b/demos/3d/fixed_materials/rim.png
deleted file mode 100644
index 9282e9aa52..0000000000
--- a/demos/3d/fixed_materials/rim.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/rocky_specular.png b/demos/3d/fixed_materials/rocky_specular.png
deleted file mode 100644
index ae210c4974..0000000000
--- a/demos/3d/fixed_materials/rocky_specular.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/fixed_materials/s.xml b/demos/3d/fixed_materials/s.xml
deleted file mode 100644
index f974234e05..0000000000
--- a/demos/3d/fixed_materials/s.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<resource_file type="Mesh" subresource_count="4" version="0.99" version_name="Godot Engine v0.99.3735-pre-beta">
- <ext_resource path="res://brick_color.*" type="ImageTexture"></ext_resource>
- <ext_resource path="res://brick_normal.*" type="ImageTexture"></ext_resource>
- <resource type="FixedMaterial" path="local://1">
- <bool name="flags/visible"> True </bool>
- <bool name="flags/double_sided"> True </bool>
- <bool name="flags/invert_faces"> False </bool>
- <bool name="flags/unshaded"> False </bool>
- <bool name="flags/on_top"> False </bool>
- <bool name="flags/wireframe"> False </bool>
- <bool name="flags/billboard_sw"> False </bool>
- <bool name="hints/decal"> False </bool>
- <bool name="hints/opaque_pre_zpass"> False </bool>
- <bool name="hints/no_shadow"> False </bool>
- <bool name="hints/no_depth_draw"> False </bool>
- <int name="params/blend_mode"> 0 </int>
- <real name="params/line_width"> 0 </real>
- <bool name="fixed_flags/use_alpha"> False </bool>
- <bool name="fixed_flags/use_color_array"> False </bool>
- <bool name="fixed_flags/use_point_size"> False </bool>
- <color name="params/diffuse"> 0.64, 0.64, 0.64, 1 </color>
- <color name="params/specular"> 0.63226, 0.63226, 0.63226, 1 </color>
- <color name="params/emission"> 0, 0, 0, 1 </color>
- <real name="params/specular_exp"> 34.20256 </real>
- <int name="params/detail_blend"> 0 </int>
- <real name="params/detail_mix"> 1 </real>
- <real name="params/normal_depth"> 0.5 </real>
- <real name="params/shade_param"> 0.5 </real>
- <int name="params/glow"> 0 </int>
- <real name="params/point_size"> 1 </real>
- <transform name="uv_xform"> 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 </transform>
- <resource name="textures/diffuse" resource_type="ImageTexture" path="res://brick_color.*"> </resource>
- <int name="textures/diffuse_tc"> 0 </int>
- <resource name="textures/detail"></resource> <int name="textures/detail_tc"> 0 </int>
- <resource name="textures/specular"></resource> <int name="textures/specular_tc"> 0 </int>
- <resource name="textures/emission"></resource> <int name="textures/emission_tc"> 0 </int>
- <resource name="textures/specular_exp"></resource> <int name="textures/specular_exp_tc"> 0 </int>
- <resource name="textures/glow"></resource> <int name="textures/glow_tc"> 0 </int>
- <resource name="textures/normal" resource_type="ImageTexture" path="res://brick_normal.*"> </resource>
- <int name="textures/normal_tc"> 0 </int>
- <resource name="textures/shade_param"></resource> <int name="textures/shade_param_tc"> 0 </int>
-
- </resource>
- <main_resource>
- <string name="resource/name"> "Sphere" </string>
- <dictionary name="surfaces/0" shared="false">
- <string> "alphasort" </string>
- <bool> False </bool>
- <string> "material" </string>
- <resource resource_type="FixedMaterial" path="local://1"> </resource>
- <string> "morph_arrays" </string>
- <array len="0" shared="false">
- </array>
- <string> "primitive" </string>
- <int> 4 </int>
- <string> "arrays" </string>
- <array len="9" shared="false">
- <vector3_array len="529"> -0.382683, -0.92388, -0, -0.55557, -0.83147, -0, -0.544895, -0.83147, -0.108386, -0.37533, -0.92388, -0.0746578, -1, 0, -0, -0.980785, 0.19509, -0, -0.96194, 0.19509, -0.191342, -0.980785, 1.19209e-07, -0.19509, -0.382683, 0.92388, -0, -0.19509, 0.980785, -0, -0.191342, 0.980785, -0.0380602, -0.37533, 0.92388, -0.0746578, -0.19509, -0.980785, -0, -0.191342, -0.980785, -0.0380602, -0.980785, -0.19509, -0, -0.96194, -0.19509, -0.191342, -0.55557, 0.83147, -0, -0.544895, 0.831469, -0.108386, -0.92388, -0.382683, -0, -0.906128, -0.382683, -0.18024, -0.707107, 0.707107, -0, -0.69352, 0.707107, -0.13795, -0.83147, -0.55557, -0, -0.815493, -0.55557, -0.162212, -0.83147, 0.55557, -0, -0.815493, 0.55557, -0.162212, -0.707107, -0.707107, -0, -0.69352, -0.707107, -0.13795, -0.92388, 0.382683, -0, -0.906127, 0.382683, -0.18024, -0.906127, -0.19509, -0.37533, -0.853553, -0.382683, -0.353554, -0.51328, 0.831469, -0.212608, -0.653281, 0.707107, -0.270598, -0.768178, -0.55557, -0.31819, -0.768178, 0.55557, -0.31819, -0.653281, -0.707107, -0.270598, -0.853553, 0.382683, -0.353554, -0.51328, -0.83147, -0.212608, -0.906127, 0.19509, -0.37533, -0.353553, -0.92388, -0.146447, -0.92388, 1.19209e-07, -0.382684, -0.18024, 0.980785, -0.0746579, -0.353553, 0.92388, -0.146447, -0.18024, -0.980785, -0.0746578, -0.46194, -0.83147, -0.308658, -0.31819, -0.92388, -0.212608, -0.815493, 0.19509, -0.544895, -0.831469, 1.19209e-07, -0.55557, -0.162211, 0.980785, -0.108387, -0.31819, 0.92388, -0.212608, -0.162211, -0.980785, -0.108386, -0.815493, -0.19509, -0.544895, -0.46194, 0.831469, -0.308658, -0.768178, -0.382683, -0.51328, -0.587938, 0.707107, -0.392848, -0.691342, -0.55557, -0.46194, -0.691342, 0.55557, -0.46194, -0.587938, -0.707107, -0.392848, -0.768178, 0.382683, -0.51328, -0.587938, -0.55557, -0.587938, -0.5, -0.707107, -0.5, -0.587938, 0.55557, -0.587938, -0.653281, 0.382683, -0.653282, -0.392847, -0.83147, -0.392848, -0.69352, 0.19509, -0.69352, -0.270598, -0.92388, -0.270598, -0.707107, 1.19209e-07, -0.707107, -0.137949, 0.980785, -0.13795, -0.270598, 0.92388, -0.270598, -0.137949, -0.980785, -0.13795, -0.69352, -0.19509, -0.69352, -0.392847, 0.831469, -0.392848, -0.653281, -0.382683, -0.653282, -0.5, 0.707107, -0.5, -0.544895, -0.19509, -0.815493, -0.51328, -0.382683, -0.768178, -0.308658, 0.831469, -0.46194, -0.392847, 0.707107, -0.587938, -0.46194, -0.55557, -0.691342, -0.46194, 0.55557, -0.691342, -0.392847, -0.707107, -0.587938, -0.51328, 0.382683, -0.768178, -0.308658, -0.83147, -0.46194, -0.544895, 0.19509, -0.815493, -0.212607, -0.92388, -0.31819, -0.55557, 1.19209e-07, -0.83147, -0.108386, 0.980785, -0.162212, -0.212607, 0.92388, -0.31819, -0.108386, -0.980785, -0.162212, -0.212607, -0.83147, -0.51328, -0.146446, -0.92388, -0.353554, -0.37533, 0.19509, -0.906128, -0.382683, 1.19209e-07, -0.92388, -0.0746576, 0.980785, -0.18024, -0.146446, 0.92388, -0.353554, -0.0746575, -0.980785, -0.18024, -0.37533, -0.19509, -0.906128, -0.212607, 0.831469, -0.51328, -0.353553, -0.382683, -0.853554, -0.270598, 0.707107, -0.653282, -0.318189, -0.55557, -0.768178, -0.318189, 0.55557, -0.768178, -0.270598, -0.707107, -0.653282, -0.353553, 0.382683, -0.853553, -0.162211, -0.55557, -0.815493, -0.137949, -0.707107, -0.69352, -0.162211, 0.55557, -0.815493, -0.18024, 0.382683, -0.906128, -0.108386, -0.83147, -0.544895, -0.191341, 0.19509, -0.96194, -0.0746575, -0.92388, -0.37533, -0.19509, 1.19209e-07, -0.980785, -0.0380599, 0.980785, -0.191342, -0.0746575, 0.92388, -0.375331, -0.0380599, -0.980785, -0.191342, -0.191341, -0.19509, -0.96194, -0.108386, 0.831469, -0.544895, -0.18024, -0.382683, -0.906128, -0.137949, 0.707107, -0.69352, -0.18024, -0.382683, -0.906128, -0.191341, -0.19509, -0.96194, 4.74853e-07, -0.19509, -0.980785, 3.40743e-07, -0.382683, -0.92388, -0.137949, 0.707107, -0.69352, -0.108386, 0.831469, -0.544895, 3.63094e-07, 0.831469, -0.55557, 4.00347e-07, 0.707107, -0.707107, -0.162211, -0.55557, -0.815493, 4.15248e-07, -0.55557, -0.83147, -0.162211, 0.55557, -0.815493, 4.15248e-07, 0.55557, -0.83147, -0.137949, -0.707107, -0.69352, 4.00347e-07, -0.707107, -0.707107, -0.18024, 0.382683, -0.906128, 3.70545e-07, 0.382683, -0.92388, -0.108386, -0.83147, -0.544895, 3.92897e-07, -0.83147, -0.55557, -0.191341, 0.19509, -0.96194, 4.74853e-07, 0.19509, -0.980785, -0.0746575, -0.92388, -0.37533, 3.55644e-07, -0.92388, -0.382683, -0.19509, 1.19209e-07, -0.980785, 3.40743e-07, 1.19209e-07, -1, -0.0746575, 0.92388, -0.375331, -0.0380599, 0.980785, -0.191342, 3.44468e-07, 0.980785, -0.195091, 3.63094e-07, 0.92388, -0.382684, -0.0380599, -0.980785, -0.191342, 3.14666e-07, -0.980785, -0.19509, 0.108387, -0.83147, -0.544895, 0.0746582, -0.92388, -0.37533, 0.191342, 0.19509, -0.96194, 0.195091, 1.19209e-07, -0.980785, 0.0380606, 0.980785, -0.191342, 0.0746582, 0.92388, -0.375331, 0.0380605, -0.980785, -0.191342, 0.191342, -0.19509, -0.96194, 0.108387, 0.831469, -0.544895, 0.18024, -0.382683, -0.906128, 0.13795, 0.707107, -0.69352, 0.162212, -0.55557, -0.815493, 0.162212, 0.55557, -0.815493, 0.13795, -0.707107, -0.69352, 0.18024, 0.382683, -0.906128, 0.270599, 0.707107, -0.653282, 0.31819, 0.55557, -0.768178, 0.31819, -0.55557, -0.768178, 0.270599, -0.707107, -0.653282, 0.353554, 0.382683, -0.853553, 0.212608, -0.83147, -0.51328, 0.375331, 0.19509, -0.906127, 0.146447, -0.92388, -0.353554, 0.382684, 1.19209e-07, -0.92388, 0.0746583, 0.980785, -0.18024, 0.146447, 0.92388, -0.353554, 0.0746581, -0.980785, -0.18024, 0.375331, -0.19509, -0.906127, 0.212608, 0.831469, -0.51328, 0.353554, -0.382683, -0.853553, 0.555571, 1.19209e-07, -0.83147, 0.544896, -0.19509, -0.815493, 0.212608, 0.92388, -0.31819, 0.308659, 0.831469, -0.46194, 0.51328, -0.382683, -0.768178, 0.392848, 0.707107, -0.587938, 0.46194, -0.55557, -0.691342, 0.46194, 0.55557, -0.691342, 0.392848, -0.707107, -0.587938, 0.51328, 0.382683, -0.768178, 0.308659, -0.83147, -0.46194, 0.544896, 0.19509, -0.815493, 0.212608, -0.92388, -0.31819, 0.108387, 0.980785, -0.162212, 0.108387, -0.980785, -0.162212, 0.5, -0.707107, -0.5, 0.392848, -0.83147, -0.392848, 0.653282, 0.382683, -0.653282, 0.69352, 0.19509, -0.69352, 0.270598, -0.92388, -0.270598, 0.707107, 1.19209e-07, -0.707107, 0.13795, 0.980785, -0.13795, 0.270599, 0.92388, -0.270598, 0.13795, -0.980785, -0.13795, 0.69352, -0.19509, -0.69352, 0.392848, 0.831469, -0.392848, 0.653282, -0.382683, -0.653282, 0.5, 0.707107, -0.5, 0.587938, -0.55557, -0.587938, 0.587938, 0.55557, -0.587938, 0.768178, -0.382683, -0.51328, 0.691342, -0.55557, -0.46194, 0.587938, 0.707107, -0.392847, 0.691342, 0.55557, -0.46194, 0.587938, -0.707107, -0.392847, 0.768178, 0.382683, -0.51328, 0.46194, -0.83147, -0.308658, 0.815493, 0.19509, -0.544895, 0.31819, -0.92388, -0.212608, 0.83147, 1.19209e-07, -0.55557, 0.162212, 0.980785, -0.108387, 0.31819, 0.92388, -0.212608, 0.162212, -0.980785, -0.108386, 0.815493, -0.19509, -0.544895, 0.46194, 0.831469, -0.308658, 0.353554, -0.92388, -0.146447, 0.18024, -0.980785, -0.0746578, 0.92388, 1.19209e-07, -0.382683, 0.906128, -0.19509, -0.37533, 0.353554, 0.92388, -0.146447, 0.513281, 0.831469, -0.212608, 0.853554, -0.382683, -0.353553, 0.653282, 0.707107, -0.270598, 0.768178, -0.55557, -0.31819, 0.768178, 0.55557, -0.31819, 0.653282, -0.707107, -0.270598, 0.853554, 0.382683, -0.353553, 0.51328, -0.83147, -0.212608, 0.906128, 0.19509, -0.37533, 0.18024, 0.980785, -0.0746578, 0.69352, -0.707107, -0.13795, 0.544896, -0.83147, -0.108386, 0.906128, 0.382683, -0.18024, 0.96194, 0.19509, -0.191342, 0.375331, -0.92388, -0.0746578, 0.980785, 1.19209e-07, -0.19509, 0.191342, 0.980785, -0.0380602, 0.375331, 0.92388, -0.0746578, 0.191342, -0.980785, -0.0380602, 0.96194, -0.19509, -0.191342, 0.544896, 0.831469, -0.108386, 0.906128, -0.382683, -0.18024, 0.69352, 0.707107, -0.13795, 0.815493, -0.55557, -0.162211, 0.815493, 0.55557, -0.162211, 0.92388, -0.382683, -0, 0.83147, -0.55557, -0, 0.707107, 0.707107, -0, 0.83147, 0.55557, -0, 0.707107, -0.707107, -0, 0.92388, 0.382683, 1.49012e-07, 0.555571, -0.83147, -0, 0.980785, 0.19509, 1.49012e-07, 0.382684, -0.92388, -0, 1, 1.19209e-07, -0, 0.195091, 0.980785, -0, 0.382684, 0.92388, -0, 0.195091, -0.980785, -0, 0.980785, -0.19509, 1.49012e-07, 0.555571, 0.831469, -0, 0.375331, -0.92388, 0.0746578, 0.191342, -0.980785, 0.0380602, 0.980785, 1.19209e-07, 0.19509, 0.96194, -0.19509, 0.191342, 0.375331, 0.92388, 0.0746579, 0.544896, 0.831469, 0.108387, 0.906128, -0.382683, 0.18024, 0.69352, 0.707107, 0.13795, 0.815493, -0.55557, 0.162212, 0.815493, 0.55557, 0.162212, 0.69352, -0.707107, 0.13795, 0.906128, 0.382683, 0.18024, 0.544895, -0.83147, 0.108387, 0.96194, 0.19509, 0.191342, 0.191342, 0.980785, 0.0380603, 0.653282, -0.707107, 0.270598, 0.51328, -0.83147, 0.212608, 0.853554, 0.382683, 0.353554, 0.906128, 0.19509, 0.37533, 0.353554, -0.92388, 0.146447, 0.92388, 1.19209e-07, 0.382683, 0.18024, 0.980785, 0.0746579, 0.353554, 0.92388, 0.146447, 0.18024, -0.980785, 0.0746578, 0.906128, -0.19509, 0.37533, 0.51328, 0.831469, 0.212608, 0.853554, -0.382683, 0.353554, 0.653282, 0.707107, 0.270598, 0.768178, -0.55557, 0.31819, 0.768178, 0.55557, 0.31819, 0.46194, 0.831469, 0.308658, 0.587938, 0.707107, 0.392848, 0.768178, -0.382683, 0.51328, 0.691342, -0.55557, 0.46194, 0.691342, 0.55557, 0.46194, 0.587938, -0.707107, 0.392848, 0.768178, 0.382683, 0.51328, 0.46194, -0.83147, 0.308658, 0.815493, 0.19509, 0.544895, 0.31819, -0.92388, 0.212608, 0.83147, 1.19209e-07, 0.55557, 0.162212, 0.980785, 0.108387, 0.31819, 0.92388, 0.212608, 0.162212, -0.980785, 0.108386, 0.815493, -0.19509, 0.544895, 0.69352, 0.19509, 0.69352, 0.707107, 1.19209e-07, 0.707107, 0.13795, 0.980785, 0.13795, 0.270598, 0.92388, 0.270598, 0.270598, -0.92388, 0.270598, 0.13795, -0.980785, 0.13795, 0.69352, -0.19509, 0.69352, 0.392848, 0.831469, 0.392848, 0.653282, -0.382683, 0.653282, 0.5, 0.707107, 0.5, 0.587938, -0.55557, 0.587938, 0.587938, 0.55557, 0.587938, 0.5, -0.707107, 0.5, 0.653282, 0.382683, 0.653282, 0.392848, -0.83147, 0.392848, 0.46194, -0.55557, 0.691342, 0.392848, -0.707107, 0.587938, 0.46194, 0.55557, 0.691342, 0.51328, 0.382683, 0.768178, 0.308659, -0.83147, 0.46194, 0.544895, 0.19509, 0.815493, 0.212608, -0.92388, 0.31819, 0.55557, 1.19209e-07, 0.831469, 0.108387, 0.980785, 0.162212, 0.212608, 0.92388, 0.31819, 0.108387, -0.980785, 0.162212, 0.544895, -0.19509, 0.815493, 0.308659, 0.831469, 0.46194, 0.51328, -0.382683, 0.768178, 0.392848, 0.707107, 0.587938, 0.37533, -0.19509, 0.906127, 0.353554, -0.382683, 0.853553, 0.212608, 0.831469, 0.51328, 0.270598, 0.707107, 0.653282, 0.31819, -0.55557, 0.768178, 0.31819, 0.55557, 0.768178, 0.270598, -0.707107, 0.653282, 0.353554, 0.382683, 0.853553, 0.212608, -0.83147, 0.51328, 0.37533, 0.19509, 0.906127, 0.146447, -0.92388, 0.353553, 0.382683, 1.19209e-07, 0.923879, 0.0746581, 0.980785, 0.18024, 0.146447, 0.92388, 0.353554, 0.0746581, -0.980785, 0.18024, 0.108387, -0.83147, 0.544895, 0.0746581, -0.92388, 0.37533, 0.191342, 0.19509, 0.96194, 0.19509, 1.19209e-07, 0.980785, 0.0380605, 0.980785, 0.191342, 0.0746581, 0.92388, 0.37533, 0.0380605, -0.980785, 0.191342, 0.191342, -0.19509, 0.96194, 0.108387, 0.831469, 0.544895, 0.18024, -0.382683, 0.906128, 0.13795, 0.707107, 0.69352, 0.162212, -0.55557, 0.815493, 0.162212, 0.55557, 0.815493, 0.13795, -0.707107, 0.69352, 0.18024, 0.382683, 0.906127, 2.21533e-07, -0.55557, 0.831469, 2.21533e-07, -0.707107, 0.707107, 2.21533e-07, 0.55557, 0.831469, 1.47027e-07, 0.382683, 0.92388, 2.14083e-07, -0.83147, 0.55557, 0, 0.19509, 0.980785, 3.1094e-07, -0.92388, 0.382683, 1.61929e-07, 1.19209e-07, 1, 2.77413e-07, 0.980785, 0.19509, 2.51336e-07, 0.92388, 0.382683, 3.14666e-07, -0.980785, 0.19509, 0, -0.19509, 0.980785, 2.28984e-07, 0.831469, 0.55557, 1.7683e-07, -0.382683, 0.92388, 2.21533e-07, 0.707107, 0.707107, -0.191342, -0.19509, 0.961939, -0.18024, -0.382683, 0.906128, -0.108386, 0.831469, 0.544895, -0.137949, 0.707107, 0.69352, -0.162211, -0.55557, 0.815493, -0.162211, 0.55557, 0.815493, -0.137949, -0.707107, 0.69352, -0.18024, 0.382683, 0.906127, -0.108386, -0.83147, 0.544895, -0.191342, 0.19509, 0.961939, -0.0746575, -0.92388, 0.37533, -0.19509, 1.19209e-07, 0.980785, -0.0380599, 0.980785, 0.191342, -0.0746576, 0.92388, 0.37533, -0.0380599, -0.980785, 0.191342, -0.212607, -0.83147, 0.51328, -0.146446, -0.92388, 0.353553, -0.37533, 0.19509, 0.906127, -0.382683, 1.19209e-07, 0.923879, -0.0746576, 0.980785, 0.18024, -0.146446, 0.92388, 0.353553, -0.0746575, -0.980785, 0.18024, -0.37533, -0.19509, 0.906127, -0.212607, 0.831469, 0.51328, -0.353553, -0.382683, 0.853553, -0.270598, 0.707107, 0.653281, -0.318189, -0.55557, 0.768178, -0.318189, 0.55557, 0.768178, -0.270598, -0.707107, 0.653281, -0.353553, 0.382683, 0.853553, -0.461939, -0.55557, 0.691341, -0.392847, -0.707107, 0.587938, -0.461939, 0.55557, 0.691341, -0.51328, 0.382683, 0.768178, -0.308658, -0.83147, 0.46194, -0.544895, 0.19509, 0.815493, -0.212607, -0.92388, 0.31819, -0.55557, 1.19209e-07, 0.831469, -0.108386, 0.980785, 0.162212, -0.212607, 0.92388, 0.31819, -0.108386, -0.980785, 0.162211, -0.544895, -0.19509, 0.815493, -0.308658, 0.831469, 0.46194, -0.51328, -0.382683, 0.768178, -0.392847, 0.707107, 0.587938, -0.270598, 0.92388, 0.270598, -0.392847, 0.831469, 0.392847, -0.693519, -0.19509, 0.693519, -0.653281, -0.382683, 0.653281, -0.5, 0.707107, 0.5, -0.587937, -0.55557, 0.587937, -0.587937, 0.55557, 0.587937, -0.5, -0.707107, 0.5, -0.653281, 0.382683, 0.653281, -0.392847, -0.83147, 0.392847, -0.693519, 0.19509, 0.693519, -0.270598, -0.92388, 0.270598, -0.707106, 1.19209e-07, 0.707106, -0.137949, 0.980785, 0.13795, -0.137949, -0.980785, 0.13795, -0.768178, 0.382683, 0.51328, -0.815493, 0.19509, 0.544895, -0.461939, -0.83147, 0.308658, -0.318189, -0.92388, 0.212608, -0.831469, 1.19209e-07, 0.55557, -0.162211, 0.980785, 0.108386, -0.318189, 0.92388, 0.212608, -0.162211, -0.980785, 0.108386, -0.815493, -0.19509, 0.544895, -0.46194, 0.831469, 0.308658, -0.768178, -0.382683, 0.51328, -0.587937, 0.707107, 0.392847, -0.691341, -0.55557, 0.46194, -0.691341, 0.55557, 0.46194, -0.587937, -0.707107, 0.392847, -0.853553, -0.382683, 0.353553, -0.768177, -0.55557, 0.318189, -0.653281, 0.707107, 0.270598, -0.768177, 0.55557, 0.318189, -0.653281, -0.707107, 0.270598, -0.853553, 0.382683, 0.353553, -0.51328, -0.83147, 0.212607, -0.906127, 0.19509, 0.37533, -0.353553, -0.92388, 0.146446, -0.923879, 1.19209e-07, 0.382683, -0.18024, 0.980785, 0.0746578, -0.353553, 0.92388, 0.146446, -0.180239, -0.980785, 0.0746577, -0.906127, -0.19509, 0.37533, -0.51328, 0.831469, 0.212607, -0.37533, -0.92388, 0.0746578, -0.191341, -0.980785, 0.0380602, -0.980784, 1.19209e-07, 0.19509, -0.961939, -0.19509, 0.191341, -0.37533, 0.92388, 0.0746578, -0.544895, 0.831469, 0.108386, -0.906127, -0.382683, 0.18024, -0.693519, 0.707107, 0.137949, -0.815493, -0.55557, 0.162211, -0.815493, 0.55557, 0.162211, -0.693519, -0.707107, 0.137949, -0.906127, 0.382683, 0.18024, -0.544895, -0.83147, 0.108386, -0.961939, 0.19509, 0.191341, -0.191342, 0.980785, 0.0380602, 3.25841e-07, -1, -0, 2.01147e-07, 1, 3.01038e-07, -0.18024, -0.980785, -0.0746578, -0.162211, -0.980785, -0.108386, -0.137949, 0.980785, -0.13795, -0.137949, -0.980785, -0.13795, -0.108386, -0.980785, -0.162212, -0.108386, 0.980785, -0.162212, -0.0746575, -0.980785, -0.18024, -0.0746576, 0.980785, -0.18024, -1.0086, -1.73377, 0.997801, -1.0086, -1.73377, -1.0022, -1.0086, -3.73377, -1.0022, -1.0086, -3.73377, 0.997801, -1.0086, -1.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -3.73377, -1.0022, -1.0086, -3.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -1.73377, 0.997801, 0.991403, -3.73377, 0.997801, 0.991403, -3.73377, -1.0022, 0.991403, -1.73377, 0.997801, -1.0086, -1.73377, 0.997801, -1.0086, -3.73377, 0.997801, 0.991403, -3.73377, 0.997801, -1.0086, -3.73377, 0.997801, -1.0086, -3.73377, -1.0022, 0.991403, -3.73377, -1.0022, 0.991403, -3.73377, 0.997801, 0.991403, -1.73377, 0.997801, 0.991403, -1.73377, -1.0022, -1.0086, -1.73377, -1.0022, -1.0086, -1.73377, 0.997801 </vector3_array>
- <vector3_array len="529"> -0.387, -0.921, -0, -0.559, -0.828, -0, -0.548, -0.828, -0.109, -0.379, -0.921, -0.076, -0.999, 0, -0, -0.98, 0.194, -0, -0.961, 0.194, -0.191, -0.98, 0, -0.195, -0.387, 0.922, -0, -0.2, 0.98, -0, -0.196, 0.98, -0.039, -0.379, 0.922, -0.076, -0.2, -0.979, -0, -0.196, -0.979, -0.039, -0.98, -0.193, -0, -0.961, -0.193, -0.191, -0.559, 0.829, -0, -0.548, 0.829, -0.109, -0.924, -0.38, -0, -0.906, -0.38, -0.18, -0.709, 0.704, -0, -0.695, 0.704, -0.139, -0.832, -0.552, -0, -0.816, -0.552, -0.163, -0.832, 0.553, -0, -0.816, 0.553, -0.163, -0.709, -0.703, -0, -0.695, -0.703, -0.139, -0.924, 0.381, -0, -0.906, 0.381, -0.18, -0.905, -0.193, -0.375, -0.853, -0.38, -0.354, -0.516, 0.829, -0.214, -0.655, 0.704, -0.272, -0.769, -0.552, -0.319, -0.769, 0.553, -0.319, -0.655, -0.703, -0.272, -0.853, 0.381, -0.354, -0.516, -0.828, -0.214, -0.905, 0.194, -0.375, -0.357, -0.921, -0.148, -0.923, 0, -0.383, -0.185, 0.98, -0.077, -0.357, 0.922, -0.148, -0.185, -0.979, -0.077, -0.464, -0.828, -0.311, -0.321, -0.921, -0.215, -0.815, 0.194, -0.545, -0.83, 0, -0.556, -0.166, 0.98, -0.112, -0.321, 0.922, -0.215, -0.166, -0.979, -0.112, -0.815, -0.193, -0.545, -0.464, 0.829, -0.311, -0.768, -0.38, -0.514, -0.589, 0.704, -0.395, -0.692, -0.552, -0.463, -0.692, 0.553, -0.463, -0.589, -0.703, -0.395, -0.768, 0.381, -0.514, -0.588, -0.552, -0.589, -0.501, -0.703, -0.502, -0.588, 0.553, -0.589, -0.653, 0.381, -0.654, -0.395, -0.828, -0.396, -0.693, 0.194, -0.694, -0.273, -0.921, -0.274, -0.706, 0, -0.707, -0.141, 0.98, -0.142, -0.273, 0.922, -0.274, -0.141, -0.979, -0.142, -0.693, -0.193, -0.694, -0.395, 0.829, -0.396, -0.653, -0.38, -0.654, -0.501, 0.704, -0.502, -0.544, -0.193, -0.816, -0.513, -0.38, -0.769, -0.31, 0.829, -0.465, -0.394, 0.704, -0.59, -0.462, -0.552, -0.693, -0.462, 0.553, -0.693, -0.394, -0.703, -0.59, -0.513, 0.381, -0.769, -0.31, -0.828, -0.465, -0.544, 0.194, -0.816, -0.214, -0.921, -0.322, -0.555, 0, -0.831, -0.111, 0.98, -0.167, -0.214, 0.922, -0.322, -0.111, -0.979, -0.167, -0.213, -0.828, -0.517, -0.147, -0.921, -0.358, -0.374, 0.194, -0.906, -0.382, 0, -0.924, -0.076, 0.98, -0.186, -0.147, 0.922, -0.358, -0.076, -0.979, -0.186, -0.374, -0.193, -0.906, -0.213, 0.829, -0.517, -0.353, -0.38, -0.854, -0.271, 0.704, -0.656, -0.318, -0.552, -0.77, -0.318, 0.553, -0.77, -0.271, -0.703, -0.656, -0.353, 0.381, -0.854, -0.162, -0.552, -0.817, -0.138, -0.703, -0.696, -0.162, 0.553, -0.817, -0.179, 0.381, -0.907, -0.108, -0.828, -0.549, -0.19, 0.194, -0.962, -0.075, -0.921, -0.38, -0.194, 0, -0.981, -0.038, 0.98, -0.197, -0.075, 0.922, -0.38, -0.038, -0.979, -0.197, -0.19, -0.193, -0.962, -0.108, 0.829, -0.549, -0.179, -0.38, -0.907, -0.138, 0.704, -0.696, -0.179, -0.38, -0.907, -0.19, -0.193, -0.962, 0, -0.193, -0.981, 0, -0.38, -0.925, -0.138, 0.704, -0.696, -0.108, 0.829, -0.549, 0, 0.829, -0.56, 0, 0.704, -0.71, -0.162, -0.552, -0.817, 0, -0.552, -0.833, -0.162, 0.553, -0.817, 0, 0.553, -0.833, -0.138, -0.703, -0.696, 0, -0.703, -0.71, -0.179, 0.381, -0.907, 0, 0.381, -0.925, -0.108, -0.828, -0.549, 0, -0.828, -0.56, -0.19, 0.194, -0.962, 0, 0.194, -0.981, -0.075, -0.921, -0.38, 0, -0.921, -0.388, -0.194, 0, -0.981, 0, 0, -1, -0.075, 0.922, -0.38, -0.038, 0.98, -0.197, 0, 0.98, -0.201, 0, 0.922, -0.388, -0.038, -0.979, -0.197, 0, -0.979, -0.201, 0.109, -0.828, -0.549, 0.076, -0.921, -0.38, 0.191, 0.194, -0.962, 0.195, 0, -0.981, 0.039, 0.98, -0.197, 0.076, 0.922, -0.38, 0.039, -0.979, -0.197, 0.191, -0.193, -0.962, 0.109, 0.829, -0.549, 0.18, -0.38, -0.907, 0.139, 0.704, -0.696, 0.163, -0.552, -0.817, 0.163, 0.553, -0.817, 0.139, -0.703, -0.696, 0.18, 0.381, -0.907, 0.272, 0.704, -0.656, 0.319, 0.553, -0.77, 0.319, -0.552, -0.77, 0.272, -0.703, -0.656, 0.354, 0.381, -0.854, 0.214, -0.828, -0.517, 0.375, 0.194, -0.906, 0.148, -0.921, -0.358, 0.383, 0, -0.924, 0.077, 0.98, -0.186, 0.148, 0.922, -0.358, 0.077, -0.979, -0.186, 0.375, -0.193, -0.906, 0.214, 0.829, -0.517, 0.354, -0.38, -0.854, 0.556, 0, -0.831, 0.545, -0.193, -0.816, 0.215, 0.922, -0.322, 0.311, 0.829, -0.465, 0.514, -0.38, -0.769, 0.395, 0.704, -0.59, 0.463, -0.552, -0.693, 0.463, 0.553, -0.693, 0.395, -0.703, -0.59, 0.514, 0.381, -0.769, 0.311, -0.828, -0.465, 0.545, 0.194, -0.816, 0.215, -0.921, -0.322, 0.112, 0.98, -0.167, 0.112, -0.979, -0.167, 0.502, -0.703, -0.502, 0.396, -0.828, -0.396, 0.654, 0.381, -0.654, 0.694, 0.194, -0.694, 0.274, -0.921, -0.274, 0.707, 0, -0.707, 0.142, 0.98, -0.142, 0.274, 0.922, -0.274, 0.142, -0.979, -0.142, 0.694, -0.193, -0.694, 0.396, 0.829, -0.396, 0.654, -0.38, -0.654, 0.502, 0.704, -0.502, 0.589, -0.552, -0.589, 0.589, 0.553, -0.589, 0.769, -0.38, -0.514, 0.693, -0.552, -0.463, 0.59, 0.704, -0.395, 0.693, 0.553, -0.463, 0.59, -0.703, -0.395, 0.769, 0.381, -0.514, 0.465, -0.828, -0.311, 0.816, 0.194, -0.545, 0.322, -0.921, -0.215, 0.831, 0, -0.556, 0.167, 0.98, -0.112, 0.322, 0.922, -0.215, 0.167, -0.979, -0.112, 0.816, -0.193, -0.545, 0.465, 0.829, -0.311, 0.358, -0.921, -0.148, 0.186, -0.979, -0.077, 0.924, 0, -0.383, 0.906, -0.193, -0.375, 0.358, 0.922, -0.148, 0.517, 0.829, -0.214, 0.854, -0.38, -0.354, 0.656, 0.704, -0.272, 0.77, -0.552, -0.319, 0.77, 0.553, -0.319, 0.656, -0.703, -0.272, 0.854, 0.381, -0.354, 0.517, -0.828, -0.214, 0.906, 0.194, -0.375, 0.186, 0.98, -0.077, 0.696, -0.703, -0.139, 0.549, -0.828, -0.109, 0.907, 0.381, -0.18, 0.962, 0.194, -0.191, 0.38, -0.921, -0.076, 0.981, 0, -0.195, 0.197, 0.98, -0.039, 0.38, 0.922, -0.076, 0.197, -0.979, -0.039, 0.962, -0.193, -0.191, 0.549, 0.829, -0.109, 0.907, -0.38, -0.18, 0.696, 0.704, -0.139, 0.817, -0.552, -0.163, 0.817, 0.553, -0.163, 0.925, -0.38, -0, 0.833, -0.552, -0, 0.71, 0.704, -0, 0.833, 0.553, -0, 0.71, -0.703, -0, 0.925, 0.381, -0, 0.56, -0.828, -0, 0.981, 0.194, -0, 0.388, -0.921, -0, 1, 0, -0, 0.201, 0.98, -0, 0.388, 0.922, -0, 0.201, -0.979, -0, 0.981, -0.193, -0, 0.56, 0.829, -0, 0.38, -0.921, 0.075, 0.197, -0.979, 0.038, 0.981, 0, 0.194, 0.962, -0.193, 0.19, 0.38, 0.922, 0.075, 0.549, 0.829, 0.108, 0.907, -0.38, 0.179, 0.696, 0.704, 0.138, 0.817, -0.552, 0.162, 0.817, 0.553, 0.162, 0.696, -0.703, 0.138, 0.907, 0.381, 0.179, 0.549, -0.828, 0.108, 0.962, 0.194, 0.19, 0.197, 0.98, 0.038, 0.656, -0.703, 0.271, 0.517, -0.828, 0.213, 0.854, 0.381, 0.353, 0.906, 0.194, 0.374, 0.358, -0.921, 0.147, 0.924, 0, 0.382, 0.186, 0.98, 0.076, 0.358, 0.922, 0.147, 0.186, -0.979, 0.076, 0.906, -0.193, 0.374, 0.517, 0.829, 0.213, 0.854, -0.38, 0.353, 0.656, 0.704, 0.271, 0.77, -0.552, 0.318, 0.77, 0.553, 0.318, 0.465, 0.829, 0.31, 0.59, 0.704, 0.394, 0.769, -0.38, 0.513, 0.693, -0.552, 0.462, 0.693, 0.553, 0.462, 0.59, -0.703, 0.394, 0.769, 0.381, 0.513, 0.465, -0.828, 0.31, 0.816, 0.194, 0.544, 0.322, -0.921, 0.214, 0.831, 0, 0.555, 0.167, 0.98, 0.111, 0.322, 0.922, 0.214, 0.167, -0.979, 0.111, 0.816, -0.193, 0.544, 0.694, 0.194, 0.693, 0.707, 0, 0.706, 0.142, 0.98, 0.141, 0.274, 0.922, 0.273, 0.274, -0.921, 0.273, 0.142, -0.979, 0.141, 0.694, -0.193, 0.693, 0.396, 0.829, 0.395, 0.654, -0.38, 0.653, 0.502, 0.704, 0.501, 0.589, -0.552, 0.588, 0.589, 0.553, 0.588, 0.502, -0.703, 0.501, 0.654, 0.381, 0.653, 0.396, -0.828, 0.395, 0.463, -0.552, 0.692, 0.395, -0.703, 0.589, 0.463, 0.553, 0.692, 0.514, 0.381, 0.768, 0.311, -0.828, 0.464, 0.545, 0.194, 0.815, 0.215, -0.921, 0.321, 0.556, 0, 0.83, 0.112, 0.98, 0.166, 0.215, 0.922, 0.321, 0.112, -0.979, 0.166, 0.545, -0.193, 0.815, 0.311, 0.829, 0.464, 0.514, -0.38, 0.768, 0.395, 0.704, 0.589, 0.375, -0.193, 0.905, 0.354, -0.38, 0.853, 0.214, 0.829, 0.516, 0.272, 0.704, 0.655, 0.319, -0.552, 0.769, 0.319, 0.553, 0.769, 0.272, -0.703, 0.655, 0.354, 0.381, 0.853, 0.214, -0.828, 0.516, 0.375, 0.194, 0.905, 0.148, -0.921, 0.357, 0.383, 0, 0.923, 0.077, 0.98, 0.185, 0.148, 0.922, 0.357, 0.077, -0.979, 0.185, 0.109, -0.828, 0.548, 0.076, -0.921, 0.379, 0.191, 0.194, 0.961, 0.195, 0, 0.98, 0.039, 0.98, 0.196, 0.076, 0.922, 0.379, 0.039, -0.979, 0.196, 0.191, -0.193, 0.961, 0.109, 0.829, 0.548, 0.18, -0.38, 0.906, 0.139, 0.704, 0.695, 0.163, -0.552, 0.816, 0.163, 0.553, 0.816, 0.139, -0.703, 0.695, 0.18, 0.381, 0.906, 0, -0.552, 0.832, 0, -0.703, 0.709, 0, 0.553, 0.832, 0, 0.381, 0.924, 0, -0.828, 0.559, 0, 0.194, 0.98, 0, -0.921, 0.387, 0, 0, 0.999, 0, 0.98, 0.2, 0, 0.922, 0.387, 0, -0.979, 0.2, 0, -0.193, 0.98, 0, 0.829, 0.559, 0, -0.38, 0.924, 0, 0.704, 0.709, -0.19, -0.193, 0.961, -0.179, -0.38, 0.906, -0.108, 0.829, 0.548, -0.138, 0.704, 0.695, -0.162, -0.552, 0.816, -0.162, 0.553, 0.816, -0.138, -0.703, 0.695, -0.179, 0.381, 0.906, -0.108, -0.828, 0.548, -0.19, 0.194, 0.961, -0.075, -0.921, 0.379, -0.194, 0, 0.98, -0.038, 0.98, 0.196, -0.075, 0.922, 0.379, -0.038, -0.979, 0.196, -0.213, -0.828, 0.516, -0.147, -0.921, 0.357, -0.374, 0.194, 0.905, -0.382, 0, 0.923, -0.076, 0.98, 0.185, -0.147, 0.922, 0.357, -0.076, -0.979, 0.185, -0.374, -0.193, 0.905, -0.213, 0.829, 0.516, -0.353, -0.38, 0.853, -0.271, 0.704, 0.655, -0.318, -0.552, 0.769, -0.318, 0.553, 0.769, -0.271, -0.703, 0.655, -0.353, 0.381, 0.853, -0.462, -0.552, 0.692, -0.394, -0.703, 0.589, -0.462, 0.553, 0.692, -0.513, 0.381, 0.768, -0.31, -0.828, 0.464, -0.544, 0.194, 0.815, -0.214, -0.921, 0.321, -0.555, 0, 0.83, -0.111, 0.98, 0.166, -0.214, 0.922, 0.321, -0.111, -0.979, 0.166, -0.544, -0.193, 0.815, -0.31, 0.829, 0.464, -0.513, -0.38, 0.768, -0.394, 0.704, 0.589, -0.273, 0.922, 0.273, -0.395, 0.829, 0.395, -0.693, -0.193, 0.693, -0.653, -0.38, 0.653, -0.501, 0.704, 0.501, -0.588, -0.552, 0.588, -0.588, 0.553, 0.588, -0.501, -0.703, 0.501, -0.653, 0.381, 0.653, -0.395, -0.828, 0.395, -0.693, 0.194, 0.693, -0.273, -0.921, 0.273, -0.706, 0, 0.706, -0.141, 0.98, 0.141, -0.141, -0.979, 0.141, -0.768, 0.381, 0.513, -0.815, 0.194, 0.544, -0.464, -0.828, 0.31, -0.321, -0.921, 0.214, -0.83, 0, 0.555, -0.166, 0.98, 0.111, -0.321, 0.922, 0.214, -0.166, -0.979, 0.111, -0.815, -0.193, 0.544, -0.464, 0.829, 0.31, -0.768, -0.38, 0.513, -0.589, 0.704, 0.394, -0.692, -0.552, 0.462, -0.692, 0.553, 0.462, -0.589, -0.703, 0.394, -0.853, -0.38, 0.353, -0.769, -0.552, 0.318, -0.655, 0.704, 0.271, -0.769, 0.553, 0.318, -0.655, -0.703, 0.271, -0.853, 0.381, 0.353, -0.516, -0.828, 0.213, -0.905, 0.194, 0.374, -0.357, -0.921, 0.147, -0.923, 0, 0.382, -0.185, 0.98, 0.076, -0.357, 0.922, 0.147, -0.185, -0.979, 0.076, -0.905, -0.193, 0.374, -0.516, 0.829, 0.213, -0.379, -0.921, 0.075, -0.196, -0.979, 0.038, -0.98, 0, 0.194, -0.961, -0.193, 0.19, -0.379, 0.922, 0.075, -0.548, 0.829, 0.108, -0.906, -0.38, 0.179, -0.695, 0.704, 0.138, -0.816, -0.552, 0.162, -0.816, 0.553, 0.162, -0.695, -0.703, 0.138, -0.906, 0.381, 0.179, -0.548, -0.828, 0.108, -0.961, 0.194, 0.19, -0.196, 0.98, 0.038, 0, -0.999, -0, 0, 1, -0, -0.185, -0.979, -0.077, -0.166, -0.979, -0.112, -0.141, 0.98, -0.142, -0.141, -0.979, -0.142, -0.111, -0.979, -0.167, -0.111, 0.98, -0.167, -0.076, -0.979, -0.186, -0.076, 0.98, -0.186, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 1, 0, -0, 1, 0, -0, 1, 0, -0, 1, 0, -0, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0 </vector3_array>
- <real_array len="2116"> -8.45635e-07, 6.55321e-11, 5.43309e-05, -1, -7.60958e-07, 8.21475e-11, 7.88761e-05, -1, -1.61343e-05, 0, 7.72122e-05, -1, -1.14287e-05, 0, 5.3122e-05, -1, 3.14458e-10, 2.35952e-11, 0.000141973, -1, 1.78795e-07, -7.46003e-11, 0.000139245, -1, -2.69904e-05, -8.18762e-11, 0.000136605, -1, -2.76976e-05, -4.18367e-11, 0.000139245, -1, 8.45595e-07, -3.60059e-11, 5.43309e-05, -1, 8.97648e-07, -1.31877e-11, 2.76977e-05, -1, -4.52315e-06, 1.32495e-11, 2.73406e-05, -1, -9.77004e-06, 7.11452e-11, 5.34519e-05, -1, -8.97644e-07, 1.77967e-11, 2.76975e-05, -1, 3.70824e-05, 0, -0.000115969, 1, -1.78314e-07, 1.18204e-10, 0.000139245, -1, -2.73406e-05, -2.54659e-11, 0.000136535, -1, 7.61095e-07, 7.35022e-12, 7.88759e-05, -1, -1.46417e-05, 2.91035e-11, 7.75091e-05, -1, -3.501e-07, 1.51469e-10, 0.000131166, -1, -2.59328e-05, 0, 0.000128578, -1, 6.47297e-07, -3.15704e-11, 0.00010039, -1, -1.89506e-05, -2.18279e-11, 9.85877e-05, -1, -5.08347e-07, 1.8673e-10, 0.000118047, -1, -2.35285e-05, 0, 0.000115679, -1, 5.08612e-07, -7.53002e-11, 0.000118046, -1, -2.25311e-05, 1.45519e-11, 0.000115877, -1, -6.47088e-07, 9.33417e-11, 0.00010039, -1, -2.022e-05, 0, 9.83353e-05, -1, 3.50432e-07, -3.63799e-12, 0.000131166, -1, -2.52458e-05, -3.27635e-11, 0.000128714, -1, -5.34519e-05, 0, 0.000128578, -1, -5.05187e-05, 0, 0.000121048, -1, -2.94817e-05, -5.06199e-11, 7.31634e-05, -1, -3.782e-05, -6.35165e-11, 9.29963e-05, -1, -4.56443e-05, 0, 0.000108866, -1, -4.47048e-05, -3.4561e-11, 0.000109255, -1, -3.90157e-05, 0, 9.25011e-05, -1, -4.98717e-05, -8.39094e-11, 0.000121316, -1, -3.08876e-05, 0, 7.25808e-05, -1, -5.3122e-05, -4.3656e-11, 0.000128714, -1, -2.15727e-05, 0, 4.98716e-05, -1, -5.43308e-05, 0, 0.000131166, -1, -9.77018e-06, 0, 2.59328e-05, -1, -2.00105e-05, -2.1516e-11, 5.05189e-05, -1, -7.8728e-06, 0, 1.66611e-05, -1, -4.4454e-05, 0, 6.51604e-05, -1, -3.08877e-05, 0, 4.47048e-05, -1, -7.7212e-05, 0, 0.000115877, -1, -7.8876e-05, -9.08977e-11, 0.000118046, -1, 8.01326e-05, 1.25499e-10, -9.19525e-05, 1, -2.94818e-05, -4.8265e-11, 4.56443e-05, -1, -1.0972e-05, 0, 1.4805e-05, -1, -7.75089e-05, -4.54747e-11, 0.000115679, -1, -4.31887e-05, -5.07835e-11, 6.6006e-05, -1, -7.31633e-05, 0, 0.000108866, -1, -5.5236e-05, -6.35165e-11, 8.38312e-05, -1, -6.6006e-05, 0, 9.78697e-05, -1, -6.51604e-05, -4.02535e-11, 9.84346e-05, -1, -5.63121e-05, 0, 8.31121e-05, -1, -7.2581e-05, -8.39094e-11, 0.000109256, -1, -8.38313e-05, -7.48144e-11, 8.31122e-05, -1, -7.14445e-05, -3.45609e-11, 7.05292e-05, -1, -8.3112e-05, 0, 8.3831e-05, -1, -9.25009e-05, 0, 9.29962e-05, -1, -5.63121e-05, 0, 5.52359e-05, -1, -9.83349e-05, -4.5423e-11, 9.85874e-05, -1, -3.90157e-05, 0, 3.78199e-05, -1, -0.00010039, -9.08977e-11, 0.00010039, -1, -1.23801e-05, -2.64371e-11, 1.36494e-05, -1, -3.782e-05, -3.50773e-11, 3.90156e-05, -1, -1.36494e-05, 0, 1.238e-05, -1, -9.85875e-05, 0, 9.83349e-05, -1, -5.52358e-05, 0, 5.63119e-05, -1, -9.29963e-05, 0, 9.25009e-05, -1, -7.05291e-05, 0, 7.14442e-05, -1, -0.000115877, -8.90787e-11, 7.7212e-05, -1, -0.000109255, -8.39093e-11, 7.25809e-05, -1, -6.51603e-05, 0, 4.44539e-05, -1, -8.3112e-05, 0, 5.63119e-05, -1, -9.84349e-05, -7.48144e-11, 6.51606e-05, -1, -9.78696e-05, 0, 6.60058e-05, -1, -8.38311e-05, 0, 5.52358e-05, -1, -0.000108866, 0, 7.31631e-05, -1, -6.60059e-05, 0, 4.31885e-05, -1, -0.000115679, 0, 7.75089e-05, -1, -4.56442e-05, 0, 2.94816e-05, -1, -0.000118046, 0, 7.8876e-05, -1, -1.4805e-05, 0, 1.09719e-05, -1, -4.47047e-05, 0, 3.08876e-05, -1, -1.58024e-05, 0, 9.47927e-06, -1, -7.31632e-05, 0, 2.94815e-05, -1, -5.05187e-05, 0, 2.00103e-05, -1, -0.000128578, 0, 5.34518e-05, -1, -0.000131166, -4.5423e-11, 5.43308e-05, -1, -1.6661e-05, 0, 7.87277e-06, -1, -4.98716e-05, 0, 2.15727e-05, -1, -1.73481e-05, 0, 6.21423e-06, -1, -0.000128714, -8.90787e-11, 5.31218e-05, -1, -7.25809e-05, 0, 3.08876e-05, -1, -0.000121316, 0, 4.98715e-05, -1, -9.25009e-05, 0, 3.90156e-05, -1, -0.000109255, 7.48142e-11, 4.47047e-05, -1, -0.000108866, 0, 4.56441e-05, -1, -9.29963e-05, 3.45608e-11, 3.78198e-05, -1, -0.000121048, 0, 5.05186e-05, -1, -5.42731e-05, 7.48142e-11, 1.64635e-05, -1, -4.51072e-05, 0, 1.36831e-05, -1, -5.92369e-05, 0, 1.79693e-05, -1, -6.47724e-05, 0, 1.96485e-05, -1, -3.42079e-05, 0, 1.03768e-05, -1, -6.78186e-05, 0, 2.05725e-05, -1, -2.19941e-05, 0, 6.67182e-06, -1, -6.82587e-05, 0, 2.0706e-05, -1, -1.32308e-05, 0, 4.0135e-06, -1, -3.02489e-05, 0, 9.17591e-06, -1, -4.4675e-06, 0, 1.35519e-06, -1, -6.60754e-05, 0, 2.00437e-05, -1, -4.16371e-05, 0, 1.26305e-05, -1, -6.13532e-05, 4.02534e-11, 1.86112e-05, -1, -5.14251e-05, 0, 1.55996e-05, -1, -6.73611e-05, 0, 6.63452e-06, -1, -7.05292e-05, 0, 6.94649e-06, -1, -0.000139245, 0, -1.7851e-07, -1, -0.000131166, -4.02536e-11, -3.5018e-07, -1, -4.69101e-05, 0, 4.62024e-06, -1, -3.55752e-05, 0, 3.50383e-06, -1, -7.88762e-05, -8.2452e-11, 7.60845e-07, -1, -0.00010039, -2.91038e-11, 6.47123e-07, -1, -6.16048e-05, -7.48146e-11, 6.06759e-06, -1, -0.000118047, -4.23273e-16, -5.08459e-07, -1, -5.64422e-05, 0, 5.55906e-06, -1, -0.000118047, 0, 5.08438e-07, -1, -5.34806e-05, -3.4561e-11, 5.26741e-06, -1, -0.00010039, 3.45608e-11, -6.47156e-07, -1, -6.38054e-05, 0, 6.28426e-06, -1, -0.000131166, 0, 3.50232e-07, -1, -4.33013e-05, 0, 4.2648e-06, -1, -7.88763e-05, 0, -7.60975e-07, -1, -6.87165e-05, 0, 6.76798e-06, -1, -0.000139246, 0, 1.78513e-07, -1, -3.14579e-05, 0, 3.09832e-06, -1, -5.4331e-05, 0, -8.45516e-07, -1, -7.09869e-05, 0, 6.99154e-06, -1, -0.000141973, 0, 1.50067e-11, -1, -2.28732e-05, 0, 2.2528e-06, -1, -1.37596e-05, 0, 2.27038e-06, -1, -2.76978e-05, 0, 8.97609e-07, -1, -5.4331e-05, -5.17065e-11, 8.45403e-07, -1, -2.28731e-05, 0, 3.168e-06, -1, -2.76977e-05, 0, -8.9759e-07, -1, -7.72121e-05, 0, -1.61343e-05, -1, -5.31219e-05, 0, -1.14287e-05, -1, -0.000136604, 0, -2.69903e-05, -1, -0.000139245, 0, -2.76976e-05, -1, -2.73406e-05, -1.98742e-11, -4.52323e-06, -1, -5.34519e-05, -7.32224e-11, -9.77032e-06, -1, -2.69903e-05, 0, -6.2839e-06, -1, -0.000136534, 0, -2.73405e-05, -1, -7.75088e-05, -5.06197e-11, -1.46417e-05, -1, -0.000128577, -4.34419e-11, -2.59327e-05, -1, -9.85873e-05, 0, -1.89505e-05, -1, -0.000115679, -4.00175e-11, -2.35284e-05, -1, -0.000115877, 0, -2.25311e-05, -1, -9.83351e-05, -3.45607e-11, -2.02199e-05, -1, -0.000128714, 0, -2.52457e-05, -1, -9.29959e-05, -6.3516e-11, -3.78198e-05, -1, -0.000109255, -3.45607e-11, -4.47046e-05, -1, -0.000108866, -7.48139e-11, -4.56441e-05, -1, -9.25007e-05, 0, -3.90155e-05, -1, -0.000121316, 0, -4.98715e-05, -1, -7.25808e-05, 0, -3.08876e-05, -1, -0.000128714, 0, -5.31218e-05, -1, -4.98716e-05, 0, -2.15727e-05, -1, -0.000131166, 0, -5.43308e-05, -1, -2.59328e-05, 0, -9.77019e-06, -1, -5.05187e-05, 0, -2.00104e-05, -1, -2.52458e-05, 0, -1.14287e-05, -1, -0.000128577, -4.36774e-11, -5.34518e-05, -1, -7.3163e-05, 0, -2.94815e-05, -1, -0.000121048, -1.23948e-10, -5.05186e-05, -1, -0.000118046, 0, -7.88761e-05, -1, -0.000115679, 0, -7.7509e-05, -1, -4.56442e-05, 0, -2.94816e-05, -1, -6.60057e-05, -5.42652e-11, -4.31885e-05, -1, -0.000108866, 0, -7.31632e-05, -1, -8.38307e-05, -7.80679e-11, -5.52358e-05, -1, -9.78695e-05, 0, -6.60058e-05, -1, -9.84342e-05, 0, -6.51602e-05, -1, -8.31119e-05, 0, -5.63119e-05, -1, -0.000109255, 0, -7.25808e-05, -1, -6.51604e-05, 0, -4.4454e-05, -1, -0.000115877, 0, -7.7212e-05, -1, -4.47046e-05, 3.47035e-11, -3.08877e-05, -1, -2.35285e-05, 0, -1.46417e-05, -1, -2.2531e-05, 1.31877e-11, -1.61344e-05, -1, -7.0529e-05, 0, -7.14442e-05, -1, -5.52356e-05, 2.15158e-11, -5.63118e-05, -1, -9.29961e-05, -4.00178e-11, -9.25008e-05, -1, -9.85875e-05, 0, -9.8335e-05, -1, -3.78197e-05, 3.47035e-11, -3.90156e-05, -1, -0.00010039, 0, -0.00010039, -1, -2.02199e-05, 0, -1.89505e-05, -1, -3.90156e-05, -1.07579e-11, -3.78199e-05, -1, -1.89505e-05, 0, -2.022e-05, -1, -9.8335e-05, 0, -9.85875e-05, -1, -5.63118e-05, -1.21431e-16, -5.52357e-05, -1, -9.25008e-05, 0, -9.29962e-05, -1, -7.1444e-05, 1.45518e-11, -7.05288e-05, -1, -8.31119e-05, 0, -8.3831e-05, -1, -8.38308e-05, -7.53002e-11, -8.31118e-05, -1, -7.25807e-05, 8.36951e-11, -0.000109255, -1, -6.51603e-05, 4.00178e-11, -9.84345e-05, -1, -5.63118e-05, 2.82338e-11, -8.31117e-05, -1, -6.60058e-05, -4.07394e-11, -9.78695e-05, -1, -5.52356e-05, 0, -8.38309e-05, -1, -7.31631e-05, 0, -0.000108866, -1, -4.31883e-05, 0, -6.60057e-05, -1, -7.75089e-05, 0, -0.000115679, -1, -2.94815e-05, 0, -4.56442e-05, -1, -7.88761e-05, 0, -0.000118046, -1, -1.61344e-05, 0, -2.25311e-05, -1, -3.08876e-05, 1.07579e-11, -4.47047e-05, -1, -1.46417e-05, 0, -2.35285e-05, -1, -7.7212e-05, 0, -0.000115877, -1, -4.44538e-05, 2.53097e-11, -6.51601e-05, -1, -2.00103e-05, 0, -5.05186e-05, -1, -9.77013e-06, 0, -2.59328e-05, -1, -5.43307e-05, 0, -0.000131166, -1, -5.31218e-05, 4.36774e-11, -0.000128714, -1, -2.15727e-05, 0, -4.98716e-05, -1, -3.08876e-05, 2.89554e-11, -7.25807e-05, -1, -4.98715e-05, 8.36951e-11, -0.000121316, -1, -3.90156e-05, 6.35162e-11, -9.25008e-05, -1, -4.47047e-05, 7.48142e-11, -0.000109255, -1, -4.56442e-05, 7.53001e-11, -0.000108866, -1, -3.78198e-05, 3.45608e-11, -9.29962e-05, -1, -5.05186e-05, 4.00177e-11, -0.000121048, -1, -2.94815e-05, 0, -7.3163e-05, -1, -5.34518e-05, 0, -0.000128578, -1, -1.14287e-05, 0, -2.52458e-05, -1, -1.89505e-05, 0, -9.85877e-05, -1, -1.46416e-05, 0, -7.75088e-05, -1, -2.59327e-05, 0, -0.000128578, -1, -2.73405e-05, 0, -0.000136535, -1, -9.77011e-06, 0, -5.34517e-05, -1, -2.76975e-05, 0, -0.000139245, -1, -6.2839e-06, 0, -2.69904e-05, -1, -1.14287e-05, 0, -5.3122e-05, -1, -4.52318e-06, 0, -2.73406e-05, -1, -2.69902e-05, 0, -0.000136604, -1, -1.61342e-05, 0, -7.72118e-05, -1, -2.52457e-05, 4.02534e-11, -0.000128714, -1, -2.02199e-05, 3.52824e-11, -9.83349e-05, -1, -2.2531e-05, 7.48142e-11, -0.000115878, -1, -2.35284e-05, 7.53001e-11, -0.000115679, -1, 3.50285e-07, 4.36557e-11, -0.000131166, -1, 5.0848e-07, 0, -0.000118047, -1, -6.47094e-07, 0, -0.00010039, -1, -5.08415e-07, 0, -0.000118046, -1, 6.47182e-07, 0, -0.00010039, -1, -3.50228e-07, 0, -0.000131166, -1, 7.60985e-07, 0, -7.8876e-05, -1, -1.78516e-07, 0, -0.000139245, -1, 8.45443e-07, -3.47036e-11, -5.43308e-05, -1, 1.45519e-11, 0, -0.000141973, -1, -8.97602e-07, 0, -2.76977e-05, -1, -8.45542e-07, 1.75386e-11, -5.43308e-05, -1, 8.97572e-07, -1.31877e-11, -2.76976e-05, -1, 1.78554e-07, 8.90786e-11, -0.000139245, -1, -7.60942e-07, 1.09139e-11, -7.88759e-05, -1, 1.14286e-05, -3.47036e-11, -5.3122e-05, -1, 6.2839e-06, 0, -2.69903e-05, -1, 2.76976e-05, 4.54229e-11, -0.000139245, -1, 2.73405e-05, 8.90786e-11, -0.000136534, -1, 9.77013e-06, 1.75386e-11, -5.34518e-05, -1, 1.46416e-05, 5.06196e-11, -7.75088e-05, -1, 2.59328e-05, 0, -0.000128578, -1, 1.89505e-05, 2.91038e-11, -9.85874e-05, -1, 2.35284e-05, 0, -0.000115679, -1, 2.2531e-05, 0, -0.000115877, -1, 2.02199e-05, 0, -9.83353e-05, -1, 2.52458e-05, 0, -0.000128714, -1, 1.61343e-05, -2.15159e-11, -7.72121e-05, -1, 2.69903e-05, 0, -0.000136605, -1, 4.52318e-06, 6.6247e-12, -2.73406e-05, -1, 3.90157e-05, 0, -9.2501e-05, -1, 3.08876e-05, 0, -7.25808e-05, -1, 4.98716e-05, 0, -0.000121316, -1, 5.31219e-05, 0, -0.000128714, -1, 2.15727e-05, 0, -4.98716e-05, -1, 5.43308e-05, 0, -0.000131166, -1, 9.77017e-06, 0, -2.59328e-05, -1, 2.00103e-05, 2.15158e-11, -5.05187e-05, -1, 1.14287e-05, 0, -2.52458e-05, -1, 5.34517e-05, 0, -0.000128577, -1, 2.94814e-05, 5.06196e-11, -7.3163e-05, -1, 5.05187e-05, 0, -0.000121048, -1, 3.78198e-05, 0, -9.29961e-05, -1, 4.56442e-05, 0, -0.000108866, -1, 4.47047e-05, 0, -0.000109255, -1, 4.31884e-05, 0, -6.60057e-05, -1, 5.52357e-05, 0, -8.38308e-05, -1, 7.31632e-05, 0, -0.000108866, -1, 6.6006e-05, 0, -9.78697e-05, -1, 6.51603e-05, 0, -9.84344e-05, -1, 5.6312e-05, 0, -8.3112e-05, -1, 7.25808e-05, 0, -0.000109255, -1, 4.44539e-05, 0, -6.51603e-05, -1, 7.72121e-05, 0, -0.000115877, -1, 3.08876e-05, 0, -4.47047e-05, -1, 7.8876e-05, 0, -0.000118046, -1, 1.46417e-05, 0, -2.35284e-05, -1, 2.94815e-05, 0, -4.56441e-05, -1, 1.61343e-05, 0, -2.2531e-05, -1, 7.75088e-05, 0, -0.000115679, -1, 9.8335e-05, 0, -9.85875e-05, -1, 0.00010039, 9.08975e-11, -0.00010039, -1, 1.89505e-05, 0, -2.02199e-05, -1, 3.78197e-05, 3.50772e-11, -3.90156e-05, -1, 3.90155e-05, 0, -3.78198e-05, -1, 2.02199e-05, 0, -1.89504e-05, -1, 9.85874e-05, 4.54746e-11, -9.83349e-05, -1, 5.52357e-05, 2.18278e-11, -5.63118e-05, -1, 9.29962e-05, 0, -9.25009e-05, -1, 7.0529e-05, 0, -7.14441e-05, -1, 8.38311e-05, 0, -8.3112e-05, -1, 8.31118e-05, 0, -8.38308e-05, -1, 7.14444e-05, 0, -7.05291e-05, -1, 9.25008e-05, 0, -9.2996e-05, -1, 5.63119e-05, 0, -5.52357e-05, -1, 9.84347e-05, 0, -6.51604e-05, -1, 8.38311e-05, 0, -5.52359e-05, -1, 9.78695e-05, 3.45608e-11, -6.60058e-05, -1, 0.000108866, 0, -7.31632e-05, -1, 6.60058e-05, 0, -4.31885e-05, -1, 0.000115679, 4.54229e-11, -7.75088e-05, -1, 4.56442e-05, 0, -2.94815e-05, -1, 0.000118046, 9.08975e-11, -7.88758e-05, -1, 2.2531e-05, 1.32494e-11, -1.61343e-05, -1, 4.47046e-05, 3.50772e-11, -3.08876e-05, -1, 2.35284e-05, 0, -1.46416e-05, -1, 0.000115877, 0, -7.7212e-05, -1, 6.51603e-05, 0, -4.44539e-05, -1, 0.000109255, 0, -7.25808e-05, -1, 8.31118e-05, 6.35162e-11, -5.63119e-05, -1, 0.000128714, 0, -5.31218e-05, -1, 0.000121316, 0, -4.98715e-05, -1, 7.25807e-05, 2.89554e-11, -3.08876e-05, -1, 9.25008e-05, 6.35162e-11, -3.90156e-05, -1, 0.000109255, 0, -4.47047e-05, -1, 0.000108866, 0, -4.56442e-05, -1, 9.29963e-05, 0, -3.78199e-05, -1, 0.000121048, 8.3909e-11, -5.05186e-05, -1, 7.31631e-05, 0, -2.94815e-05, -1, 0.000128577, 1.32808e-10, -5.34517e-05, -1, 5.05187e-05, 0, -2.00103e-05, -1, 0.000131166, 4.54746e-11, -5.43307e-05, -1, 2.52458e-05, 0, -1.14287e-05, -1, 4.98716e-05, 0, -2.15726e-05, -1, 2.59327e-05, 0, -9.77013e-06, -1, 7.75088e-05, 0, -1.46416e-05, -1, 5.34518e-05, 0, -9.77013e-06, -1, 0.000136535, 8.91521e-11, -2.73405e-05, -1, 0.000139245, 0, -2.76975e-05, -1, 2.69903e-05, 0, -6.28387e-06, -1, 5.31219e-05, 0, -1.14287e-05, -1, 2.73405e-05, 0, -4.52317e-06, -1, 0.000136605, 0, -2.69902e-05, -1, 7.72119e-05, 0, -1.61343e-05, -1, 0.000128714, 0, -2.52457e-05, -1, 9.8335e-05, 0, -2.02198e-05, -1, 0.000115877, 0, -2.25311e-05, -1, 0.000115679, 1.15553e-10, -2.35284e-05, -1, 9.85874e-05, 0, -1.89504e-05, -1, 0.000128577, 1.67604e-10, -2.59327e-05, -1, 0.000118047, -7.48146e-11, 5.08444e-07, -1, 0.00010039, -3.4561e-11, 6.47187e-07, -1, 0.000118046, 7.53001e-11, -5.08473e-07, -1, 0.000131166, 0, -3.50157e-07, -1, 7.88762e-05, 0, 7.60994e-07, -1, 0.000139245, 0, -1.78442e-07, -1, 5.43309e-05, 0, 8.45525e-07, -1, 0.000141973, 0, 8.73115e-11, -1, 2.76977e-05, 1.76615e-11, -8.97677e-07, -1, 5.43309e-05, 1.31877e-11, -8.4554e-07, -1, 2.76976e-05, 0, 8.97607e-07, -1, 0.000139245, 0, 1.7861e-07, -1, 7.88759e-05, 5.06197e-11, -7.60998e-07, -1, 0.000131166, 0, 3.50257e-07, -1, 0.00010039, 6.43862e-11, -6.47166e-07, -1, 0.000136535, 0, 2.73406e-05, -1, 0.000128578, -4.02536e-11, 2.59328e-05, -1, 7.75089e-05, 7.24475e-11, 1.46415e-05, -1, 9.85876e-05, 0, 1.89505e-05, -1, 0.000115679, -4.23273e-16, 2.35285e-05, -1, 0.000115877, 0, 2.25311e-05, -1, 9.83352e-05, 3.45608e-11, 2.022e-05, -1, 0.000128714, 0, 2.52458e-05, -1, 7.72121e-05, 0, 1.61343e-05, -1, 0.000136604, 0, 2.69904e-05, -1, 5.3122e-05, 0, 1.14287e-05, -1, 0.000139245, 0, 2.76976e-05, -1, 2.73406e-05, 1.76615e-11, 4.52311e-06, -1, 5.34518e-05, 5.65931e-11, 9.77003e-06, -1, 2.69903e-05, 0, 6.28388e-06, -1, 7.25808e-05, 0, 3.08876e-05, -1, 4.98716e-05, 0, 2.15727e-05, -1, 0.000128714, 0, 5.31219e-05, -1, 0.000131166, 0, 5.43308e-05, -1, 2.59328e-05, 1.32494e-11, 9.7701e-06, -1, 5.05187e-05, 3.50772e-11, 2.00102e-05, -1, 2.52458e-05, 0, 1.14287e-05, -1, 0.000128578, 0, 5.34518e-05, -1, 7.31632e-05, 0, 2.94816e-05, -1, 0.000121048, 4.02534e-11, 5.05188e-05, -1, 9.29961e-05, 0, 3.78198e-05, -1, 0.000108866, -1.42247e-16, 4.56443e-05, -1, 0.000109255, 0, 4.47047e-05, -1, 9.2501e-05, -3.45609e-11, 3.90156e-05, -1, 0.000121316, 0, 4.98716e-05, -1, 9.78698e-05, -7.48143e-11, 6.6006e-05, -1, 8.31119e-05, 0, 5.63119e-05, -1, 9.84346e-05, 0, 6.51605e-05, -1, 0.000109255, 0, 7.25809e-05, -1, 6.51603e-05, -5.07834e-11, 4.44539e-05, -1, 0.000115877, 0, 7.72121e-05, -1, 4.47047e-05, -2.18279e-11, 3.08876e-05, -1, 0.000118046, 0, 7.88761e-05, -1, 2.35284e-05, 0, 1.46416e-05, -1, 4.56441e-05, 0, 2.94815e-05, -1, 2.2531e-05, 0, 1.61343e-05, -1, 0.000115679, 0, 7.7509e-05, -1, 6.60058e-05, 0, 4.31885e-05, -1, 0.000108866, -4.02534e-11, 7.31633e-05, -1, 8.3831e-05, 0, 5.52358e-05, -1, 3.90156e-05, 0, 3.78199e-05, -1, 5.6312e-05, 0, 5.52359e-05, -1, 9.83349e-05, 0, 9.85875e-05, -1, 9.2501e-05, 0, 9.29963e-05, -1, 7.14443e-05, 0, 7.05292e-05, -1, 8.3112e-05, 0, 8.38311e-05, -1, 8.3831e-05, 0, 8.3112e-05, -1, 7.05291e-05, -2.89555e-11, 7.14443e-05, -1, 9.29961e-05, 0, 9.25008e-05, -1, 5.52359e-05, -5.07834e-11, 5.6312e-05, -1, 9.85874e-05, 0, 9.8335e-05, -1, 3.78198e-05, 0, 3.90155e-05, -1, 0.00010039, 0, 0.00010039, -1, 2.02199e-05, 0, 1.89505e-05, -1, 1.89504e-05, 0, 2.02198e-05, -1, 7.31632e-05, 2.00089e-11, 0.000108866, -1, 7.75089e-05, 0, 0.000115679, -1, 4.31886e-05, -2.91039e-11, 6.60059e-05, -1, 2.94816e-05, -5.22827e-11, 4.56441e-05, -1, 7.8876e-05, 0, 0.000118046, -1, 1.61343e-05, 0, 2.25311e-05, -1, 3.08876e-05, 0, 4.47048e-05, -1, 1.46418e-05, -3.78059e-11, 2.35285e-05, -1, 7.7212e-05, 0, 0.000115877, -1, 4.4454e-05, 0, 6.51604e-05, -1, 7.25809e-05, 0, 0.000109255, -1, 5.63119e-05, 0, 8.31119e-05, -1, 6.51605e-05, -7.48143e-11, 9.84347e-05, -1, 6.60058e-05, 3.76501e-11, 9.78695e-05, -1, 5.52359e-05, -9.89471e-11, 8.38311e-05, -1, 4.98717e-05, -1.67605e-10, 0.000121316, -1, 4.47049e-05, -1.50115e-10, 0.000109256, -1, 3.90155e-05, 5.03088e-11, 9.25007e-05, -1, 4.56441e-05, 1.81898e-11, 0.000108866, -1, 3.78199e-05, -6.43863e-11, 9.29962e-05, -1, 5.05186e-05, -2.00089e-11, 0.000121048, -1, 2.94815e-05, -3.22738e-11, 7.31632e-05, -1, 5.34517e-05, 0, 0.000128578, -1, 2.00105e-05, -6.55322e-11, 5.05187e-05, -1, 5.43307e-05, 0, 0.000131166, -1, 1.14287e-05, 0, 2.52458e-05, -1, 2.15727e-05, 0, 4.98716e-05, -1, 9.77026e-06, -1.7797e-11, 2.59328e-05, -1, 5.31219e-05, -8.90788e-11, 0.000128714, -1, 3.08876e-05, 0, 7.25808e-05, -1, 9.77007e-06, 7.3201e-11, 5.34518e-05, -1, 4.52308e-06, 3.78056e-11, 2.73403e-05, -1, 2.76979e-05, -2.72332e-11, 0.000139245, -1, 2.69906e-05, -3.65975e-12, 0.000136605, -1, 1.14287e-05, -3.50156e-11, 5.31219e-05, -1, 1.61343e-05, -8.70736e-11, 7.7212e-05, -1, 2.5246e-05, 5.63886e-11, 0.000128714, -1, 2.02199e-05, -6.1297e-11, 9.83349e-05, -1, 2.25312e-05, 1.91465e-10, 0.000115877, -1, 2.35286e-05, -1.45692e-10, 0.000115679, -1, 1.89505e-05, 1.35327e-10, 9.85875e-05, -1, 2.59329e-05, -4.72937e-11, 0.000128577, -1, 1.46417e-05, 7.89776e-11, 7.75089e-05, -1, 2.73407e-05, -2.18279e-11, 0.000136535, -1, 6.28395e-06, 0, 2.69903e-05, -1, 4.33663e-05, -2.34188e-16, -0.000142959, 1, 9.47743e-05, 1.43161e-10, -0.000115481, 1, 3.98104e-05, 0, -0.000134374, 1, -5.16238e-06, 0, 7.72604e-06, -1, 8.82039e-05, 1.38687e-10, -0.00010891, 1, -6.57047e-06, 0, 6.57046e-06, -1, -7.72605e-06, 0, 5.16238e-06, -1, -7.72607e-06, 0, 5.16239e-06, -1, -8.58472e-06, 0, 3.5559e-06, -1, -8.58475e-06, 0, 3.55591e-06, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, -4.76837e-07, 0, 4, -1, -2.38418e-07, 0, 2, -1, -4.76837e-07, 0, 4, -1, -2.38419e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38418e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38419e-07, 0, 2, -1 </real_array>
- <nil> </nil>
- <vector3_array len="529"> 0.25, 0.875, 0, 0.25, 0.8125, 0, 0.21875, 0.8125, 0, 0.21875, 0.875, 0, 0.25, 0.5, 0, 0.25, 0.4375, 0, 0.21875, 0.4375, 0, 0.21875, 0.5, 0, 0.25, 0.125, 0, 0.25, 0.0624999, 0, 0.21875, 0.0624999, 0, 0.21875, 0.125, 0, 0.25, 0.9375, 0, 0.21875, 0.9375, 0, 0.25, 0.5625, 0, 0.21875, 0.5625, 0, 0.25, 0.1875, 0, 0.21875, 0.1875, 0, 0.25, 0.625, 0, 0.21875, 0.625, 0, 0.25, 0.25, 0, 0.21875, 0.25, 0, 0.25, 0.6875, 0, 0.21875, 0.6875, 0, 0.25, 0.3125, 0, 0.21875, 0.3125, 0, 0.25, 0.75, 0, 0.21875, 0.75, 0, 0.25, 0.375, 0, 0.21875, 0.375, 0, 0.1875, 0.5625, 0, 0.1875, 0.625, 0, 0.1875, 0.1875, 0, 0.1875, 0.25, 0, 0.1875, 0.6875, 0, 0.1875, 0.3125, 0, 0.1875, 0.75, 0, 0.1875, 0.375, 0, 0.1875, 0.8125, 0, 0.1875, 0.4375, 0, 0.1875, 0.875, 0, 0.1875, 0.5, 0, 0.1875, 0.0624999, 0, 0.1875, 0.125, 0, 0.1875, 0.9375, 0, 0.15625, 0.8125, 0, 0.15625, 0.875, 0, 0.15625, 0.4375, 0, 0.15625, 0.5, 0, 0.15625, 0.0624999, 0, 0.15625, 0.125, 0, 0.15625, 0.9375, 0, 0.15625, 0.5625, 0, 0.15625, 0.1875, 0, 0.15625, 0.625, 0, 0.15625, 0.25, 0, 0.15625, 0.6875, 0, 0.15625, 0.3125, 0, 0.15625, 0.75, 0, 0.15625, 0.375, 0, 0.125, 0.6875, 0, 0.125, 0.75, 0, 0.125, 0.3125, 0, 0.125, 0.375, 0, 0.125, 0.8125, 0, 0.125, 0.4375, 0, 0.125, 0.875, 0, 0.125, 0.5, 0, 0.125, 0.0625, 0, 0.125, 0.125, 0, 0.125, 0.9375, 0, 0.125, 0.5625, 0, 0.125, 0.1875, 0, 0.125, 0.625, 0, 0.125, 0.25, 0, 0.0937499, 0.5625, 0, 0.0937499, 0.625, 0, 0.0937499, 0.1875, 0, 0.0937499, 0.25, 0, 0.0937499, 0.6875, 0, 0.0937499, 0.3125, 0, 0.0937499, 0.75, 0, 0.0937499, 0.375, 0, 0.0937499, 0.8125, 0, 0.0937499, 0.4375, 0, 0.0937499, 0.875, 0, 0.0937499, 0.5, 0, 0.0937496, 0.0625, 0, 0.0937498, 0.125, 0, 0.0937499, 0.9375, 0, 0.0624999, 0.8125, 0, 0.0624999, 0.875, 0, 0.0624999, 0.4375, 0, 0.0624999, 0.5, 0, 0.0624996, 0.0625, 0, 0.0624998, 0.125, 0, 0.0624999, 0.9375, 0, 0.0624999, 0.5625, 0, 0.0624999, 0.1875, 0, 0.0624999, 0.625, 0, 0.0624999, 0.25, 0, 0.0624999, 0.6875, 0, 0.0624999, 0.3125, 0, 0.0624999, 0.75, 0, 0.0624999, 0.375, 0, 0.0312499, 0.6875, 0, 0.0312499, 0.75, 0, 0.0312499, 0.3125, 0, 0.0312499, 0.375, 0, 0.0312499, 0.8125, 0, 0.0312499, 0.4375, 0, 0.0312499, 0.875, 0, 0.0312499, 0.5, 0, 0.0312496, 0.0625, 0, 0.0312498, 0.125, 0, 0.0312498, 0.9375, 0, 0.0312499, 0.5625, 0, 0.0312499, 0.1875, 0, 0.0312499, 0.625, 0, 0.0312499, 0.25, 0, 1.03125, 0.625, 0, 1.03125, 0.5625, 0, 1, 0.5625, 0, 1, 0.625, 0, 1.03125, 0.25, 0, 1.03125, 0.1875, 0, 1, 0.1875, 0, 1, 0.25, 0, 1.03125, 0.6875, 0, 1, 0.6875, 0, 1.03125, 0.3125, 0, 1, 0.3125, 0, 1.03125, 0.75, 0, 1, 0.75, 0, 1.03125, 0.375, 0, 1, 0.375, 0, 1.03125, 0.8125, 0, 1, 0.8125, 0, 1.03125, 0.4375, 0, 1, 0.4375, 0, 1.03125, 0.875, 0, 1, 0.875, 0, 1.03125, 0.5, 0, 1, 0.5, 0, 1.03125, 0.125, 0, 1.03125, 0.0625, 0, 1, 0.0625, 0, 1, 0.125, 0, 1.03125, 0.9375, 0, 1, 0.9375, 0, 0.96875, 0.8125, 0, 0.96875, 0.875, 0, 0.96875, 0.4375, 0, 0.96875, 0.5, 0, 0.96875, 0.0625, 0, 0.96875, 0.125, 0, 0.96875, 0.9375, 0, 0.96875, 0.5625, 0, 0.96875, 0.1875, 0, 0.96875, 0.625, 0, 0.96875, 0.25, 0, 0.96875, 0.6875, 0, 0.96875, 0.3125, 0, 0.96875, 0.75, 0, 0.96875, 0.375, 0, 0.9375, 0.25, 0, 0.9375, 0.3125, 0, 0.9375, 0.6875, 0, 0.9375, 0.75, 0, 0.9375, 0.375, 0, 0.9375, 0.8125, 0, 0.9375, 0.4375, 0, 0.9375, 0.875, 0, 0.9375, 0.5, 0, 0.9375, 0.0625, 0, 0.9375, 0.125, 0, 0.9375, 0.9375, 0, 0.9375, 0.5625, 0, 0.9375, 0.1875, 0, 0.9375, 0.625, 0, 0.90625, 0.5, 0, 0.90625, 0.5625, 0, 0.90625, 0.125, 0, 0.90625, 0.1875, 0, 0.90625, 0.625, 0, 0.90625, 0.25, 0, 0.90625, 0.6875, 0, 0.90625, 0.3125, 0, 0.90625, 0.75, 0, 0.90625, 0.375, 0, 0.90625, 0.8125, 0, 0.90625, 0.4375, 0, 0.90625, 0.875, 0, 0.90625, 0.0625, 0, 0.90625, 0.9375, 0, 0.875, 0.75, 0, 0.875, 0.8125, 0, 0.875, 0.375, 0, 0.875, 0.4375, 0, 0.875, 0.875, 0, 0.875, 0.5, 0, 0.875, 0.0625, 0, 0.875, 0.125, 0, 0.875, 0.9375, 0, 0.875, 0.5625, 0, 0.875, 0.1875, 0, 0.875, 0.625, 0, 0.875, 0.25, 0, 0.875, 0.6875, 0, 0.875, 0.3125, 0, 0.84375, 0.625, 0, 0.84375, 0.6875, 0, 0.84375, 0.25, 0, 0.84375, 0.3125, 0, 0.84375, 0.75, 0, 0.84375, 0.375, 0, 0.84375, 0.8125, 0, 0.84375, 0.4375, 0, 0.84375, 0.875, 0, 0.84375, 0.5, 0, 0.84375, 0.0625, 0, 0.84375, 0.125, 0, 0.84375, 0.9375, 0, 0.84375, 0.5625, 0, 0.84375, 0.1875, 0, 0.8125, 0.875, 0, 0.8125, 0.9375, 0, 0.8125, 0.5, 0, 0.8125, 0.5625, 0, 0.8125, 0.125, 0, 0.8125, 0.1875, 0, 0.8125, 0.625, 0, 0.8125, 0.25, 0, 0.8125, 0.6875, 0, 0.8125, 0.3125, 0, 0.8125, 0.75, 0, 0.8125, 0.375, 0, 0.8125, 0.8125, 0, 0.8125, 0.4375, 0, 0.8125, 0.0625, 0, 0.78125, 0.75, 0, 0.78125, 0.8125, 0, 0.78125, 0.375, 0, 0.78125, 0.4375, 0, 0.78125, 0.875, 0, 0.78125, 0.5, 0, 0.78125, 0.0625, 0, 0.78125, 0.125, 0, 0.78125, 0.9375, 0, 0.78125, 0.5625, 0, 0.78125, 0.1875, 0, 0.78125, 0.625, 0, 0.78125, 0.25, 0, 0.78125, 0.6875, 0, 0.78125, 0.3125, 0, 0.75, 0.625, 0, 0.75, 0.6875, 0, 0.75, 0.25, 0, 0.75, 0.3125, 0, 0.75, 0.75, 0, 0.75, 0.375, 0, 0.75, 0.8125, 0, 0.75, 0.4375, 0, 0.75, 0.875, 0, 0.75, 0.5, 0, 0.75, 0.0625, 0, 0.75, 0.125, 0, 0.75, 0.9375, 0, 0.75, 0.5625, 0, 0.75, 0.1875, 0, 0.71875, 0.875, 0, 0.71875, 0.9375, 0, 0.71875, 0.5, 0, 0.71875, 0.5625, 0, 0.71875, 0.125, 0, 0.71875, 0.1875, 0, 0.71875, 0.625, 0, 0.71875, 0.25, 0, 0.71875, 0.6875, 0, 0.71875, 0.3125, 0, 0.71875, 0.75, 0, 0.71875, 0.375, 0, 0.71875, 0.8125, 0, 0.71875, 0.4375, 0, 0.71875, 0.0625, 0, 0.6875, 0.75, 0, 0.6875, 0.8125, 0, 0.6875, 0.375, 0, 0.6875, 0.4375, 0, 0.6875, 0.875, 0, 0.6875, 0.5, 0, 0.6875, 0.0625, 0, 0.6875, 0.125, 0, 0.6875, 0.9375, 0, 0.6875, 0.5625, 0, 0.6875, 0.1875, 0, 0.6875, 0.625, 0, 0.6875, 0.25, 0, 0.6875, 0.6875, 0, 0.6875, 0.3125, 0, 0.65625, 0.1875, 0, 0.65625, 0.25, 0, 0.65625, 0.625, 0, 0.65625, 0.6875, 0, 0.65625, 0.3125, 0, 0.65625, 0.75, 0, 0.65625, 0.375, 0, 0.65625, 0.8125, 0, 0.65625, 0.4375, 0, 0.65625, 0.875, 0, 0.65625, 0.5, 0, 0.65625, 0.0625, 0, 0.65625, 0.125, 0, 0.65625, 0.9375, 0, 0.65625, 0.5625, 0, 0.625, 0.4375, 0, 0.625, 0.5, 0, 0.625, 0.0625, 0, 0.625, 0.125, 0, 0.625, 0.875, 0, 0.625, 0.9375, 0, 0.625, 0.5625, 0, 0.625, 0.1875, 0, 0.625, 0.625, 0, 0.625, 0.25, 0, 0.625, 0.6875, 0, 0.625, 0.3125, 0, 0.625, 0.75, 0, 0.625, 0.375, 0, 0.625, 0.8125, 0, 0.59375, 0.6875, 0, 0.59375, 0.75, 0, 0.59375, 0.3125, 0, 0.59375, 0.375, 0, 0.59375, 0.8125, 0, 0.59375, 0.4375, 0, 0.59375, 0.875, 0, 0.59375, 0.5, 0, 0.59375, 0.0625, 0, 0.59375, 0.125, 0, 0.59375, 0.9375, 0, 0.59375, 0.5625, 0, 0.59375, 0.1875, 0, 0.59375, 0.625, 0, 0.59375, 0.25, 0, 0.5625, 0.5625, 0, 0.5625, 0.625, 0, 0.5625, 0.1875, 0, 0.5625, 0.25, 0, 0.5625, 0.6875, 0, 0.5625, 0.3125, 0, 0.5625, 0.75, 0, 0.5625, 0.375, 0, 0.5625, 0.8125, 0, 0.5625, 0.4375, 0, 0.5625, 0.875, 0, 0.5625, 0.5, 0, 0.5625, 0.0625, 0, 0.5625, 0.125, 0, 0.5625, 0.9375, 0, 0.53125, 0.8125, 0, 0.53125, 0.875, 0, 0.53125, 0.4375, 0, 0.53125, 0.5, 0, 0.53125, 0.0625, 0, 0.53125, 0.125, 0, 0.53125, 0.9375, 0, 0.53125, 0.5625, 0, 0.53125, 0.1875, 0, 0.53125, 0.625, 0, 0.53125, 0.25, 0, 0.53125, 0.6875, 0, 0.53125, 0.3125, 0, 0.53125, 0.75, 0, 0.53125, 0.375, 0, 0.5, 0.6875, 0, 0.5, 0.75, 0, 0.5, 0.3125, 0, 0.5, 0.375, 0, 0.5, 0.8125, 0, 0.5, 0.4375, 0, 0.5, 0.875, 0, 0.5, 0.5, 0, 0.5, 0.0625, 0, 0.5, 0.125, 0, 0.5, 0.9375, 0, 0.5, 0.5625, 0, 0.5, 0.1875, 0, 0.5, 0.625, 0, 0.5, 0.25, 0, 0.46875, 0.5625, 0, 0.46875, 0.625, 0, 0.46875, 0.1875, 0, 0.46875, 0.25, 0, 0.46875, 0.6875, 0, 0.46875, 0.3125, 0, 0.46875, 0.75, 0, 0.46875, 0.375, 0, 0.46875, 0.8125, 0, 0.46875, 0.4375, 0, 0.46875, 0.875, 0, 0.46875, 0.5, 0, 0.46875, 0.0624999, 0, 0.46875, 0.125, 0, 0.46875, 0.9375, 0, 0.4375, 0.8125, 0, 0.4375, 0.875, 0, 0.4375, 0.4375, 0, 0.4375, 0.5, 0, 0.4375, 0.0624999, 0, 0.4375, 0.125, 0, 0.4375, 0.9375, 0, 0.4375, 0.5625, 0, 0.4375, 0.1875, 0, 0.4375, 0.625, 0, 0.4375, 0.25, 0, 0.4375, 0.6875, 0, 0.4375, 0.3125, 0, 0.4375, 0.75, 0, 0.4375, 0.375, 0, 0.40625, 0.6875, 0, 0.40625, 0.75, 0, 0.40625, 0.3125, 0, 0.40625, 0.375, 0, 0.40625, 0.8125, 0, 0.40625, 0.4375, 0, 0.40625, 0.875, 0, 0.40625, 0.5, 0, 0.40625, 0.0624999, 0, 0.40625, 0.125, 0, 0.40625, 0.9375, 0, 0.40625, 0.5625, 0, 0.40625, 0.1875, 0, 0.40625, 0.625, 0, 0.40625, 0.25, 0, 0.375, 0.125, 0, 0.375, 0.1875, 0, 0.375, 0.5625, 0, 0.375, 0.625, 0, 0.375, 0.25, 0, 0.375, 0.6875, 0, 0.375, 0.3125, 0, 0.375, 0.75, 0, 0.375, 0.375, 0, 0.375, 0.8125, 0, 0.375, 0.4375, 0, 0.375, 0.875, 0, 0.375, 0.5, 0, 0.375, 0.0624999, 0, 0.375, 0.9375, 0, 0.34375, 0.375, 0, 0.34375, 0.4375, 0, 0.34375, 0.8125, 0, 0.34375, 0.875, 0, 0.34375, 0.5, 0, 0.34375, 0.0624999, 0, 0.34375, 0.125, 0, 0.34375, 0.9375, 0, 0.34375, 0.5625, 0, 0.34375, 0.1875, 0, 0.34375, 0.625, 0, 0.34375, 0.25, 0, 0.34375, 0.6875, 0, 0.34375, 0.3125, 0, 0.34375, 0.75, 0, 0.3125, 0.625, 0, 0.3125, 0.6875, 0, 0.3125, 0.25, 0, 0.3125, 0.3125, 0, 0.3125, 0.75, 0, 0.3125, 0.375, 0, 0.3125, 0.8125, 0, 0.3125, 0.4375, 0, 0.3125, 0.875, 0, 0.3125, 0.5, 0, 0.3125, 0.0624999, 0, 0.3125, 0.125, 0, 0.3125, 0.9375, 0, 0.3125, 0.5625, 0, 0.3125, 0.1875, 0, 0.28125, 0.875, 0, 0.28125, 0.9375, 0, 0.28125, 0.5, 0, 0.28125, 0.5625, 0, 0.28125, 0.125, 0, 0.28125, 0.1875, 0, 0.28125, 0.625, 0, 0.28125, 0.25, 0, 0.28125, 0.6875, 0, 0.28125, 0.3125, 0, 0.28125, 0.75, 0, 0.28125, 0.375, 0, 0.28125, 0.8125, 0, 0.28125, 0.4375, 0, 0.28125, 0.0624999, 0, 0.692175, 1, 0, 0.649736, 0, 0, 1.1875, 0.9375, 0, 1.15625, 0.9375, 0, 1.125, 0.0625, 0, 1.125, 0.9375, 0, 1.09375, 0.9375, 0, 1.09375, 0.0625, 0, 1.0625, 0.9375, 0, 1.0625, 0.0625, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0 </vector3_array>
- <nil> </nil>
- <nil> </nil>
- <nil> </nil>
- <int_array len="2916"> 0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 3, 0, 12, 13, 3, 14, 7, 4, 14, 15, 7, 16, 11, 8, 16, 17, 11, 18, 15, 14, 18, 19, 15, 20, 17, 16, 20, 21, 17, 22, 19, 18, 22, 23, 19, 24, 21, 20, 24, 25, 21, 26, 23, 22, 26, 27, 23, 28, 25, 24, 28, 29, 25, 1, 27, 26, 1, 2, 27, 5, 29, 28, 5, 6, 29, 19, 30, 15, 19, 31, 30, 21, 32, 17, 21, 33, 32, 23, 31, 19, 23, 34, 31, 25, 33, 21, 25, 35, 33, 27, 34, 23, 27, 36, 34, 29, 35, 25, 29, 37, 35, 2, 36, 27, 2, 38, 36, 6, 37, 29, 6, 39, 37, 3, 38, 2, 3, 40, 38, 7, 39, 6, 7, 41, 39, 11, 42, 10, 11, 43, 42, 13, 40, 3, 13, 44, 40, 15, 41, 7, 15, 30, 41, 17, 43, 11, 17, 32, 43, 40, 45, 38, 40, 46, 45, 41, 47, 39, 41, 48, 47, 43, 49, 42, 43, 50, 49, 44, 46, 40, 44, 51, 46, 30, 48, 41, 30, 52, 48, 32, 50, 43, 32, 53, 50, 31, 52, 30, 31, 54, 52, 33, 53, 32, 33, 55, 53, 34, 54, 31, 34, 56, 54, 35, 55, 33, 35, 57, 55, 36, 56, 34, 36, 58, 56, 37, 57, 35, 37, 59, 57, 38, 58, 36, 38, 45, 58, 39, 59, 37, 39, 47, 59, 58, 60, 56, 58, 61, 60, 59, 62, 57, 59, 63, 62, 45, 61, 58, 45, 64, 61, 47, 63, 59, 47, 65, 63, 46, 64, 45, 46, 66, 64, 48, 65, 47, 48, 67, 65, 50, 68, 49, 50, 69, 68, 51, 66, 46, 51, 70, 66, 52, 67, 48, 52, 71, 67, 53, 69, 50, 53, 72, 69, 54, 71, 52, 54, 73, 71, 55, 72, 53, 55, 74, 72, 56, 73, 54, 56, 60, 73, 57, 74, 55, 57, 62, 74, 73, 75, 71, 73, 76, 75, 74, 77, 72, 74, 78, 77, 60, 76, 73, 60, 79, 76, 62, 78, 74, 62, 80, 78, 61, 79, 60, 61, 81, 79, 63, 80, 62, 63, 82, 80, 64, 81, 61, 64, 83, 81, 65, 82, 63, 65, 84, 82, 66, 83, 64, 66, 85, 83, 67, 84, 65, 67, 86, 84, 69, 87, 68, 69, 88, 87, 70, 85, 66, 70, 89, 85, 71, 86, 67, 71, 75, 86, 72, 88, 69, 72, 77, 88, 85, 90, 83, 85, 91, 90, 86, 92, 84, 86, 93, 92, 88, 94, 87, 88, 95, 94, 89, 91, 85, 89, 96, 91, 75, 93, 86, 75, 97, 93, 77, 95, 88, 77, 98, 95, 76, 97, 75, 76, 99, 97, 78, 98, 77, 78, 100, 98, 79, 99, 76, 79, 101, 99, 80, 100, 78, 80, 102, 100, 81, 101, 79, 81, 103, 101, 82, 102, 80, 82, 104, 102, 83, 103, 81, 83, 90, 103, 84, 104, 82, 84, 92, 104, 103, 105, 101, 103, 106, 105, 104, 107, 102, 104, 108, 107, 90, 106, 103, 90, 109, 106, 92, 108, 104, 92, 110, 108, 91, 109, 90, 91, 111, 109, 93, 110, 92, 93, 112, 110, 95, 113, 94, 95, 114, 113, 96, 111, 91, 96, 115, 111, 97, 112, 93, 97, 116, 112, 98, 114, 95, 98, 117, 114, 99, 116, 97, 99, 118, 116, 100, 117, 98, 100, 119, 117, 101, 118, 99, 101, 105, 118, 102, 119, 100, 102, 107, 119, 120, 122, 121, 120, 123, 122, 124, 126, 125, 124, 127, 126, 128, 123, 120, 128, 129, 123, 130, 127, 124, 130, 131, 127, 132, 129, 128, 132, 133, 129, 134, 131, 130, 134, 135, 131, 136, 133, 132, 136, 137, 133, 138, 135, 134, 138, 139, 135, 140, 137, 136, 140, 141, 137, 142, 139, 138, 142, 143, 139, 144, 146, 145, 144, 147, 146, 148, 141, 140, 148, 149, 141, 121, 143, 142, 121, 122, 143, 125, 147, 144, 125, 126, 147, 141, 150, 137, 141, 151, 150, 143, 152, 139, 143, 153, 152, 147, 154, 146, 147, 155, 154, 149, 151, 141, 149, 156, 151, 122, 153, 143, 122, 157, 153, 126, 155, 147, 126, 158, 155, 123, 157, 122, 123, 159, 157, 127, 158, 126, 127, 160, 158, 129, 159, 123, 129, 161, 159, 131, 160, 127, 131, 162, 160, 133, 161, 129, 133, 163, 161, 135, 162, 131, 135, 164, 162, 137, 163, 133, 137, 150, 163, 139, 164, 135, 139, 152, 164, 162, 165, 160, 162, 166, 165, 163, 167, 161, 163, 168, 167, 164, 166, 162, 164, 169, 166, 150, 168, 163, 150, 170, 168, 152, 169, 164, 152, 171, 169, 151, 170, 150, 151, 172, 170, 153, 171, 152, 153, 173, 171, 155, 174, 154, 155, 175, 174, 156, 172, 151, 156, 176, 172, 157, 173, 153, 157, 177, 173, 158, 175, 155, 158, 178, 175, 159, 177, 157, 159, 179, 177, 160, 178, 158, 160, 165, 178, 161, 179, 159, 161, 167, 179, 177, 180, 173, 177, 181, 180, 178, 182, 175, 178, 183, 182, 179, 181, 177, 179, 184, 181, 165, 183, 178, 165, 185, 183, 167, 184, 179, 167, 186, 184, 166, 185, 165, 166, 187, 185, 168, 186, 167, 168, 188, 186, 169, 187, 166, 169, 189, 187, 170, 188, 168, 170, 190, 188, 171, 189, 169, 171, 191, 189, 172, 190, 170, 172, 192, 190, 173, 191, 171, 173, 180, 191, 175, 193, 174, 175, 182, 193, 176, 192, 172, 176, 194, 192, 190, 195, 188, 190, 196, 195, 191, 197, 189, 191, 198, 197, 192, 196, 190, 192, 199, 196, 180, 198, 191, 180, 200, 198, 182, 201, 193, 182, 202, 201, 194, 199, 192, 194, 203, 199, 181, 200, 180, 181, 204, 200, 183, 202, 182, 183, 205, 202, 184, 204, 181, 184, 206, 204, 185, 205, 183, 185, 207, 205, 186, 206, 184, 186, 208, 206, 187, 207, 185, 187, 209, 207, 188, 208, 186, 188, 195, 208, 189, 209, 187, 189, 197, 209, 208, 210, 206, 208, 211, 210, 209, 212, 207, 209, 213, 212, 195, 211, 208, 195, 214, 211, 197, 213, 209, 197, 215, 213, 196, 214, 195, 196, 216, 214, 198, 215, 197, 198, 217, 215, 199, 216, 196, 199, 218, 216, 200, 217, 198, 200, 219, 217, 202, 220, 201, 202, 221, 220, 203, 218, 199, 203, 222, 218, 204, 219, 200, 204, 223, 219, 205, 221, 202, 205, 224, 221, 206, 223, 204, 206, 210, 223, 207, 224, 205, 207, 212, 224, 222, 225, 218, 222, 226, 225, 223, 227, 219, 223, 228, 227, 224, 229, 221, 224, 230, 229, 210, 228, 223, 210, 231, 228, 212, 230, 224, 212, 232, 230, 211, 231, 210, 211, 233, 231, 213, 232, 212, 213, 234, 232, 214, 233, 211, 214, 235, 233, 215, 234, 213, 215, 236, 234, 216, 235, 214, 216, 237, 235, 217, 236, 215, 217, 238, 236, 218, 237, 216, 218, 225, 237, 219, 238, 217, 219, 227, 238, 221, 239, 220, 221, 229, 239, 237, 240, 235, 237, 241, 240, 238, 242, 236, 238, 243, 242, 225, 241, 237, 225, 244, 241, 227, 243, 238, 227, 245, 243, 229, 246, 239, 229, 247, 246, 226, 244, 225, 226, 248, 244, 228, 245, 227, 228, 249, 245, 230, 247, 229, 230, 250, 247, 231, 249, 228, 231, 251, 249, 232, 250, 230, 232, 252, 250, 233, 251, 231, 233, 253, 251, 234, 252, 232, 234, 254, 252, 235, 253, 233, 235, 240, 253, 236, 254, 234, 236, 242, 254, 253, 255, 251, 253, 256, 255, 254, 257, 252, 254, 258, 257, 240, 256, 253, 240, 259, 256, 242, 258, 254, 242, 260, 258, 241, 259, 240, 241, 261, 259, 243, 260, 242, 243, 262, 260, 244, 261, 241, 244, 263, 261, 245, 262, 243, 245, 264, 262, 247, 265, 246, 247, 266, 265, 248, 263, 244, 248, 267, 263, 249, 264, 245, 249, 268, 264, 250, 266, 247, 250, 269, 266, 251, 268, 249, 251, 255, 268, 252, 269, 250, 252, 257, 269, 267, 270, 263, 267, 271, 270, 268, 272, 264, 268, 273, 272, 269, 274, 266, 269, 275, 274, 255, 273, 268, 255, 276, 273, 257, 275, 269, 257, 277, 275, 256, 276, 255, 256, 278, 276, 258, 277, 257, 258, 279, 277, 259, 278, 256, 259, 280, 278, 260, 279, 258, 260, 281, 279, 261, 280, 259, 261, 282, 280, 262, 281, 260, 262, 283, 281, 263, 282, 261, 263, 270, 282, 264, 283, 262, 264, 272, 283, 266, 284, 265, 266, 274, 284, 282, 285, 280, 282, 286, 285, 283, 287, 281, 283, 288, 287, 270, 286, 282, 270, 289, 286, 272, 288, 283, 272, 290, 288, 274, 291, 284, 274, 292, 291, 271, 289, 270, 271, 293, 289, 273, 290, 272, 273, 294, 290, 275, 292, 274, 275, 295, 292, 276, 294, 273, 276, 296, 294, 277, 295, 275, 277, 297, 295, 278, 296, 276, 278, 298, 296, 279, 297, 277, 279, 299, 297, 280, 298, 278, 280, 285, 298, 281, 299, 279, 281, 287, 299, 297, 300, 295, 297, 301, 300, 298, 302, 296, 298, 303, 302, 299, 301, 297, 299, 304, 301, 285, 303, 298, 285, 305, 303, 287, 304, 299, 287, 306, 304, 286, 305, 285, 286, 307, 305, 288, 306, 287, 288, 308, 306, 289, 307, 286, 289, 309, 307, 290, 308, 288, 290, 310, 308, 292, 311, 291, 292, 312, 311, 293, 309, 289, 293, 313, 309, 294, 310, 290, 294, 314, 310, 295, 312, 292, 295, 300, 312, 296, 314, 294, 296, 302, 314, 310, 315, 308, 310, 316, 315, 312, 317, 311, 312, 318, 317, 313, 319, 309, 313, 320, 319, 314, 316, 310, 314, 321, 316, 300, 318, 312, 300, 322, 318, 302, 321, 314, 302, 323, 321, 301, 322, 300, 301, 324, 322, 303, 323, 302, 303, 325, 323, 304, 324, 301, 304, 326, 324, 305, 325, 303, 305, 327, 325, 306, 326, 304, 306, 328, 326, 307, 327, 305, 307, 329, 327, 308, 328, 306, 308, 315, 328, 309, 329, 307, 309, 319, 329, 327, 330, 325, 327, 331, 330, 328, 332, 326, 328, 333, 332, 329, 331, 327, 329, 334, 331, 315, 333, 328, 315, 335, 333, 319, 334, 329, 319, 336, 334, 316, 335, 315, 316, 337, 335, 318, 338, 317, 318, 339, 338, 320, 336, 319, 320, 340, 336, 321, 337, 316, 321, 341, 337, 322, 339, 318, 322, 342, 339, 323, 341, 321, 323, 343, 341, 324, 342, 322, 324, 344, 342, 325, 343, 323, 325, 330, 343, 326, 344, 324, 326, 332, 344, 343, 345, 341, 343, 346, 345, 344, 347, 342, 344, 348, 347, 330, 346, 343, 330, 349, 346, 332, 348, 344, 332, 350, 348, 331, 349, 330, 331, 351, 349, 333, 350, 332, 333, 352, 350, 334, 351, 331, 334, 353, 351, 335, 352, 333, 335, 354, 352, 336, 353, 334, 336, 355, 353, 337, 354, 335, 337, 356, 354, 339, 357, 338, 339, 358, 357, 340, 355, 336, 340, 359, 355, 341, 356, 337, 341, 345, 356, 342, 358, 339, 342, 347, 358, 355, 360, 353, 355, 361, 360, 356, 362, 354, 356, 363, 362, 358, 364, 357, 358, 365, 364, 359, 361, 355, 359, 366, 361, 345, 363, 356, 345, 367, 363, 347, 365, 358, 347, 368, 365, 346, 367, 345, 346, 369, 367, 348, 368, 347, 348, 370, 368, 349, 369, 346, 349, 371, 369, 350, 370, 348, 350, 372, 370, 351, 371, 349, 351, 373, 371, 352, 372, 350, 352, 374, 372, 353, 373, 351, 353, 360, 373, 354, 374, 352, 354, 362, 374, 373, 375, 371, 373, 376, 375, 374, 377, 372, 374, 378, 377, 360, 376, 373, 360, 379, 376, 362, 378, 374, 362, 380, 378, 361, 379, 360, 361, 381, 379, 363, 380, 362, 363, 382, 380, 365, 383, 364, 365, 384, 383, 366, 381, 361, 366, 385, 381, 367, 382, 363, 367, 386, 382, 368, 384, 365, 368, 387, 384, 369, 386, 367, 369, 388, 386, 370, 387, 368, 370, 389, 387, 371, 388, 369, 371, 375, 388, 372, 389, 370, 372, 377, 389, 388, 390, 386, 388, 391, 390, 389, 392, 387, 389, 393, 392, 375, 391, 388, 375, 394, 391, 377, 393, 389, 377, 395, 393, 376, 394, 375, 376, 396, 394, 378, 395, 377, 378, 397, 395, 379, 396, 376, 379, 398, 396, 380, 397, 378, 380, 399, 397, 381, 398, 379, 381, 400, 398, 382, 399, 380, 382, 401, 399, 384, 402, 383, 384, 403, 402, 385, 400, 381, 385, 404, 400, 386, 401, 382, 386, 390, 401, 387, 403, 384, 387, 392, 403, 400, 405, 398, 400, 406, 405, 401, 407, 399, 401, 408, 407, 403, 409, 402, 403, 410, 409, 404, 406, 400, 404, 411, 406, 390, 408, 401, 390, 412, 408, 392, 410, 403, 392, 413, 410, 391, 412, 390, 391, 414, 412, 393, 413, 392, 393, 415, 413, 394, 414, 391, 394, 416, 414, 395, 415, 393, 395, 417, 415, 396, 416, 394, 396, 418, 416, 397, 417, 395, 397, 419, 417, 398, 418, 396, 398, 405, 418, 399, 419, 397, 399, 407, 419, 418, 420, 416, 418, 421, 420, 419, 422, 417, 419, 423, 422, 405, 421, 418, 405, 424, 421, 407, 423, 419, 407, 425, 423, 406, 424, 405, 406, 426, 424, 408, 425, 407, 408, 427, 425, 410, 428, 409, 410, 429, 428, 411, 426, 406, 411, 430, 426, 412, 427, 408, 412, 431, 427, 413, 429, 410, 413, 432, 429, 414, 431, 412, 414, 433, 431, 415, 432, 413, 415, 434, 432, 416, 433, 414, 416, 420, 433, 417, 434, 415, 417, 422, 434, 432, 435, 429, 432, 436, 435, 433, 437, 431, 433, 438, 437, 434, 436, 432, 434, 439, 436, 420, 438, 433, 420, 440, 438, 422, 439, 434, 422, 441, 439, 421, 440, 420, 421, 442, 440, 423, 441, 422, 423, 443, 441, 424, 442, 421, 424, 444, 442, 425, 443, 423, 425, 445, 443, 426, 444, 424, 426, 446, 444, 427, 445, 425, 427, 447, 445, 429, 448, 428, 429, 435, 448, 430, 446, 426, 430, 449, 446, 431, 447, 427, 431, 437, 447, 445, 450, 443, 445, 451, 450, 446, 452, 444, 446, 453, 452, 447, 451, 445, 447, 454, 451, 435, 455, 448, 435, 456, 455, 449, 453, 446, 449, 457, 453, 437, 454, 447, 437, 458, 454, 436, 456, 435, 436, 459, 456, 438, 458, 437, 438, 460, 458, 439, 459, 436, 439, 461, 459, 440, 460, 438, 440, 462, 460, 441, 461, 439, 441, 463, 461, 442, 462, 440, 442, 464, 462, 443, 463, 441, 443, 450, 463, 444, 464, 442, 444, 452, 464, 462, 465, 460, 462, 466, 465, 463, 467, 461, 463, 468, 467, 464, 466, 462, 464, 469, 466, 450, 468, 463, 450, 470, 468, 452, 469, 464, 452, 471, 469, 451, 470, 450, 451, 472, 470, 453, 471, 452, 453, 473, 471, 454, 472, 451, 454, 474, 472, 456, 475, 455, 456, 476, 475, 457, 473, 453, 457, 477, 473, 458, 474, 454, 458, 478, 474, 459, 476, 456, 459, 479, 476, 460, 478, 458, 460, 465, 478, 461, 479, 459, 461, 467, 479, 477, 480, 473, 477, 481, 480, 478, 482, 474, 478, 483, 482, 479, 484, 476, 479, 485, 484, 465, 483, 478, 465, 486, 483, 467, 485, 479, 467, 487, 485, 466, 486, 465, 466, 488, 486, 468, 487, 467, 468, 489, 487, 469, 488, 466, 469, 490, 488, 470, 489, 468, 470, 491, 489, 471, 490, 469, 471, 492, 490, 472, 491, 470, 472, 493, 491, 473, 492, 471, 473, 480, 492, 474, 493, 472, 474, 482, 493, 476, 494, 475, 476, 484, 494, 495, 13, 12, 9, 10, 496, 10, 42, 496, 495, 497, 13, 495, 498, 497, 42, 49, 496, 49, 499, 496, 495, 500, 498, 495, 501, 500, 499, 502, 496, 495, 503, 501, 502, 504, 496, 504, 145, 496, 495, 148, 503, 495, 149, 148, 145, 146, 496, 146, 154, 496, 495, 156, 149, 154, 174, 496, 495, 176, 156, 495, 194, 176, 174, 193, 496, 193, 201, 496, 495, 203, 194, 201, 220, 496, 495, 222, 203, 495, 226, 222, 220, 239, 496, 239, 246, 496, 495, 248, 226, 246, 265, 496, 495, 267, 248, 495, 271, 267, 265, 284, 496, 284, 291, 496, 495, 293, 271, 291, 311, 496, 495, 313, 293, 495, 320, 313, 311, 317, 496, 317, 338, 496, 495, 340, 320, 495, 359, 340, 338, 357, 496, 495, 366, 359, 357, 364, 496, 364, 383, 496, 495, 385, 366, 495, 404, 385, 383, 402, 496, 495, 411, 404, 402, 409, 496, 409, 428, 496, 495, 430, 411, 495, 449, 430, 428, 448, 496, 448, 455, 496, 495, 457, 449, 455, 475, 496, 495, 477, 457, 495, 481, 477, 475, 494, 496, 492, 26, 490, 492, 1, 26, 493, 28, 491, 493, 5, 28, 496, 494, 9, 480, 1, 492, 480, 0, 1, 482, 5, 493, 482, 4, 5, 9, 484, 8, 9, 494, 484, 481, 0, 480, 481, 12, 0, 483, 4, 482, 483, 14, 4, 485, 8, 484, 485, 16, 8, 495, 12, 481, 486, 14, 483, 486, 18, 14, 487, 16, 485, 487, 20, 16, 488, 18, 486, 488, 22, 18, 489, 20, 487, 489, 24, 20, 490, 22, 488, 490, 26, 22, 491, 24, 489, 491, 28, 24, 505, 507, 506, 505, 508, 507, 509, 511, 510, 509, 512, 511, 513, 515, 514, 513, 516, 515, 517, 519, 518, 517, 520, 519, 521, 523, 522, 521, 524, 523, 525, 527, 526, 525, 528, 527 </int_array>
- </array>
- </dictionary>
-
- </main_resource>
-</resource_file> \ No newline at end of file
diff --git a/demos/3d/fixed_materials/tournesol.png b/demos/3d/fixed_materials/tournesol.png
deleted file mode 100644
index 54b391fc36..0000000000
--- a/demos/3d/fixed_materials/tournesol.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/inverse_kinematics/engine.cfg b/demos/3d/inverse_kinematics/engine.cfg
deleted file mode 100644
index e69de29bb2..0000000000
--- a/demos/3d/inverse_kinematics/engine.cfg
+++ /dev/null
diff --git a/demos/3d/inverse_kinematics/main.scn b/demos/3d/inverse_kinematics/main.scn
deleted file mode 100644
index 918fd09a3a..0000000000
--- a/demos/3d/inverse_kinematics/main.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/cubelib.res b/demos/3d/kinematic_char/cubelib.res
deleted file mode 100644
index 130b9529fe..0000000000
--- a/demos/3d/kinematic_char/cubelib.res
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/cubio.gd b/demos/3d/kinematic_char/cubio.gd
deleted file mode 100644
index 769ada3bca..0000000000
--- a/demos/3d/kinematic_char/cubio.gd
+++ /dev/null
@@ -1,86 +0,0 @@
-
-extends KinematicBody
-
-# Member variables
-var g = -9.8
-var vel = Vector3()
-const MAX_SPEED = 5
-const JUMP_SPEED = 7
-const ACCEL= 2
-const DEACCEL= 4
-const MAX_SLOPE_ANGLE = 30
-
-
-func _fixed_process(delta):
- var dir = Vector3() # Where does the player intend to walk to
- var cam_xform = get_node("target/camera").get_global_transform()
-
- if (Input.is_action_pressed("move_forward")):
- dir += -cam_xform.basis[2]
- if (Input.is_action_pressed("move_backwards")):
- dir += cam_xform.basis[2]
- if (Input.is_action_pressed("move_left")):
- dir += -cam_xform.basis[0]
- if (Input.is_action_pressed("move_right")):
- dir += cam_xform.basis[0]
-
- dir.y = 0
- dir = dir.normalized()
-
- vel.y += delta*g
-
- var hvel = vel
- hvel.y = 0
-
- var target = dir*MAX_SPEED
- var accel
- if (dir.dot(hvel) > 0):
- accel = ACCEL
- else:
- accel = DEACCEL
-
- hvel = hvel.linear_interpolate(target, accel*delta)
-
- vel.x = hvel.x
- vel.z = hvel.z
-
- var motion = move(vel*delta)
-
- var on_floor = false
- var original_vel = vel
- var floor_velocity = Vector3()
- var attempts = 4
-
- while(is_colliding() and attempts):
- var n = get_collision_normal()
-
- if (rad2deg(acos(n.dot(Vector3(0, 1, 0)))) < MAX_SLOPE_ANGLE):
- # If angle to the "up" vectors is < angle tolerance,
- # char is on floor
- floor_velocity = get_collider_velocity()
- on_floor = true
-
- motion = n.slide(motion)
- vel = n.slide(vel)
- if (original_vel.dot(vel) > 0):
- # Do not allow to slide towads the opposite direction we were coming from
- motion=move(motion)
- if (motion.length() < 0.001):
- break
- attempts -= 1
-
- if (on_floor and floor_velocity != Vector3()):
- move(floor_velocity*delta)
-
- if (on_floor and Input.is_action_pressed("jump")):
- vel.y = JUMP_SPEED
-
- var crid = get_node("../elevator1").get_rid()
-
-
-func _ready():
- set_fixed_process(true)
-
-
-func _on_tcube_body_enter(body):
- get_node("../ty").show()
diff --git a/demos/3d/kinematic_char/engine.cfg b/demos/3d/kinematic_char/engine.cfg
deleted file mode 100644
index b3060b65e0..0000000000
--- a/demos/3d/kinematic_char/engine.cfg
+++ /dev/null
@@ -1,17 +0,0 @@
-[application]
-
-name="Kinematic Character 3D"
-main_scene="res://level.scn"
-icon="res://kinebody3d.png"
-
-[input]
-
-move_forward=[key(Up)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-move_backwards=[key(Down)]
-jump=[key(Space)]
-
-[rasterizer]
-
-shadow_filter=3
diff --git a/demos/3d/kinematic_char/follow_camera.gd b/demos/3d/kinematic_char/follow_camera.gd
deleted file mode 100644
index 37a1402053..0000000000
--- a/demos/3d/kinematic_char/follow_camera.gd
+++ /dev/null
@@ -1,57 +0,0 @@
-
-extends Camera
-
-# Member variables
-var collision_exception = []
-export var min_distance = 0.5
-export var max_distance = 4.0
-export var angle_v_adjust = 0.0
-export var autoturn_ray_aperture = 25
-export var autoturn_speed = 50
-var max_height = 2.0
-var min_height = 0
-
-
-func _fixed_process(dt):
- var target = get_parent().get_global_transform().origin
- var pos = get_global_transform().origin
- var up = Vector3(0, 1, 0)
-
- var delta = pos - target
-
- # Regular delta follow
-
- # Check ranges
- if (delta.length() < min_distance):
- delta = delta.normalized()*min_distance
- elif (delta.length() > max_distance):
- delta = delta.normalized()*max_distance
-
- # Check upper and lower height
- if (delta.y > max_height):
- delta.y = max_height
- if (delta.y < min_height):
- delta.y = min_height
-
- pos = target + delta
-
- look_at_from_pos(pos, target, up)
-
- # Turn a little up or down
- var t = get_transform()
- t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis
- set_transform(t)
-
-
-func _ready():
- # Find collision exceptions for ray
- var node = self
- while(node):
- if (node extends RigidBody):
- collision_exception.append(node.get_rid())
- break
- else:
- node = node.get_parent()
- set_fixed_process(true)
- # This detaches the camera transform from the parent spatial node
- set_as_toplevel(true)
diff --git a/demos/3d/kinematic_char/kinebody3d.png b/demos/3d/kinematic_char/kinebody3d.png
deleted file mode 100644
index 41f0edb246..0000000000
--- a/demos/3d/kinematic_char/kinebody3d.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/level.scn b/demos/3d/kinematic_char/level.scn
deleted file mode 100644
index 0082f55f43..0000000000
--- a/demos/3d/kinematic_char/level.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/purple_wood.tex b/demos/3d/kinematic_char/purple_wood.tex
deleted file mode 100644
index cdf0f810f1..0000000000
--- a/demos/3d/kinematic_char/purple_wood.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/purplecube.scn b/demos/3d/kinematic_char/purplecube.scn
deleted file mode 100644
index e3ed1bf84b..0000000000
--- a/demos/3d/kinematic_char/purplecube.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/twood.tex b/demos/3d/kinematic_char/twood.tex
deleted file mode 100644
index 65c1bd043c..0000000000
--- a/demos/3d/kinematic_char/twood.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/kinematic_char/white_wood.tex b/demos/3d/kinematic_char/white_wood.tex
deleted file mode 100644
index e003442e70..0000000000
--- a/demos/3d/kinematic_char/white_wood.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/mousepick_test/engine.cfg b/demos/3d/mousepick_test/engine.cfg
deleted file mode 100644
index 093999a87a..0000000000
--- a/demos/3d/mousepick_test/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="3D Mouse Picking Test"
-main_scene="res://mousepick.scn"
-icon="res://icon.png"
diff --git a/demos/3d/mousepick_test/icon.png b/demos/3d/mousepick_test/icon.png
deleted file mode 100644
index 264f991e15..0000000000
--- a/demos/3d/mousepick_test/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/mousepick_test/mousepick.gd b/demos/3d/mousepick_test/mousepick.gd
deleted file mode 100644
index 674ec7ff6f..0000000000
--- a/demos/3d/mousepick_test/mousepick.gd
+++ /dev/null
@@ -1,24 +0,0 @@
-
-extends RigidBody
-
-# Member variables
-var gray_mat = FixedMaterial.new()
-var selected = false
-
-
-func _input_event(camera, event, pos, normal, shape):
- if (event.type==InputEvent.MOUSE_BUTTON and event.pressed):
- if (not selected):
- get_node("mesh").set_material_override(gray_mat)
- else:
- get_node("mesh").set_material_override(null)
-
- selected = not selected
-
-
-func _mouse_enter():
- get_node("mesh").set_scale(Vector3(1.1, 1.1, 1.1))
-
-
-func _mouse_exit():
- get_node("mesh").set_scale(Vector3(1, 1, 1))
diff --git a/demos/3d/mousepick_test/mousepick.scn b/demos/3d/mousepick_test/mousepick.scn
deleted file mode 100644
index 0b6c33c119..0000000000
--- a/demos/3d/mousepick_test/mousepick.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/navmesh/engine.cfg b/demos/3d/navmesh/engine.cfg
deleted file mode 100644
index 30af6ce5a5..0000000000
--- a/demos/3d/navmesh/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Navmesh Demo"
-main_scene="res://navmesh.scn"
-icon="res://icon.png"
-
-[rasterizer]
-
-shadow_filter=3
diff --git a/demos/3d/navmesh/icon.png b/demos/3d/navmesh/icon.png
deleted file mode 100644
index 51fef7b2df..0000000000
--- a/demos/3d/navmesh/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/navmesh/navmesh.gd b/demos/3d/navmesh/navmesh.gd
deleted file mode 100644
index 30b8cfb32a..0000000000
--- a/demos/3d/navmesh/navmesh.gd
+++ /dev/null
@@ -1,95 +0,0 @@
-
-extends Navigation
-
-# Member variables
-const SPEED = 4.0
-
-var camrot = 0.0
-
-var begin = Vector3()
-var end = Vector3()
-var m = FixedMaterial.new()
-
-var path = []
-var draw_path = false
-
-
-func _process(delta):
- if (path.size() > 1):
- var to_walk = delta*SPEED
- var to_watch = Vector3(0, 1, 0)
- while(to_walk > 0 and path.size() >= 2):
- var pfrom = path[path.size() - 1]
- var pto = path[path.size() - 2]
- to_watch = (pto - pfrom).normalized()
- var d = pfrom.distance_to(pto)
- if (d <= to_walk):
- path.remove(path.size() - 1)
- to_walk -= d
- else:
- path[path.size() - 1] = pfrom.linear_interpolate(pto, to_walk/d)
- to_walk = 0
-
- var atpos = path[path.size() - 1]
- var atdir = to_watch
- atdir.y = 0
-
- var t = Transform()
- t.origin = atpos
- t=t.looking_at(atpos + atdir, Vector3(0, 1, 0))
- get_node("robot_base").set_transform(t)
-
- if (path.size() < 2):
- path = []
- set_process(false)
- else:
- set_process(false)
-
-
-func _update_path():
- var p = get_simple_path(begin, end, true)
- path = Array(p) # Vector3array too complex to use, convert to regular array
- path.invert()
- set_process(true)
-
- if (draw_path):
- var im = get_node("draw")
- im.set_material_override(m)
- im.clear()
- im.begin(Mesh.PRIMITIVE_POINTS, null)
- im.add_vertex(begin)
- im.add_vertex(end)
- im.end()
- im.begin(Mesh.PRIMITIVE_LINE_STRIP, null)
- for x in p:
- im.add_vertex(x)
- im.end()
-
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_BUTTON and event.button_index == BUTTON_LEFT and event.pressed):
- var from = get_node("cambase/Camera").project_ray_origin(event.pos)
- var to = from + get_node("cambase/Camera").project_ray_normal(event.pos)*100
- var p = get_closest_point_to_segment(from, to)
-
- begin = get_closest_point(get_node("robot_base").get_translation())
- end = p
-
- _update_path()
-
- if (event.type == InputEvent.MOUSE_MOTION):
- if (event.button_mask&BUTTON_MASK_MIDDLE):
- camrot += event.relative_x*0.005
- get_node("cambase").set_rotation(Vector3(0, camrot, 0))
- print("camrot ", camrot)
-
-
-func _ready():
- set_process_input(true)
- m.set_line_width(3)
- m.set_point_size(3)
- m.set_fixed_flag(FixedMaterial.FLAG_USE_POINT_SIZE, true)
- m.set_flag(Material.FLAG_UNSHADED, true)
- #begin = get_closest_point(get_node("start").get_translation())
- #end = get_closest_point(get_node("end").get_translation())
- #call_deferred("_update_path")
diff --git a/demos/3d/navmesh/navmesh.scn b/demos/3d/navmesh/navmesh.scn
deleted file mode 100644
index 33183781ad..0000000000
--- a/demos/3d/navmesh/navmesh.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/navmesh/particle.png b/demos/3d/navmesh/particle.png
deleted file mode 100644
index 18851c8c9d..0000000000
--- a/demos/3d/navmesh/particle.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/bullet.gd b/demos/3d/platformer/bullet.gd
deleted file mode 100644
index 29219403bd..0000000000
--- a/demos/3d/platformer/bullet.gd
+++ /dev/null
@@ -1,5 +0,0 @@
-
-extends RigidBody
-
-# Member variables
-var disabled = false
diff --git a/demos/3d/platformer/bullet.scn b/demos/3d/platformer/bullet.scn
deleted file mode 100644
index 54ceb50488..0000000000
--- a/demos/3d/platformer/bullet.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/coin.gd b/demos/3d/platformer/coin.gd
deleted file mode 100644
index bd2eea81e2..0000000000
--- a/demos/3d/platformer/coin.gd
+++ /dev/null
@@ -1,11 +0,0 @@
-
-extends Area
-
-# Member variables
-var taken = false
-
-
-func _on_coin_body_enter(body):
- if (not taken and body extends preload("res://player.gd")):
- get_node("anim").play("take")
- taken = true
diff --git a/demos/3d/platformer/coin.scn b/demos/3d/platformer/coin.scn
deleted file mode 100644
index 238150788b..0000000000
--- a/demos/3d/platformer/coin.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/cutout.png b/demos/3d/platformer/cutout.png
deleted file mode 100644
index f88a25cbc2..0000000000
--- a/demos/3d/platformer/cutout.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/enemy.gd b/demos/3d/platformer/enemy.gd
deleted file mode 100644
index 55c79e4858..0000000000
--- a/demos/3d/platformer/enemy.gd
+++ /dev/null
@@ -1,78 +0,0 @@
-
-extends RigidBody
-
-# Member variables
-const STATE_WALKING = 0
-const STATE_DYING = 1
-
-var prev_advance = false
-var deaccel = 20.0
-var accel = 5
-var max_speed = 2
-var rot_dir = 4
-var rot_speed = 1
-
-var dying = false
-
-
-func _integrate_forces(state):
- var delta = state.get_step()
- var lv = state.get_linear_velocity()
- var g = state.get_total_gravity()
-
- lv += g*delta # Apply gravity
- var up = -g.normalized()
-
- if (dying):
- state.set_linear_velocity(lv)
- return
-
- for i in range(state.get_contact_count()):
- var cc = state.get_contact_collider_object(i)
- var dp = state.get_contact_local_normal(i)
-
- if (cc):
- if (cc extends preload("res://bullet.gd") and not cc.disabled):
- set_mode(MODE_RIGID)
- dying = true
- #lv = s.get_contact_local_normal(i)*400
- state.set_angular_velocity(-dp.cross(up).normalized()*33.0)
- get_node("AnimationPlayer").play("impact")
- get_node("AnimationPlayer").queue("explode")
- set_friction(1)
- cc.disabled = true
- get_node("sound").play("hit")
- return
-
- var col_floor = get_node("Armature/ray_floor").is_colliding()
- var col_wall = get_node("Armature/ray_wall").is_colliding()
-
- var advance = not col_wall and col_floor
-
- var dir = get_node("Armature").get_transform().basis[2].normalized()
- var deaccel_dir = dir
-
- if (advance):
- if (dir.dot(lv) < max_speed):
- lv += dir*accel*delta
- deaccel_dir = dir.cross(g).normalized()
- else:
- if (prev_advance):
- rot_dir = 1 # randf()*2.0 - 1.0
-
- dir = Matrix3(up, rot_dir*rot_speed*delta).xform(dir)
- get_node("Armature").set_transform(Transform().looking_at(-dir, up))
-
- var dspeed = deaccel_dir.dot(lv)
- dspeed -= deaccel*delta
- if (dspeed < 0):
- dspeed = 0
-
- lv = lv - deaccel_dir*deaccel_dir.dot(lv) + deaccel_dir*dspeed
-
- state.set_linear_velocity(lv)
- prev_advance = advance
-
-
-func _die():
- queue_free()
diff --git a/demos/3d/platformer/enemy.scn b/demos/3d/platformer/enemy.scn
deleted file mode 100644
index dd62692b7f..0000000000
--- a/demos/3d/platformer/enemy.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/engine.cfg b/demos/3d/platformer/engine.cfg
deleted file mode 100644
index 84a7e8f597..0000000000
--- a/demos/3d/platformer/engine.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-[application]
-
-name="Platformer 3D"
-main_scene="res://stage.scn"
-icon="res://icon.png"
-
-[display]
-
-height=720
-stretch_2d=true
-
-[input]
-
-move_forward=[key(Up)]
-move_backwards=[key(Down)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-jump=[key(Space)]
-shoot=[key(Z)]
-
-[rasterizer]
-
-max_shadow_buffer_size=1024
-framebuffer_shrink=1
-shadow_filter=3
-debug_shadow_maps=false
-fp16_framebuffer=true
-debug_hdr=false
diff --git a/demos/3d/platformer/follow_camera.gd b/demos/3d/platformer/follow_camera.gd
deleted file mode 100644
index d0d531b9a5..0000000000
--- a/demos/3d/platformer/follow_camera.gd
+++ /dev/null
@@ -1,80 +0,0 @@
-
-extends Camera
-
-# Member variables
-var collision_exception = []
-export var min_distance = 0.5
-export var max_distance = 4.0
-export var angle_v_adjust = 0.0
-export var autoturn_ray_aperture = 25
-export var autoturn_speed = 50
-var max_height = 2.0
-var min_height = 0
-
-func _fixed_process(dt):
- var target = get_parent().get_global_transform().origin
- var pos = get_global_transform().origin
- var up = Vector3(0, 1, 0)
-
- var delta = pos - target
-
- # Regular delta follow
-
- # Check ranges
- if (delta.length() < min_distance):
- delta = delta.normalized()*min_distance
- elif (delta.length() > max_distance):
- delta = delta.normalized()*max_distance
-
- # Check upper and lower height
- if (delta.y > max_height):
- delta.y = max_height
- if (delta.y < min_height):
- delta.y = min_height
-
- # Check autoturn
- var ds = PhysicsServer.space_get_direct_state(get_world().get_space())
-
- var col_left = ds.intersect_ray(target, target + Matrix3(up, deg2rad(autoturn_ray_aperture)).xform(delta), collision_exception)
- var col = ds.intersect_ray(target, target + delta, collision_exception)
- var col_right = ds.intersect_ray(target, target + Matrix3(up, deg2rad(-autoturn_ray_aperture)).xform(delta), collision_exception)
-
- if (!col.empty()):
- # If main ray was occluded, get camera closer, this is the worst case scenario
- delta = col.position - target
- elif (!col_left.empty() and col_right.empty()):
- # If only left ray is occluded, turn the camera around to the right
- delta = Matrix3(up, deg2rad(-dt*autoturn_speed)).xform(delta)
- elif (col_left.empty() and !col_right.empty()):
- # If only right ray is occluded, turn the camera around to the left
- delta = Matrix3(up, deg2rad(dt*autoturn_speed)).xform(delta)
- else:
- # Do nothing otherwise, left and right are occluded but center is not, so do not autoturn
- pass
-
- # Apply lookat
- if (delta == Vector3()):
- delta = (pos - target).normalized()*0.0001
-
- pos = target + delta
-
- look_at_from_pos(pos, target, up)
-
- # Turn a little up or down
- var t = get_transform()
- t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis
- set_transform(t)
-
-
-func _ready():
- # Find collision exceptions for ray
- var node = self
- while(node):
- if (node extends RigidBody):
- collision_exception.append(node.get_rid())
- break
- else:
- node = node.get_parent()
- set_fixed_process(true)
- # This detaches the camera transform from the parent spatial node
- set_as_toplevel(true)
diff --git a/demos/3d/platformer/icon.png b/demos/3d/platformer/icon.png
deleted file mode 100644
index b2206e4592..0000000000
--- a/demos/3d/platformer/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_down.png b/demos/3d/platformer/osb_down.png
deleted file mode 100644
index 9666832863..0000000000
--- a/demos/3d/platformer/osb_down.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_fire.png b/demos/3d/platformer/osb_fire.png
deleted file mode 100644
index 6f914cfe49..0000000000
--- a/demos/3d/platformer/osb_fire.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_jump.png b/demos/3d/platformer/osb_jump.png
deleted file mode 100644
index 72ba032daa..0000000000
--- a/demos/3d/platformer/osb_jump.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_left.png b/demos/3d/platformer/osb_left.png
deleted file mode 100644
index b8e08c2ce7..0000000000
--- a/demos/3d/platformer/osb_left.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_right.png b/demos/3d/platformer/osb_right.png
deleted file mode 100644
index 0e5cbb0d54..0000000000
--- a/demos/3d/platformer/osb_right.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/osb_up.png b/demos/3d/platformer/osb_up.png
deleted file mode 100644
index 5c229d30ee..0000000000
--- a/demos/3d/platformer/osb_up.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/player.gd b/demos/3d/platformer/player.gd
deleted file mode 100644
index 7471460538..0000000000
--- a/demos/3d/platformer/player.gd
+++ /dev/null
@@ -1,211 +0,0 @@
-
-extends RigidBody
-
-# Member variables
-const ANIM_FLOOR = 0
-const ANIM_AIR_UP = 1
-const ANIM_AIR_DOWN = 2
-
-const SHOOT_TIME = 1.5
-const SHOOT_SCALE = 2
-
-const CHAR_SCALE = Vector3(0.3, 0.3, 0.3)
-
-var facing_dir = Vector3(1, 0, 0)
-var movement_dir = Vector3()
-
-var jumping = false
-
-var turn_speed = 40
-var keep_jump_inertia = true
-var air_idle_deaccel = false
-var accel = 19.0
-var deaccel = 14.0
-var sharp_turn_threshold = 140
-
-var max_speed = 3.1
-var on_floor = false
-
-var prev_shoot = false
-
-var last_floor_velocity = Vector3()
-
-var shoot_blend = 0
-
-
-func adjust_facing(p_facing, p_target, p_step, p_adjust_rate, current_gn):
- var n = p_target # Normal
- var t = n.cross(current_gn).normalized()
-
- var x = n.dot(p_facing)
- var y = t.dot(p_facing)
-
- var ang = atan2(y,x)
-
- if (abs(ang) < 0.001): # Too small
- return p_facing
-
- var s = sign(ang)
- ang = ang*s
- var turn = ang*p_adjust_rate*p_step
- var a
- if (ang < turn):
- a = ang
- else:
- a = turn
- ang = (ang - a)*s
-
- return (n*cos(ang) + t*sin(ang))*p_facing.length()
-
-
-func _integrate_forces(state):
- var lv = state.get_linear_velocity() # Linear velocity
- var g = state.get_total_gravity()
- var delta = state.get_step()
-# var d = 1.0 - delta*state.get_total_density()
-# if (d < 0):
-# d = 0
- lv += g*delta # Apply gravity
-
- var anim = ANIM_FLOOR
-
- var up = -g.normalized() # (up is against gravity)
- var vv = up.dot(lv) # Vertical velocity
- var hv = lv - up*vv # Horizontal velocity
-
- var hdir = hv.normalized() # Horizontal direction
- var hspeed = hv.length() # Horizontal speed
-
- var floor_velocity
- var onfloor = false
-
- if (state.get_contact_count() == 0):
- floor_velocity = last_floor_velocity
- else:
- for i in range(state.get_contact_count()):
- if (state.get_contact_local_shape(i) != 1):
- continue
-
- onfloor = true
- floor_velocity = state.get_contact_collider_velocity_at_pos(i)
- break
-
- var dir = Vector3() # Where does the player intend to walk to
- var cam_xform = get_node("target/camera").get_global_transform()
-
- if (Input.is_action_pressed("move_forward")):
- dir += -cam_xform.basis[2]
- if (Input.is_action_pressed("move_backwards")):
- dir += cam_xform.basis[2]
- if (Input.is_action_pressed("move_left")):
- dir += -cam_xform.basis[0]
- if (Input.is_action_pressed("move_right")):
- dir += cam_xform.basis[0]
-
- var jump_attempt = Input.is_action_pressed("jump")
- var shoot_attempt = Input.is_action_pressed("shoot")
-
- var target_dir = (dir - up*dir.dot(up)).normalized()
-
- if (onfloor):
- var sharp_turn = hspeed > 0.1 and rad2deg(acos(target_dir.dot(hdir))) > sharp_turn_threshold
-
- if (dir.length() > 0.1 and !sharp_turn):
- if (hspeed > 0.001):
- #linear_dir = linear_h_velocity/linear_vel
- #if (linear_vel > brake_velocity_limit and linear_dir.dot(ctarget_dir) < -cos(Math::deg2rad(brake_angular_limit)))
- # brake = true
- #else
- hdir = adjust_facing(hdir, target_dir, delta, 1.0/hspeed*turn_speed, up)
- facing_dir = hdir
- else:
- hdir = target_dir
-
- if (hspeed < max_speed):
- hspeed += accel*delta
- else:
- hspeed -= deaccel*delta
- if (hspeed < 0):
- hspeed = 0
-
- hv = hdir*hspeed
-
- var mesh_xform = get_node("Armature").get_transform()
- var facing_mesh = -mesh_xform.basis[0].normalized()
- facing_mesh = (facing_mesh - up*facing_mesh.dot(up)).normalized()
- facing_mesh = adjust_facing(facing_mesh, target_dir, delta, 1.0/hspeed*turn_speed, up)
- var m3 = Matrix3(-facing_mesh, up, -facing_mesh.cross(up).normalized()).scaled(CHAR_SCALE)
-
- get_node("Armature").set_transform(Transform(m3, mesh_xform.origin))
-
- if (not jumping and jump_attempt):
- vv = 7.0
- jumping = true
- get_node("sfx").play("jump")
- else:
- if (vv > 0):
- anim = ANIM_AIR_UP
- else:
- anim = ANIM_AIR_DOWN
-
- var hs
- if (dir.length() > 0.1):
- hv += target_dir*(accel*0.2)*delta
- if (hv.length() > max_speed):
- hv = hv.normalized()*max_speed
- else:
- if (air_idle_deaccel):
- hspeed = hspeed - (deaccel*0.2)*delta
- if (hspeed < 0):
- hspeed = 0
-
- hv = hdir*hspeed
-
- if (jumping and vv < 0):
- jumping = false
-
- lv = hv + up*vv
-
- if (onfloor):
- movement_dir = lv
- #lv += floor_velocity
- last_floor_velocity = floor_velocity
- else:
- if (on_floor):
- #if (keep_jump_inertia):
- # lv += last_floor_velocity
- pass
-
- last_floor_velocity = Vector3()
- movement_dir = lv
-
- on_floor = onfloor
-
- state.set_linear_velocity(lv)
-
- if (shoot_blend > 0):
- shoot_blend -= delta*SHOOT_SCALE
- if (shoot_blend < 0):
- shoot_blend = 0
-
- if (shoot_attempt and not prev_shoot):
- shoot_blend = SHOOT_TIME
- var bullet = preload("res://bullet.scn").instance()
- bullet.set_transform(get_node("Armature/bullet").get_global_transform().orthonormalized())
- get_parent().add_child(bullet)
- bullet.set_linear_velocity(get_node("Armature/bullet").get_global_transform().basis[2].normalized()*20)
- PS.body_add_collision_exception(bullet.get_rid(), get_rid()) # Add it to bullet
- get_node("sfx").play("shoot")
-
- prev_shoot = shoot_attempt
-
- if (onfloor):
- get_node("AnimationTreePlayer").blend2_node_set_amount("walk", hspeed/max_speed)
-
- get_node("AnimationTreePlayer").transition_node_set_current("state", anim)
- get_node("AnimationTreePlayer").blend2_node_set_amount("gun", min(shoot_blend, 1.0))
-# state.set_angular_velocity(Vector3())
-
-
-func _ready():
- get_node("AnimationTreePlayer").set_active(true)
diff --git a/demos/3d/platformer/player.scn b/demos/3d/platformer/player.scn
deleted file mode 100644
index 3b24da94ec..0000000000
--- a/demos/3d/platformer/player.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/robotrigged.scn b/demos/3d/platformer/robotrigged.scn
deleted file mode 100644
index 68af0cfe47..0000000000
--- a/demos/3d/platformer/robotrigged.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb.cube b/demos/3d/platformer/sb.cube
deleted file mode 100644
index c5e4acbcd4..0000000000
--- a/demos/3d/platformer/sb.cube
+++ /dev/null
@@ -1,7 +0,0 @@
-sb_left.png
-sb_right.png
-sb_bottom.png
-sb_top.png
-sb_back.png
-sb_front.png
-
diff --git a/demos/3d/platformer/sb_back.png b/demos/3d/platformer/sb_back.png
deleted file mode 100644
index 85ba234654..0000000000
--- a/demos/3d/platformer/sb_back.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb_bottom.png b/demos/3d/platformer/sb_bottom.png
deleted file mode 100644
index 46cb8fd765..0000000000
--- a/demos/3d/platformer/sb_bottom.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb_front.png b/demos/3d/platformer/sb_front.png
deleted file mode 100644
index 0ddaede187..0000000000
--- a/demos/3d/platformer/sb_front.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb_left.png b/demos/3d/platformer/sb_left.png
deleted file mode 100644
index a548d7ef13..0000000000
--- a/demos/3d/platformer/sb_left.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb_right.png b/demos/3d/platformer/sb_right.png
deleted file mode 100644
index 36ac03db3a..0000000000
--- a/demos/3d/platformer/sb_right.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sb_top.png b/demos/3d/platformer/sb_top.png
deleted file mode 100644
index af7274447e..0000000000
--- a/demos/3d/platformer/sb_top.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/shine.png b/demos/3d/platformer/shine.png
deleted file mode 100644
index 5c722219ec..0000000000
--- a/demos/3d/platformer/shine.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sound_coin.wav b/demos/3d/platformer/sound_coin.wav
deleted file mode 100644
index e78579f461..0000000000
--- a/demos/3d/platformer/sound_coin.wav
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sound_explode.wav b/demos/3d/platformer/sound_explode.wav
deleted file mode 100644
index 229c85399c..0000000000
--- a/demos/3d/platformer/sound_explode.wav
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sound_hit.wav b/demos/3d/platformer/sound_hit.wav
deleted file mode 100644
index 4fb3b13812..0000000000
--- a/demos/3d/platformer/sound_hit.wav
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sound_jump.wav b/demos/3d/platformer/sound_jump.wav
deleted file mode 100644
index e9942e65e6..0000000000
--- a/demos/3d/platformer/sound_jump.wav
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/sound_shoot.wav b/demos/3d/platformer/sound_shoot.wav
deleted file mode 100644
index ad74f328cb..0000000000
--- a/demos/3d/platformer/sound_shoot.wav
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/stage.scn b/demos/3d/platformer/stage.scn
deleted file mode 100644
index 7eafda5888..0000000000
--- a/demos/3d/platformer/stage.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/texture.tex b/demos/3d/platformer/texture.tex
deleted file mode 100644
index d9181b7ffa..0000000000
--- a/demos/3d/platformer/texture.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/tiles.res b/demos/3d/platformer/tiles.res
deleted file mode 100644
index d4fb779ff1..0000000000
--- a/demos/3d/platformer/tiles.res
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/tiles.scn b/demos/3d/platformer/tiles.scn
deleted file mode 100644
index 4c3442dbeb..0000000000
--- a/demos/3d/platformer/tiles.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/platformer/tiles.xcf b/demos/3d/platformer/tiles.xcf
deleted file mode 100644
index 1cf5197598..0000000000
--- a/demos/3d/platformer/tiles.xcf
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/box.scn b/demos/3d/sat_test/box.scn
deleted file mode 100644
index f9c15839a2..0000000000
--- a/demos/3d/sat_test/box.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/capsule.scn b/demos/3d/sat_test/capsule.scn
deleted file mode 100644
index db8ff43116..0000000000
--- a/demos/3d/sat_test/capsule.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/convex.scn b/demos/3d/sat_test/convex.scn
deleted file mode 100644
index 93e05338eb..0000000000
--- a/demos/3d/sat_test/convex.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/engine.cfg b/demos/3d/sat_test/engine.cfg
deleted file mode 100644
index e21c9b1eff..0000000000
--- a/demos/3d/sat_test/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="SAT Collision Test"
-main_scene="res://sat_test.scn"
-icon="res://icon.png"
diff --git a/demos/3d/sat_test/icon.png b/demos/3d/sat_test/icon.png
deleted file mode 100644
index 194456e10f..0000000000
--- a/demos/3d/sat_test/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/sat_test.scn b/demos/3d/sat_test/sat_test.scn
deleted file mode 100644
index 0b25431202..0000000000
--- a/demos/3d/sat_test/sat_test.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/shapes.dae b/demos/3d/sat_test/shapes.dae
deleted file mode 100644
index 534dd260c9..0000000000
--- a/demos/3d/sat_test/shapes.dae
+++ /dev/null
@@ -1,368 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
-<asset>
- <contributor>
- <author> Anonymous </author>
- <authoring_tool> Collada Exporter for Blender 2.6+, by Juan Linietsky (juan@codenix.com) </authoring_tool>
- </contributor>
- <created>2013-10-09T16:21:48Z </created>
- <modified>2013-10-09T16:21:48Z</modified>
- <unit meter="1.0" name="meter"/>
- <up_axis>Z_UP</up_axis>
-</asset>
-<library_images>
-</library_images>
-<library_effects>
- <effect id="id-fx-2" name="Material.004-fx">
- <profile_COMMON>
- <technique sid="common">
- <blinn>
- <emission>
- <color> 0.0 0.0 0.0 </color>
- </emission>
- <ambient>
- <color> 0.0 0.0 0.0 </color>
- </ambient>
- <diffuse>
- <color> 0.6400000190734865 0.6282253358993728 0.0809526872776849 </color>
- </diffuse>
- <specular>
- <color> 0.5 0.5 0.5 </color>
- </specular>
- <shininess>
- <float>50</float>
- </shininess>
- <reflective>
- <color> 1.0 1.0 1.0 </color>
- </reflective>
- <index_of_refraction>4.0</index_of_refraction>
- </blinn>
- <extra>
- <technique profile="FCOLLADA">
- </technique>
- </extra>
- </technique>
- </profile_COMMON>
- </effect>
- <effect id="id-fx-6" name="Material.003-fx">
- <profile_COMMON>
- <technique sid="common">
- <blinn>
- <emission>
- <color> 0.0 0.0 0.0 </color>
- </emission>
- <ambient>
- <color> 0.0 0.0 0.0 </color>
- </ambient>
- <diffuse>
- <color> 0.09727730299945625 0.49129052894250336 0.6400000190734865 </color>
- </diffuse>
- <specular>
- <color> 0.5 0.5 0.5 </color>
- </specular>
- <shininess>
- <float>50</float>
- </shininess>
- <reflective>
- <color> 1.0 1.0 1.0 </color>
- </reflective>
- <index_of_refraction>4.0</index_of_refraction>
- </blinn>
- <extra>
- <technique profile="FCOLLADA">
- </technique>
- </extra>
- </technique>
- </profile_COMMON>
- </effect>
- <effect id="id-fx-10" name="Material.002-fx">
- <profile_COMMON>
- <technique sid="common">
- <blinn>
- <emission>
- <color> 0.0 0.0 0.0 </color>
- </emission>
- <ambient>
- <color> 0.0 0.0 0.0 </color>
- </ambient>
- <diffuse>
- <color> 0.4359445636860215 0.13393665751720452 0.6400000190734865 </color>
- </diffuse>
- <specular>
- <color> 0.5 0.5 0.5 </color>
- </specular>
- <shininess>
- <float>50</float>
- </shininess>
- <reflective>
- <color> 1.0 1.0 1.0 </color>
- </reflective>
- <index_of_refraction>4.0</index_of_refraction>
- </blinn>
- <extra>
- <technique profile="FCOLLADA">
- </technique>
- </extra>
- </technique>
- </profile_COMMON>
- </effect>
- <effect id="id-fx-14" name="Material.001-fx">
- <profile_COMMON>
- <technique sid="common">
- <blinn>
- <emission>
- <color> 0.0 0.0 0.0 </color>
- </emission>
- <ambient>
- <color> 0.0 0.0 0.0 </color>
- </ambient>
- <diffuse>
- <color> 0.6400000190734865 0.09341678758586625 0.08526771791678245 </color>
- </diffuse>
- <specular>
- <color> 0.5 0.5 0.5 </color>
- </specular>
- <shininess>
- <float>50</float>
- </shininess>
- <reflective>
- <color> 1.0 1.0 1.0 </color>
- </reflective>
- <index_of_refraction>4.0</index_of_refraction>
- </blinn>
- <extra>
- <technique profile="FCOLLADA">
- </technique>
- </extra>
- </technique>
- </profile_COMMON>
- </effect>
-</library_effects>
-<library_materials>
- <material id="id-material-3" name="Material.004">
- <instance_effect url="#id-fx-2"/>
- </material>
- <material id="id-material-7" name="Material.003">
- <instance_effect url="#id-fx-6"/>
- </material>
- <material id="id-material-11" name="Material.002">
- <instance_effect url="#id-fx-10"/>
- </material>
- <material id="id-material-15" name="Material.001">
- <instance_effect url="#id-fx-14"/>
- </material>
-</library_materials>
-<library_geometries>
- <geometry id="id-mesh-4" name="Sphere.001">
- <mesh>
- <source id="id-mesh-4-positions">
- <float_array id="id-mesh-4-positions-array" count="1734"> -0.45056793093681335 -9.071602136145884e-09 1.1910476684570312 -0.3540089428424835 -9.071602136145884e-09 1.2702915668487549 -0.3472067713737488 0.06906376779079437 1.2702915668487549 -0.44191038608551025 0.08790150284767151 1.1910476684570312 -0.5298119187355042 -9.071602136145884e-09 1.0944886207580566 -0.5196316838264465 0.10336123406887054 1.0944886207580566 -0.5886954069137573 -9.071602136145884e-09 0.9843252897262573 -0.5773837566375732 0.11484882980585098 0.9843252897262573 -0.6249557137489319 -9.071602136145884e-09 0.8647910356521606 -0.6129473447799683 0.12192287296056747 0.8647910356521606 -0.637199342250824 -9.071602136145884e-09 0.7404797077178955 -0.6249557733535767 0.12431149184703827 0.7404797077178955 -0.24384558200836182 -9.071602136145884e-09 1.3291751146316528 -0.12431135028600693 -9.071602136145884e-09 1.3654354810714722 -0.12192273885011673 0.024251995608210564 1.3654354810714722 -0.23916013538837433 0.04757196456193924 1.3291751146316528 -0.5438835620880127 0.22528406977653503 0.9843252897262573 -0.5773836970329285 0.23916031420230865 0.8647910356521606 -0.5886954069137573 0.24384576082229614 0.7404797077178955 -0.11484867334365845 0.047572001814842224 1.3654354810714722 -0.2252839058637619 0.09331578016281128 1.3291751146316528 -0.32706156373023987 0.13547345995903015 1.2702915668487549 -0.4162704348564148 0.17242500185966492 1.1910476684570312 -0.4894823133945465 0.2027503401041031 1.0944886207580566 -0.2943475842475891 0.19667698442935944 1.2702915668487549 -0.3746334910392761 0.2503223121166229 1.1910476684570312 -0.44052237272262573 0.2943478524684906 1.0944886207580566 -0.48948225378990173 0.3270617723464966 0.9843252897262573 -0.519631564617157 0.3472069203853607 0.8647910356521606 -0.5298118591308594 0.35400915145874023 0.7404797077178955 -0.10336104035377502 0.06906384229660034 1.3654354810714722 -0.202750101685524 0.13547350466251373 1.3291751146316528 -0.4419102072715759 0.44191059470176697 0.8647910356521606 -0.4505678713321686 0.45056816935539246 0.7404797077178955 -0.0879012942314148 0.08790160715579987 1.3654354810714722 -0.17242473363876343 0.1724250763654709 1.3291751146316528 -0.25032198429107666 0.2503223121166229 1.2702915668487549 -0.3185994625091553 0.3185998201370239 1.1910476684570312 -0.37463340163230896 0.3746337294578552 1.0944886207580566 -0.41627037525177 0.4162706732749939 0.9843252897262573 -0.29434746503829956 0.44052261114120483 1.0944886207580566 -0.3270614743232727 0.4894825220108032 0.9843252897262573 -0.3472065329551697 0.5196318626403809 0.8647910356521606 -0.35400885343551636 0.5298121571540833 0.7404797077178955 -0.06906352192163467 0.1033613458275795 1.3654354810714722 -0.13547316193580627 0.20275041460990906 1.3291751146316528 -0.19667664170265198 0.2943479120731354 1.2702915668487549 -0.2503219246864319 0.3746337592601776 1.1910476684570312 -0.1354731321334839 0.32706183195114136 1.2702915668487549 -0.17242461442947388 0.4162707030773163 1.1910476684570312 -0.20274993777275085 0.48948246240615845 1.0944886207580566 -0.22528372704982758 0.5438838601112366 0.9843252897262573 -0.23915985226631165 0.5773839354515076 0.8647910356521606 -0.24384541809558868 0.5886956453323364 0.7404797077178955 -0.04757167771458626 0.11484897136688232 1.3654354810714722 -0.09331542998552322 0.2252841740846634 1.3291751146316528 -0.12192244082689285 0.6129475235939026 0.8647910356521606 -0.12431115657091141 0.6249560117721558 0.7404797077178955 -0.024251675233244896 0.12192301452159882 1.3654354810714722 -0.04757162556052208 0.23916038870811462 1.3291751146316528 -0.06906343251466751 0.3472069799900055 1.2702915668487549 -0.08790113776922226 0.44191062450408936 1.1910476684570312 -0.10336083918809891 0.5196318626403809 1.0944886207580566 -0.11484848707914352 0.5773839950561523 0.9843252897262573 3.7092044635755883e-07 0.5298119783401489 1.0944886207580566 3.424354133585439e-07 0.5886955857276917 0.9843252897262573 4.0890051877795486e-07 0.6249558329582214 0.8647910356521606 3.234453913592006e-07 0.6371995210647583 0.7404797077178955 3.258191441091185e-07 0.12431161850690842 1.3654354810714722 3.3768790785870806e-07 0.24384579062461853 1.3291751146316528 3.3768790785870806e-07 0.3540091812610626 1.2702915668487549 3.614254353578872e-07 0.45056813955307007 1.1910476684570312 0.06906411051750183 0.3472069799900055 1.2702915668487549 0.08790184557437897 0.44191059470176697 1.1910476684570312 0.10336155444383621 0.5196317434310913 1.0944886207580566 0.11484915018081665 0.5773839354515076 0.9843252897262573 0.12192323803901672 0.6129474639892578 0.8647910356521606 0.12431178987026215 0.6249558925628662 0.7404797077178955 0.02425231598317623 0.12192300707101822 1.3654354810714722 0.0475722961127758 0.23916037380695343 1.3291751146316528 0.23916064202785492 0.5773838758468628 0.8647910356521606 0.24384602904319763 0.5886955857276917 0.7404797077178955 0.04757232591509819 0.11484894156455994 1.3654354810714722 0.09331607818603516 0.22528411448001862 1.3291751146316528 0.1354738026857376 0.32706180214881897 1.2702915668487549 0.17242532968521118 0.4162706434726715 1.1910476684570312 0.20275062322616577 0.4894823431968689 1.0944886207580566 0.2252843976020813 0.5438838005065918 0.9843252897262573 0.2943480908870697 0.4405224621295929 1.0944886207580566 0.32706207036972046 0.48948240280151367 0.9843252897262573 0.3472072184085846 0.5196316838264465 0.8647910356521606 0.35400938987731934 0.5298119783401489 0.7404797077178955 0.06906415522098541 0.10336130857467651 1.3654354810714722 0.1354738026857376 0.2027503401041031 1.3291751146316528 0.1966773122549057 0.2943478524684906 1.2702915668487549 0.2503226101398468 0.37463366985321045 1.1910476684570312 0.17242534458637238 0.17242495715618134 1.3291751146316528 0.2503226399421692 0.25032225251197815 1.2702915668487549 0.3186001181602478 0.3185997009277344 1.1910476684570312 0.37463393807411194 0.3746335208415985 1.0944886207580566 0.4162709712982178 0.41627055406570435 0.9843252897262573 0.44191083312034607 0.44191038608551025 0.8647910356521606 0.45056837797164917 0.45056799054145813 0.7404797077178955 0.08790189027786255 0.08790156245231628 1.3654354810714722 0.4894828200340271 0.32706165313720703 0.9843252897262573 0.5196320414543152 0.3472067415714264 0.8647910356521606 0.5298123359680176 0.3540089428424835 0.7404797077178955 0.10336162149906158 0.06906379014253616 1.3654354810714722 0.20275068283081055 0.13547341525554657 1.3291751146316528 0.29434821009635925 0.19667690992355347 1.2702915668487549 0.3746339976787567 0.250322163105011 1.1910476684570312 0.44052284955978394 0.2943476736545563 1.0944886207580566 0.416270911693573 0.17242488265037537 1.1910476684570312 0.48948270082473755 0.20275016129016876 1.0944886207580566 0.5438840985298157 0.22528396546840668 0.9843252897262573 0.5773841738700867 0.23916012048721313 0.8647910356521606 0.5886958241462708 0.24384558200836182 0.7404797077178955 0.11484923958778381 0.047571953386068344 1.3654354810714722 0.22528444230556488 0.09331569820642471 1.3291751146316528 0.32706212997436523 0.13547340035438538 1.2702915668487549 0.2391606569290161 0.047571901232004166 1.3291751146316528 0.34720727801322937 0.0690637156367302 1.2702915668487549 0.44191083312034607 0.08790142834186554 1.1910476684570312 0.5196320414543152 0.1033611074090004 1.0944886207580566 0.5773842334747314 0.11484871804714203 0.9843252897262573 0.6129477024078369 0.12192273139953613 0.8647910356521606 0.6249560713768005 0.12431137263774872 0.7404797077178955 0.12192327529191971 0.02425196021795273 1.3654354810714722 0.5886958837509155 -1.0402172279100341e-07 0.9843252897262573 0.6249560713768005 -1.0402172279100341e-07 0.8647910356521606 0.6371996402740479 -7.553668268656111e-08 0.7404797077178955 0.12431187927722931 -3.0435380438120774e-08 1.3654354810714722 0.24384605884552002 -4.2304144187710335e-08 1.3291751146316528 0.3540094494819641 -5.1799155187381984e-08 1.2702915668487549 0.4505683481693268 -4.705164968754616e-08 1.1910476684570312 0.529812216758728 -7.553668268656111e-08 1.0944886207580566 0.4419108033180237 -0.0879015102982521 1.1910476684570312 0.5196319818496704 -0.10336124897003174 1.0944886207580566 0.5773842334747314 -0.11484890431165695 0.9843252897262573 0.6129477024078369 -0.12192291766405106 0.8647910356521606 0.6249560117721558 -0.12431149929761887 0.7404797077178955 0.12192326784133911 -0.024252014234662056 1.3654354810714722 0.23916064202785492 -0.04757199063897133 1.3291751146316528 0.347207248210907 -0.06906381249427795 1.2702915668487549 0.2252843976020813 -0.09331576526165009 1.3291751146316528 0.32706207036972046 -0.13547348976135254 1.2702915668487549 0.4162708520889282 -0.17242498695850372 1.1910476684570312 0.4894826412200928 -0.2027503103017807 1.0944886207580566 0.5438840389251709 -0.2252841293811798 0.9843252897262573 0.5773840546607971 -0.23916031420230865 0.8647910356521606 0.5886956453323364 -0.24384570121765137 0.7404797077178955 0.11484920978546143 -0.04757201671600342 1.3654354810714722 0.48948270082473755 -0.32706183195114136 0.9843252897262573 0.5196319222450256 -0.3472069501876831 0.8647910356521606 0.5298120975494385 -0.35400906205177307 0.7404797077178955 0.1033615842461586 -0.06906383484601974 1.3654354810714722 0.20275062322616577 -0.13547347486019135 1.3291751146316528 0.2943481206893921 -0.19667698442935944 1.2702915668487549 0.37463387846946716 -0.25032225251197815 1.1910476684570312 0.4405227303504944 -0.29434776306152344 1.0944886207580566 0.31859999895095825 -0.31859973073005676 1.1910476684570312 0.3746338188648224 -0.3746336102485657 1.0944886207580566 0.4162708520889282 -0.4162707030773163 0.9843252897262573 0.44191065430641174 -0.4419105350971222 0.8647910356521606 0.45056816935539246 -0.4505680203437805 0.7404797077178955 0.08790183812379837 -0.08790157735347748 1.3654354810714722 0.1724252700805664 -0.1724250167608261 1.3291751146316528 0.25032252073287964 -0.2503223121166229 1.2702915668487549 0.06906409561634064 -0.10336130112409592 1.3654354810714722 0.13547372817993164 -0.20275035500526428 1.3291751146316528 0.19667717814445496 -0.2943478524684906 1.2702915668487549 0.2503224313259125 -0.37463366985321045 1.1910476684570312 0.29434797167778015 -0.44052252173423767 1.0944886207580566 0.3270619511604309 -0.4894825220108032 0.9843252897262573 0.3472069799900055 -0.5196317434310913 0.8647910356521606 0.3540091812610626 -0.5298118591308594 0.7404797077178955 0.20275047421455383 -0.4894823729991913 1.0944886207580566 0.22528424859046936 -0.5438838005065918 0.9843252897262573 0.23916037380695343 -0.577383816242218 0.8647910356521606 0.24384582042694092 -0.5886953473091125 0.7404797077178955 0.047572266310453415 -0.11484891176223755 1.3654354810714722 0.09331599622964859 -0.22528411448001862 1.3291751146316528 0.13547366857528687 -0.32706180214881897 1.2702915668487549 0.17242518067359924 -0.4162706136703491 1.1910476684570312 0.06906399875879288 -0.3472069501876831 1.2702915668487549 0.08790171146392822 -0.4419105350971222 1.1910476684570312 0.10336141288280487 -0.5196316838264465 1.0944886207580566 0.11484900116920471 -0.5773838758468628 0.9843252897262573 0.12192297726869583 -0.6129473447799683 0.8647910356521606 0.12431161850690842 -0.6249556541442871 0.7404797077178955 0.024252261966466904 -0.12192294746637344 1.3654354810714722 0.047572217881679535 -0.23916032910346985 1.3291751146316528 1.7152520115359948e-07 -0.6249556541442871 0.8647910356521606 2.095052593631408e-07 -0.6371992230415344 0.7404797077178955 2.830915946105961e-07 -0.12431153655052185 1.3654354810714722 2.664753253611707e-07 -0.24384574592113495 1.3291751146316528 2.522328088616632e-07 -0.35400909185409546 1.2702915668487549 2.474853033618274e-07 -0.4505680501461029 1.1910476684570312 2.474853033618274e-07 -0.5298117995262146 1.0944886207580566 2.0001024836346915e-07 -0.5886954665184021 0.9843252897262573 -0.10336092114448547 -0.5196316242218018 1.0944886207580566 -0.11484859883785248 -0.577383816242218 0.9843252897262573 -0.12192263454198837 -0.6129472255706787 0.8647910356521606 -0.12431119382381439 -0.6249555349349976 0.7404797077178955 -0.024251695722341537 -0.12192291766405106 1.3654354810714722 -0.04757167026400566 -0.23916031420230865 1.3291751146316528 -0.06906349211931229 -0.34720689058303833 1.2702915668487549 -0.08790121227502823 -0.4419105052947998 1.1910476684570312 -0.13547314703464508 -0.3270617127418518 1.2702915668487549 -0.17242465913295746 -0.41627055406570435 1.1910476684570312 -0.20274993777275085 -0.4894822835922241 1.0944886207580566 -0.22528380155563354 -0.5438836216926575 0.9843252897262573 -0.2391599714756012 -0.5773836374282837 0.8647910356521606 -0.2438453584909439 -0.5886951684951782 0.7404797077178955 -0.04757167771458626 -0.11484886705875397 1.3654354810714722 -0.09331545233726501 -0.22528406977653503 1.3291751146316528 -0.3472065329551697 -0.5196315050125122 0.8647910356521606 -0.35400867462158203 -0.5298116207122803 0.7404797077178955 -0.06906349956989288 -0.10336124151945114 1.3654354810714722 -0.13547314703464508 -0.2027503103017807 1.3291751146316528 -0.19667662680149078 -0.29434773325920105 1.2702915668487549 -0.2503219246864319 -0.3746335804462433 1.1910476684570312 -0.2943473756313324 -0.4405224025249481 1.0944886207580566 -0.3270614743232727 -0.4894823133945465 0.9843252897262573 -0.37463322281837463 -0.37463346123695374 1.0944886207580566 -0.41627031564712524 -0.4162704646587372 0.9843252897262573 -0.44191011786460876 -0.4419102668762207 0.8647910356521606 -0.4505676031112671 -0.45056769251823425 0.7404797077178955 -0.08790123462677002 -0.08790150284767151 1.3654354810714722 -0.17242467403411865 -0.17242494225502014 1.3291751146316528 -0.2503219246864319 -0.250322163105011 1.2702915668487549 -0.3185994029045105 -0.3185996413230896 1.1910476684570312 -0.29434746503829956 -0.1966768354177475 1.2702915668487549 -0.3746333420276642 -0.2503221035003662 1.1910476684570312 -0.44052210450172424 -0.2943476140499115 1.0944886207580566 -0.4894821345806122 -0.32706156373023987 0.9843252897262573 -0.5196313261985779 -0.34720662236213684 0.8647910356521606 -0.529811441898346 -0.3540087044239044 0.7404797077178955 -0.10336095839738846 -0.06906376034021378 1.3654354810714722 -0.20275001227855682 -0.13547340035438538 1.3291751146316528 -0.5773833990097046 -0.23916003108024597 0.8647910356521606 -0.5886949300765991 -0.2438453584909439 0.7404797077178955 -0.1148485615849495 -0.04757193848490715 1.3654354810714722 -0.22528377175331116 -0.09331569075584412 1.3291751146316528 -0.32706141471862793 -0.1354733407497406 1.2702915668487549 -0.41627028584480286 -0.17242483794689178 1.1910476684570312 -0.48948192596435547 -0.20275011658668518 1.0944886207580566 -0.5438834428787231 -0.22528384625911713 0.9843252897262573 -0.44191017746925354 -0.08790136873722076 1.1910476684570312 -0.5196312665939331 -0.10336107760667801 1.0944886207580566 -0.5773835778236389 -0.11484860628843307 0.9843252897262573 -0.6129469275474548 -0.12192264944314957 0.8647910356521606 -0.6249551773071289 -0.1243111863732338 0.7404797077178955 -0.12192258983850479 -0.024251945316791534 1.3654354810714722 -0.2391599863767624 -0.04757191613316536 1.3291751146316528 -0.3472065329551697 -0.06906367093324661 1.2702915668487549 2.3449536001862725e-07 -2.0089281349555677e-07 1.3776791095733643 -0.5886954665184021 -1.989718327877199e-07 -0.9688882231712341 -0.6249557733535767 -1.989718327877199e-07 -0.849354088306427 -0.612947404384613 0.12192269414663315 -0.8493539094924927 -0.577383816242218 0.11484865099191666 -0.9688882231712341 -0.5298119187355042 -1.989718327877199e-07 -1.0790516138076782 -0.5196316838264465 0.10336104035377502 -1.0790516138076782 -0.45056793093681335 -1.989718327877199e-07 -1.1756107807159424 -0.44191038608551025 0.08790131658315659 -1.1756107807159424 -0.35400891304016113 -1.989718327877199e-07 -1.2548547983169556 -0.347206711769104 0.06906357407569885 -1.2548547983169556 -0.24384546279907227 -1.989718327877199e-07 -1.313738226890564 -0.23916004598140717 0.04757174849510193 -1.313738226890564 -0.12431119382381439 -1.989718327877199e-07 -1.3499984741210938 -0.1219225823879242 0.024251773953437805 -1.3499984741210938 -0.637199342250824 -1.989718327877199e-07 -0.7250426411628723 -0.6249557733535767 0.12431130558252335 -0.7250425219535828 -0.4162704348564148 0.1724248081445694 -1.1756107807159424 -0.3270615339279175 0.13547326624393463 -1.2548547983169556 -0.22528380155563354 0.09331554919481277 -1.313738226890564 -0.1148485466837883 0.04757174849510193 -1.3499984741210938 -0.5886954069137573 0.24384556710720062 -0.7250425219535828 -0.5773837566375732 0.23916012048721313 -0.8493539094924927 -0.5438836216926575 0.2252839058637619 -0.9688882231712341 -0.4894823133945465 0.20275014638900757 -1.0790516138076782 -0.4894823133945465 0.32706162333488464 -0.9688882231712341 -0.44052237272262573 0.2943476736545563 -1.0790516138076782 -0.3746334910392761 0.2503221035003662 -1.1756107807159424 -0.2943475544452667 0.19667677581310272 -1.2548547983169556 -0.20275002717971802 0.13547326624393463 -1.313738226890564 -0.10336092859506607 0.06906356662511826 -1.3499984741210938 -0.5298118591308594 0.3540089428424835 -0.7250425219535828 -0.519631564617157 0.3472067415714264 -0.8493539094924927 -0.17242467403411865 0.1724248081445694 -1.313738226890564 -0.08790119737386703 0.08790130168199539 -1.3499984741210938 -0.4505678713321686 0.45056799054145813 -0.7250425219535828 -0.4419102370738983 0.44191038608551025 -0.8493539094924927 -0.4162704050540924 0.41627052426338196 -0.9688882231712341 -0.37463340163230896 0.3746335208415985 -1.0790516138076782 -0.3185994625091553 0.3185996413230896 -1.1756107807159424 -0.2503219544887543 0.2503221035003662 -1.2548547983169556 -0.29434746503829956 0.4405224025249481 -1.0790516138076782 -0.2503219246864319 0.3746335506439209 -1.1756107807159424 -0.1966766119003296 0.2943476736545563 -1.2548547983169556 -0.1354731321334839 0.20275016129016876 -1.313738226890564 -0.0690634623169899 0.10336103290319443 -1.3499984741210938 -0.35400885343551636 0.5298119187355042 -0.7250425219535828 -0.3472065329551697 0.5196316838264465 -0.8493539094924927 -0.3270615041255951 0.4894823729991913 -0.9688882231712341 -0.23915985226631165 0.5773837566375732 -0.8493539094924927 -0.22528377175331116 0.5438836812973022 -0.9688882231712341 -0.20274993777275085 0.48948225378990173 -1.0790516138076782 -0.17242461442947388 0.41627052426338196 -1.1756107807159424 -0.1354730874300003 0.32706162333488464 -1.2548547983169556 -0.09331541508436203 0.2252839207649231 -1.313738226890564 -0.047571636736392975 0.11484864354133606 -1.3499984741210938 -0.24384541809558868 0.5886954665184021 -0.7250425219535828 -0.06906341016292572 0.3472067713737488 -1.2548547983169556 -0.047571614384651184 0.23916013538837433 -1.313738226890564 -0.02425166219472885 0.12192267179489136 -1.3499984741210938 -0.12431115657091141 0.6249557733535767 -0.7250425219535828 -0.12192244082689285 0.6129473447799683 -0.8493539094924927 -0.11484851688146591 0.5773838758468628 -0.9688882231712341 -0.10336083918809891 0.5196316838264465 -1.0790516138076782 -0.08790113776922226 0.44191044569015503 -1.1756107807159424 3.7092044635755883e-07 0.5298117995262146 -1.0790516138076782 3.614254353578872e-07 0.45056796073913574 -1.1756107807159424 3.5667792985805136e-07 0.35400891304016113 -1.2548547983169556 3.3294040235887223e-07 0.24384555220603943 -1.313738226890564 3.068291221097752e-07 0.12431128323078156 -1.3499984741210938 3.234453913592006e-07 0.637199342250824 -0.7250425219535828 4.0890051877795486e-07 0.6249556541442871 -0.8493539094924927 3.234453913592006e-07 0.5886954665184021 -0.9688882231712341 0.12192323803901672 0.6129472851753235 -0.8493539094924927 0.11484915018081665 0.5773838758468628 -0.9688882231712341 0.10336155444383621 0.519631564617157 -1.0790516138076782 0.08790184557437897 0.44191038608551025 -1.1756107807159424 0.06906411796808243 0.3472067415714264 -1.2548547983169556 0.04757228493690491 0.23916012048721313 -1.313738226890564 0.02425227127969265 0.12192267179489136 -1.3499984741210938 0.12431178987026215 0.6249557137489319 -0.7250425219535828 0.1354738026857376 0.3270615339279175 -1.2548547983169556 0.09331604838371277 0.22528387606143951 -1.313738226890564 0.04757225513458252 0.11484862864017487 -1.3499984741210938 0.24384602904319763 0.5886953473091125 -0.7250425219535828 0.23916064202785492 0.5773836374282837 -0.8493539094924927 0.2252843976020813 0.5438836812973022 -0.9688882231712341 0.20275062322616577 0.48948216438293457 -1.0790516138076782 0.17242532968521118 0.4162704348564148 -1.1756107807159424 0.2943480908870697 0.4405222535133362 -1.0790516138076782 0.2503226101398468 0.3746334910392761 -1.1756107807159424 0.1966772973537445 0.2943475842475891 -1.2548547983169556 0.13547375798225403 0.20275011658668518 -1.313738226890564 0.06906405836343765 0.10336101800203323 -1.3499984741210938 0.35400938987731934 0.5298117995262146 -0.7250425219535828 0.3472072184085846 0.5196315050125122 -0.8493539094924927 0.32706207036972046 0.4894823133945465 -0.9688882231712341 0.44191083312034607 0.4419102072715759 -0.8493539094924927 0.4162709712982178 0.4162704348564148 -0.9688882231712341 0.37463393807411194 0.3746333420276642 -1.0790516138076782 0.3186001181602478 0.31859952211380005 -1.1756107807159424 0.2503226101398468 0.25032201409339905 -1.2548547983169556 0.1724252849817276 0.17242474853992462 -1.313738226890564 0.08790178596973419 0.0879012867808342 -1.3499984741210938 0.45056837797164917 0.4505677819252014 -0.7250425219535828 0.2943481504917145 0.19667667150497437 -1.2548547983169556 0.20275062322616577 0.13547322154045105 -1.313738226890564 0.10336150974035263 0.06906355172395706 -1.3499984741210938 0.5298123359680176 0.3540087640285492 -0.7250425219535828 0.5196320414543152 0.3472065329551697 -0.8493539094924927 0.4894828200340271 0.3270615339279175 -0.9688882231712341 0.44052284955978394 0.29434749484062195 -1.0790516138076782 0.3746339976787567 0.25032198429107666 -1.1756107807159424 0.5438841581344604 0.22528384625911713 -0.9688882231712341 0.48948270082473755 0.20274998247623444 -1.0790516138076782 0.416270911693573 0.17242468893527985 -1.1756107807159424 0.32706207036972046 0.13547316193580627 -1.2548547983169556 0.2252843827009201 0.09331551194190979 -1.313738226890564 0.11484911292791367 0.047571733593940735 -1.3499984741210938 0.5886958241462708 0.2438454031944275 -0.7250425219535828 0.5773841738700867 0.23915992677211761 -0.8493539094924927 0.23916059732437134 0.04757172614336014 -1.313738226890564 0.12192314863204956 0.02425176464021206 -1.3499984741210938 0.6249560713768005 0.1243111789226532 -0.7250425219535828 0.6129477024078369 0.12192253768444061 -0.8493539094924927 0.5773842930793762 0.11484860628843307 -0.9688882231712341 0.5196320414543152 0.10336092114448547 -1.0790516138076782 0.44191083312034607 0.08790123462677002 -1.1756107807159424 0.3472072184085846 0.06906349211931229 -1.2548547983169556 0.4505683481693268 -2.369518767864065e-07 -1.1756107807159424 0.35400936007499695 -2.606894042855856e-07 -1.2548547983169556 0.24384602904319763 -2.1321434928722738e-07 -1.313738226890564 0.12431176006793976 -1.989718327877199e-07 -1.3499984741210938 0.6371996402740479 -2.6543690978542145e-07 -0.7250425219535828 0.6249560713768005 -2.939219427844364e-07 -0.8493539094924927 0.5886958837509155 -2.2745686578673485e-07 -0.9688882231712341 0.529812216758728 -2.6543690978542145e-07 -1.0790516138076782 0.5773842334747314 -0.1148490384221077 -0.9688882231712341 0.5196319818496704 -0.10336144268512726 -1.0790516138076782 0.4419108033180237 -0.08790169656276703 -1.1756107807159424 0.3472071588039398 -0.06906400620937347 -1.2548547983169556 0.23916059732437134 -0.04757215455174446 -1.313738226890564 0.12192314863204956 -0.024252157658338547 -1.3499984741210938 0.6249560117721558 -0.12431169301271439 -0.7250425219535828 0.6129477024078369 -0.12192310392856598 -0.8493539094924927 0.2252843827009201 -0.09331591427326202 -1.313738226890564 0.11484910547733307 -0.04757212847471237 -1.3499984741210938 0.5886956453323364 -0.2438458949327469 -0.7250425219535828 0.5773840546607971 -0.23916050791740417 -0.8493539094924927 0.5438840985298157 -0.22528427839279175 -0.9688882231712341 0.4894826412200928 -0.20275048911571503 -1.0790516138076782 0.4162708520889282 -0.17242516577243805 -1.1756107807159424 0.3270619809627533 -0.13547366857528687 -1.2548547983169556 0.37463387846946716 -0.2503224313259125 -1.1756107807159424 0.2943480312824249 -0.19667714834213257 -1.2548547983169556 0.20275060832500458 -0.13547362387180328 -1.313738226890564 0.10336148738861084 -0.0690639317035675 -1.3499984741210938 0.5298120975494385 -0.3540092408657074 -0.7250425219535828 0.5196319222450256 -0.34720712900161743 -0.8493539094924927 0.48948273062705994 -0.3270619809627533 -0.9688882231712341 0.4405227303504944 -0.29434797167778015 -1.0790516138076782 0.4162708818912506 -0.4162708818912506 -0.9688882231712341 0.3746338188648224 -0.3746338188648224 -1.0790516138076782 0.31859999895095825 -0.3185999393463135 -1.1756107807159424 0.25032246112823486 -0.2503224313259125 -1.2548547983169556 0.1724252551794052 -0.17242515087127686 -1.313738226890564 0.0879017561674118 -0.08790165185928345 -1.3499984741210938 0.45056816935539246 -0.45056819915771484 -0.7250425219535828 0.44191065430641174 -0.4419107139110565 -0.8493539094924927 0.13547372817993164 -0.20275048911571503 -1.313738226890564 0.06906404346227646 -0.10336137562990189 -1.3499984741210938 0.3540091812610626 -0.5298120379447937 -0.7250425219535828 0.3472069799900055 -0.5196319222450256 -0.8493539094924927 0.3270619809627533 -0.48948273062705994 -0.9688882231712341 0.29434797167778015 -0.440522700548172 -1.0790516138076782 0.2503224313259125 -0.3746338486671448 -1.1756107807159424 0.19667714834213257 -0.29434797167778015 -1.2548547983169556 0.17242518067359924 -0.41627082228660583 -1.1756107807159424 0.13547365367412567 -0.3270619511604309 -1.2548547983169556 0.09331601113080978 -0.22528424859046936 -1.313738226890564 0.04757223650813103 -0.11484897136688232 -1.3499984741210938 0.24384582042694092 -0.5886955857276917 -0.7250425219535828 0.23916037380695343 -0.5773839950561523 -0.8493539094924927 0.22528429329395294 -0.5438839793205261 -0.9688882231712341 0.20275047421455383 -0.4894825518131256 -1.0790516138076782 0.12192297726869583 -0.6129475235939026 -0.8493539094924927 0.1148490309715271 -0.5773841738700867 -0.9688882231712341 0.10336141288280487 -0.5196318626403809 -1.0790516138076782 0.08790171146392822 -0.4419107139110565 -1.1756107807159424 0.06906397640705109 -0.34720703959465027 -1.2548547983169556 0.047572243958711624 -0.2391604632139206 -1.313738226890564 0.024252260103821754 -0.12192299962043762 -1.3499984741210938 0.12431161850690842 -0.6249558329582214 -0.7250425219535828 2.4273779786199157e-07 -0.354009211063385 -1.2548547983169556 3.044553693598573e-07 -0.2438458949327469 -1.313738226890564 3.068291221097752e-07 -0.12431160360574722 -1.3499984741210938 2.095052593631408e-07 -0.6371994018554688 -0.7250425219535828 1.7152520115359948e-07 -0.6249558329582214 -0.8493539094924927 2.1900027036281244e-07 -0.588695764541626 -0.9688882231712341 2.474853033618274e-07 -0.5298120379447937 -1.0790516138076782 2.474853033618274e-07 -0.45056822896003723 -1.1756107807159424 -0.10336092114448547 -0.5196318030357361 -1.0790516138076782 -0.08790121227502823 -0.44191068410873413 -1.1756107807159424 -0.06906348466873169 -0.3472070097923279 -1.2548547983169556 -0.04757162928581238 -0.2391604632139206 -1.313738226890564 -0.024251649156212807 -0.12192299216985703 -1.3499984741210938 -0.12431119382381439 -0.6249557137489319 -0.7250425219535828 -0.12192263454198837 -0.612947404384613 -0.8493539094924927 -0.11484859138727188 -0.5773841142654419 -0.9688882231712341 -0.2391599714756012 -0.577383816242218 -0.8493539094924927 -0.22528380155563354 -0.5438839197158813 -0.9688882231712341 -0.20274993777275085 -0.48948246240615845 -1.0790516138076782 -0.17242465913295746 -0.41627073287963867 -1.1756107807159424 -0.1354731321334839 -0.32706183195114136 -1.2548547983169556 -0.09331540763378143 -0.22528424859046936 -1.313738226890564 -0.04757160320878029 -0.11484894901514053 -1.3499984741210938 -0.2438453584909439 -0.5886953473091125 -0.7250425219535828 -0.1966765820980072 -0.2943478524684906 -1.2548547983169556 -0.1354731023311615 -0.20275047421455383 -1.313738226890564 -0.06906340271234512 -0.1033613383769989 -1.3499984741210938 -0.35400867462158203 -0.5298117995262146 -0.7250425219535828 -0.3472065329551697 -0.5196316838264465 -0.8493539094924927 -0.3270615041255951 -0.4894826412200928 -0.9688882231712341 -0.2943473756313324 -0.44052258133888245 -1.0790516138076782 -0.2503219246864319 -0.3746337890625 -1.1756107807159424 -0.37463322281837463 -0.37463366985321045 -1.0790516138076782 -0.3185994029045105 -0.3185998499393463 -1.1756107807159424 -0.2503218948841095 -0.25032228231430054 -1.2548547983169556 -0.17242462933063507 -0.17242512106895447 -1.313738226890564 -0.08790112286806107 -0.08790161460638046 -1.3499984741210938 -0.4505676031112671 -0.45056790113449097 -0.7250425219535828 -0.44191011786460876 -0.44191044569015503 -0.8493539094924927 -0.41627037525177 -0.41627076268196106 -0.9688882231712341 -0.5196313261985779 -0.34720683097839355 -0.8493539094924927 -0.48948219418525696 -0.32706186175346375 -0.9688882231712341 -0.44052210450172424 -0.2943477928638458 -1.0790516138076782 -0.3746333420276642 -0.25032228231430054 -1.1756107807159424 -0.2943474352359772 -0.19667695462703705 -1.2548547983169556 -0.20274998247623444 -0.1354735940694809 -1.313738226890564 -0.10336083173751831 -0.06906390190124512 -1.3499984741210938 -0.529811441898346 -0.35400891304016113 -0.7250425219535828 -0.32706135511398315 -0.13547345995903015 -1.2548547983169556 -0.22528372704982758 -0.09331587702035904 -1.313738226890564 -0.11484842747449875 -0.04757210239768028 -1.3499984741210938 -0.5886949300765991 -0.24384555220603943 -0.7250425219535828 -0.5773833990097046 -0.2391602247953415 -0.8493539094924927 -0.5438835024833679 -0.2252841293811798 -0.9688882231712341 -0.48948192596435547 -0.2027503103017807 -1.0790516138076782 -0.41627028584480286 -0.1724250167608261 -1.1756107807159424 -0.5196312665939331 -0.10336127132177353 -1.0790516138076782 -0.44191017746925354 -0.08790155500173569 -1.1756107807159424 -0.3472064733505249 -0.06906381249427795 -1.2548547983169556 -0.2391599416732788 -0.04757210984826088 -1.313738226890564 -0.12192244827747345 -0.024252139031887054 -1.3499984741210938 -0.6249551773071289 -0.12431138008832932 -0.7250425219535828 -0.6129469275474548 -0.12192284315824509 -0.8493539094924927 -0.5773835778236389 -0.11484888195991516 -0.9688882231712341 3.1395038035952894e-07 -1.989718327877199e-07 -1.3622419834136963 -0.4505676031112671 -0.45056769251823425 0.7404797077178955 -0.529811441898346 -0.3540087044239044 0.7404797077178955 -0.529811441898346 -0.35400891304016113 -0.7250425219535828 -0.4505676031112671 -0.45056790113449097 -0.7250425219535828 0.12431178987026215 0.6249558925628662 0.7404797077178955 0.24384602904319763 0.5886955857276917 0.7404797077178955 0.24384602904319763 0.5886953473091125 -0.7250425219535828 0.12431178987026215 0.6249557137489319 -0.7250425219535828 0.5886958241462708 0.24384558200836182 0.7404797077178955 0.6249560713768005 0.12431137263774872 0.7404797077178955 0.6249560713768005 0.1243111789226532 -0.7250425219535828 0.5886958241462708 0.2438454031944275 -0.7250425219535828 -0.5886949300765991 -0.2438453584909439 0.7404797077178955 -0.5886949300765991 -0.24384555220603943 -0.7250425219535828 0.24384582042694092 -0.5886953473091125 0.7404797077178955 0.12431161850690842 -0.6249556541442871 0.7404797077178955 0.12431161850690842 -0.6249558329582214 -0.7250425219535828 0.24384582042694092 -0.5886955857276917 -0.7250425219535828 0.5298123359680176 0.3540089428424835 0.7404797077178955 0.5298123359680176 0.3540087640285492 -0.7250425219535828 -0.5298118591308594 0.35400915145874023 0.7404797077178955 -0.4505678713321686 0.45056816935539246 0.7404797077178955 -0.4505678713321686 0.45056799054145813 -0.7250425219535828 -0.5298118591308594 0.3540089428424835 -0.7250425219535828 -0.2438453584909439 -0.5886951684951782 0.7404797077178955 -0.35400867462158203 -0.5298116207122803 0.7404797077178955 -0.35400867462158203 -0.5298117995262146 -0.7250425219535828 -0.2438453584909439 -0.5886953473091125 -0.7250425219535828 -0.35400885343551636 0.5298121571540833 0.7404797077178955 -0.35400885343551636 0.5298119187355042 -0.7250425219535828 0.6249560117721558 -0.12431149929761887 0.7404797077178955 0.5886956453323364 -0.24384570121765137 0.7404797077178955 0.5886956453323364 -0.2438458949327469 -0.7250425219535828 0.6249560117721558 -0.12431169301271439 -0.7250425219535828 2.095052593631408e-07 -0.6371992230415344 0.7404797077178955 2.095052593631408e-07 -0.6371994018554688 -0.7250425219535828 0.6371996402740479 -7.553668268656111e-08 0.7404797077178955 0.6371996402740479 -2.6543690978542145e-07 -0.7250425219535828 -0.12431115657091141 0.6249560117721558 0.7404797077178955 3.234453913592006e-07 0.6371995210647583 0.7404797077178955 3.234453913592006e-07 0.637199342250824 -0.7250425219535828 -0.12431115657091141 0.6249557733535767 -0.7250425219535828 -0.6249551773071289 -0.1243111863732338 0.7404797077178955 -0.637199342250824 -9.071602136145884e-09 0.7404797077178955 -0.637199342250824 -1.989718327877199e-07 -0.7250426411628723 -0.6249551773071289 -0.12431138008832932 -0.7250425219535828 0.5298120975494385 -0.35400906205177307 0.7404797077178955 0.45056816935539246 -0.4505680203437805 0.7404797077178955 0.45056816935539246 -0.45056819915771484 -0.7250425219535828 0.5298120975494385 -0.3540092408657074 -0.7250425219535828 0.35400938987731934 0.5298119783401489 0.7404797077178955 0.35400938987731934 0.5298117995262146 -0.7250425219535828 -0.6249557733535767 0.12431149184703827 0.7404797077178955 -0.5886954069137573 0.24384576082229614 0.7404797077178955 -0.5886954069137573 0.24384556710720062 -0.7250425219535828 -0.6249557733535767 0.12431130558252335 -0.7250425219535828 -0.24384541809558868 0.5886956453323364 0.7404797077178955 -0.24384541809558868 0.5886954665184021 -0.7250425219535828 0.45056837797164917 0.45056799054145813 0.7404797077178955 0.45056837797164917 0.4505677819252014 -0.7250425219535828 -0.12431119382381439 -0.6249555349349976 0.7404797077178955 -0.12431119382381439 -0.6249557137489319 -0.7250425219535828 0.3540091812610626 -0.5298118591308594 0.7404797077178955 0.3540091812610626 -0.5298120379447937 -0.7250425219535828</float_array>
- <technique_common>
- <accessor source="#id-mesh-4-positions-array" count="578" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="id-mesh-4-normals">
- <float_array id="id-mesh-4-normals-array" count="1734"> -0.7101352214813232 0.0 0.7040314674377441 -0.5597705245018005 0.0 0.8286385536193848 -0.5489974617958069 0.10919522494077682 0.8286385536193848 -0.6964934468269348 0.13852351903915405 0.7040314674377441 -0.8333384394645691 0.0 0.5527512431144714 -0.8173161745071411 0.16257210075855255 0.5527512431144714 -0.9247413277626038 0.0 0.3805353045463562 -0.9069795608520508 0.18039490282535553 0.3805353045463562 -0.9809869527816772 0.0 0.19391460716724396 -0.9621570706367493 0.191381573677063 0.19391460716724396 -0.9951781034469604 0.0 0.09799493104219437 -0.9760429859161377 0.19412824511528015 0.09799493104219437 -0.3878597319126129 0.0 0.921689510345459 -0.20096439123153687 0.0 0.9795831441879272 -0.19708853960037231 0.039185766130685806 0.9795831441879272 -0.3804132342338562 0.07565538585186005 0.921689510345459 -0.8543656468391418 0.35389262437820435 0.3805353045463562 -0.9063386917114258 0.3754081726074219 0.19391460716724396 -0.9194006323814392 0.3808404803276062 0.09799493104219437 -0.18564409017562866 0.07690664380788803 0.9795831441879272 -0.3583483397960663 0.14841151237487793 0.921689510345459 -0.5171361565589905 0.2142094224691391 0.8286385536193848 -0.6560564041137695 0.2717368006706238 0.7040314674377441 -0.7698904275894165 0.3188879191875458 0.5527512431144714 -0.46540728211402893 0.3109835982322693 0.8286385536193848 -0.5904415845870972 0.39451277256011963 0.7040314674377441 -0.6928922533988953 0.46296578645706177 0.5527512431144714 -0.7689138650894165 0.5137485861778259 0.3805353045463562 -0.8156682252883911 0.5449995398521423 0.19391460716724396 -0.8274483680725098 0.5528733134269714 0.09799493104219437 -0.1670888364315033 0.1116367056965828 0.9795831441879272 -0.32248908281326294 0.2154911905527115 0.921689510345459 -0.6936551928520203 0.6936551928520203 0.19391460716724396 -0.7036957740783691 0.7036957740783691 0.09799493104219437 -0.1420941799879074 0.1420941799879074 0.9795831441879272 -0.27426984906196594 0.27426984906196594 0.921689510345459 -0.395794540643692 0.395794540643692 0.8286385536193848 -0.5021210312843323 0.5021210312843323 0.7040314674377441 -0.5892513990402222 0.5892513990402222 0.5527512431144714 -0.6538895964622498 0.6538895964622498 0.3805353045463562 -0.46296578645706177 0.6928922533988953 0.5527512431144714 -0.5137485861778259 0.7689138650894165 0.3805353045463562 -0.5449995398521423 0.8156682252883911 0.19391460716724396 -0.5528733134269714 0.8274483680725098 0.09799493104219437 -0.1116367056965828 0.1670888364315033 0.9795831441879272 -0.2154911905527115 0.32248908281326294 0.921689510345459 -0.3109835982322693 0.46540728211402893 0.8286385536193848 -0.39451277256011963 0.5904415845870972 0.7040314674377441 -0.2142094224691391 0.5171361565589905 0.8286385536193848 -0.2717368006706238 0.6560564041137695 0.7040314674377441 -0.3188879191875458 0.7698904275894165 0.5527512431144714 -0.35386210680007935 0.8543656468391418 0.3805353045463562 -0.3754081726074219 0.9063386917114258 0.19391460716724396 -0.3808404803276062 0.9194006323814392 0.09799493104219437 -0.07690664380788803 0.18564409017562866 0.9795831441879272 -0.14841151237487793 0.3583483397960663 0.921689510345459 -0.191381573677063 0.9621570706367493 0.19391460716724396 -0.19412824511528015 0.9760429859161377 0.09799493104219437 -0.039185766130685806 0.19708853960037231 0.9795831441879272 -0.07565538585186005 0.3804132342338562 0.921689510345459 -0.10919522494077682 0.5489974617958069 0.8286385536193848 -0.13852351903915405 0.6964934468269348 0.7040314674377441 -0.16257210075855255 0.8173161745071411 0.5527512431144714 -0.18039490282535553 0.9069795608520508 0.3805353045463562 0.0 0.8333384394645691 0.5527512431144714 0.0 0.9247413277626038 0.3805353045463562 0.0 0.9809869527816772 0.19391460716724396 0.0 0.9951781034469604 0.09799493104219437 0.0 0.20096439123153687 0.9795831441879272 0.0 0.3878597319126129 0.921689510345459 0.0 0.5597705245018005 0.8286385536193848 0.0 0.7101352214813232 0.7040314674377441 0.10919522494077682 0.5489974617958069 0.8286385536193848 0.13852351903915405 0.6964934468269348 0.7040314674377441 0.16257210075855255 0.8173161745071411 0.5527512431144714 0.18039490282535553 0.9069795608520508 0.3805353045463562 0.191381573677063 0.9621570706367493 0.19391460716724396 0.19412824511528015 0.9760429859161377 0.09799493104219437 0.039185766130685806 0.19708853960037231 0.9795831441879272 0.07565538585186005 0.3804132342338562 0.921689510345459 0.3754081726074219 0.9063386917114258 0.19391460716724396 0.3808404803276062 0.9194006323814392 0.09799493104219437 0.07690664380788803 0.18564409017562866 0.9795831441879272 0.14841151237487793 0.3583483397960663 0.921689510345459 0.2142094224691391 0.5171361565589905 0.8286385536193848 0.2717368006706238 0.6560564041137695 0.7040314674377441 0.3188879191875458 0.7698904275894165 0.5527512431144714 0.35389262437820435 0.8543656468391418 0.3805353045463562 0.46296578645706177 0.6928922533988953 0.5527512431144714 0.5137485861778259 0.7689138650894165 0.3805353045463562 0.5449995398521423 0.8156682252883911 0.19391460716724396 0.5528733134269714 0.8274483680725098 0.09799493104219437 0.1116367056965828 0.1670888364315033 0.9795831441879272 0.2154911905527115 0.32248908281326294 0.921689510345459 0.3109835982322693 0.46540728211402893 0.8286385536193848 0.39451277256011963 0.5904415845870972 0.7040314674377441 0.27426984906196594 0.27426984906196594 0.921689510345459 0.395794540643692 0.395794540643692 0.8286385536193848 0.5021210312843323 0.5021210312843323 0.7040314674377441 0.5892513990402222 0.5892513990402222 0.5527512431144714 0.6538895964622498 0.6538895964622498 0.3805353045463562 0.6936551928520203 0.6936551928520203 0.19391460716724396 0.7036957740783691 0.7036957740783691 0.09799493104219437 0.1420941799879074 0.1420941799879074 0.9795831441879272 0.7689138650894165 0.5137485861778259 0.3805353045463562 0.8156682252883911 0.5449995398521423 0.19391460716724396 0.8274483680725098 0.5528733134269714 0.09799493104219437 0.1670888364315033 0.1116367056965828 0.9795831441879272 0.32248908281326294 0.2154911905527115 0.921689510345459 0.46540728211402893 0.3109835982322693 0.8286385536193848 0.5904415845870972 0.39451277256011963 0.7040314674377441 0.6928922533988953 0.46296578645706177 0.5527512431144714 0.6560564041137695 0.2717368006706238 0.7040314674377441 0.7698904275894165 0.3188879191875458 0.5527512431144714 0.8543656468391418 0.35386210680007935 0.3805353045463562 0.9063386917114258 0.3754081726074219 0.19391460716724396 0.9194006323814392 0.3808099627494812 0.09799493104219437 0.18564409017562866 0.07690664380788803 0.9795831441879272 0.3583483397960663 0.14841151237487793 0.921689510345459 0.5171361565589905 0.2142094224691391 0.8286385536193848 0.3804132342338562 0.07565538585186005 0.921689510345459 0.5489974617958069 0.10919522494077682 0.8286385536193848 0.6964934468269348 0.13852351903915405 0.7040314674377441 0.8173161745071411 0.16257210075855255 0.5527512431144714 0.9069795608520508 0.18039490282535553 0.3805353045463562 0.9621570706367493 0.191381573677063 0.19391460716724396 0.9760429859161377 0.19412824511528015 0.09799493104219437 0.19708853960037231 0.039185766130685806 0.9795831441879272 0.9247413277626038 0.0 0.3805353045463562 0.9809869527816772 0.0 0.19391460716724396 0.9951781034469604 0.0 0.09799493104219437 0.20096439123153687 0.0 0.9795831441879272 0.3878597319126129 0.0 0.921689510345459 0.5597705245018005 0.0 0.8286385536193848 0.7101352214813232 0.0 0.7040314674377441 0.8333384394645691 0.0 0.5527512431144714 0.6964934468269348 -0.13852351903915405 0.7040314674377441 0.8173161745071411 -0.16257210075855255 0.5527512431144714 0.9069795608520508 -0.18039490282535553 0.3805353045463562 0.9621570706367493 -0.191381573677063 0.19391460716724396 0.9760429859161377 -0.19412824511528015 0.09799493104219437 0.19708853960037231 -0.039185766130685806 0.9795831441879272 0.3804132342338562 -0.07565538585186005 0.921689510345459 0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.3583483397960663 -0.14841151237487793 0.921689510345459 0.5171361565589905 -0.2142094224691391 0.8286385536193848 0.6560564041137695 -0.2717368006706238 0.7040314674377441 0.7698904275894165 -0.3188879191875458 0.5527512431144714 0.8543656468391418 -0.35389262437820435 0.3805353045463562 0.9063386917114258 -0.3754081726074219 0.19391460716724396 0.9194006323814392 -0.3808404803276062 0.09799493104219437 0.18564409017562866 -0.07690664380788803 0.9795831441879272 0.7689138650894165 -0.5137485861778259 0.3805353045463562 0.8156682252883911 -0.5449995398521423 0.19391460716724396 0.8274483680725098 -0.5528733134269714 0.09799493104219437 0.1670888364315033 -0.1116367056965828 0.9795831441879272 0.32248908281326294 -0.2154911905527115 0.921689510345459 0.46540728211402893 -0.3109835982322693 0.8286385536193848 0.5904415845870972 -0.39451277256011963 0.7040314674377441 0.6928922533988953 -0.46296578645706177 0.5527512431144714 0.5021210312843323 -0.5021210312843323 0.7040314674377441 0.5892513990402222 -0.5892513990402222 0.5527512431144714 0.6538895964622498 -0.6538895964622498 0.3805353045463562 0.6936551928520203 -0.6936551928520203 0.19391460716724396 0.7036957740783691 -0.7036957740783691 0.09799493104219437 0.1420941799879074 -0.1420941799879074 0.9795831441879272 0.27426984906196594 -0.27426984906196594 0.921689510345459 0.395794540643692 -0.395794540643692 0.8286385536193848 0.1116367056965828 -0.1670888364315033 0.9795831441879272 0.2154911905527115 -0.32248908281326294 0.921689510345459 0.3109835982322693 -0.46540728211402893 0.8286385536193848 0.39451277256011963 -0.5904415845870972 0.7040314674377441 0.46296578645706177 -0.6928922533988953 0.5527512431144714 0.5137485861778259 -0.7689138650894165 0.3805353045463562 0.5449995398521423 -0.8156682252883911 0.19391460716724396 0.5528733134269714 -0.8274483680725098 0.09799493104219437 0.3188879191875458 -0.7698904275894165 0.5527512431144714 0.35386210680007935 -0.8543656468391418 0.3805353045463562 0.3754081726074219 -0.9063386917114258 0.19391460716724396 0.3808404803276062 -0.9194006323814392 0.09799493104219437 0.07690664380788803 -0.18564409017562866 0.9795831441879272 0.14841151237487793 -0.3583483397960663 0.921689510345459 0.2142094224691391 -0.5171361565589905 0.8286385536193848 0.2717368006706238 -0.6560564041137695 0.7040314674377441 0.10919522494077682 -0.5489974617958069 0.8286385536193848 0.13852351903915405 -0.6964934468269348 0.7040314674377441 0.16257210075855255 -0.8173161745071411 0.5527512431144714 0.18039490282535553 -0.9069795608520508 0.3805353045463562 0.191381573677063 -0.9621570706367493 0.19391460716724396 0.19412824511528015 -0.9760429859161377 0.09799493104219437 0.039185766130685806 -0.19708853960037231 0.9795831441879272 0.07565538585186005 -0.3804132342338562 0.921689510345459 0.0 -0.9809869527816772 0.19391460716724396 0.0 -0.9951781034469604 0.09799493104219437 0.0 -0.20096439123153687 0.9795831441879272 0.0 -0.3878597319126129 0.921689510345459 0.0 -0.5597705245018005 0.8286385536193848 0.0 -0.7101352214813232 0.7040314674377441 0.0 -0.8333384394645691 0.5527512431144714 0.0 -0.9247413277626038 0.3805353045463562 -0.16257210075855255 -0.8173161745071411 0.5527512431144714 -0.18039490282535553 -0.9069795608520508 0.3805353045463562 -0.191381573677063 -0.9621570706367493 0.19391460716724396 -0.19412824511528015 -0.9760429859161377 0.09799493104219437 -0.039185766130685806 -0.19708853960037231 0.9795831441879272 -0.07565538585186005 -0.3804132342338562 0.921689510345459 -0.10919522494077682 -0.5489974617958069 0.8286385536193848 -0.13852351903915405 -0.6964934468269348 0.7040314674377441 -0.2142094224691391 -0.5171361565589905 0.8286385536193848 -0.2717368006706238 -0.6560564041137695 0.7040314674377441 -0.3188879191875458 -0.7698904275894165 0.5527512431144714 -0.35389262437820435 -0.8543656468391418 0.3805353045463562 -0.3754081726074219 -0.9063386917114258 0.19391460716724396 -0.3808404803276062 -0.9194006323814392 0.09799493104219437 -0.07690664380788803 -0.18564409017562866 0.9795831441879272 -0.14841151237487793 -0.3583483397960663 0.921689510345459 -0.5449995398521423 -0.8156682252883911 0.19391460716724396 -0.5528733134269714 -0.8274483680725098 0.09799493104219437 -0.1116367056965828 -0.1670888364315033 0.9795831441879272 -0.2154911905527115 -0.32248908281326294 0.921689510345459 -0.3109835982322693 -0.46540728211402893 0.8286385536193848 -0.39451277256011963 -0.5904415845870972 0.7040314674377441 -0.46296578645706177 -0.6928922533988953 0.5527512431144714 -0.5137485861778259 -0.7689138650894165 0.3805353045463562 -0.5892513990402222 -0.5892513990402222 0.5527512431144714 -0.6538895964622498 -0.6538895964622498 0.3805353045463562 -0.6936551928520203 -0.6936551928520203 0.19391460716724396 -0.7036957740783691 -0.7036957740783691 0.09799493104219437 -0.1420941799879074 -0.1420941799879074 0.9795831441879272 -0.27426984906196594 -0.27426984906196594 0.921689510345459 -0.395794540643692 -0.395794540643692 0.8286385536193848 -0.5021210312843323 -0.5021210312843323 0.7040314674377441 -0.46540728211402893 -0.3109835982322693 0.8286385536193848 -0.5904415845870972 -0.39451277256011963 0.7040314674377441 -0.6928922533988953 -0.46296578645706177 0.5527512431144714 -0.7689138650894165 -0.5137485861778259 0.3805353045463562 -0.8156682252883911 -0.5449995398521423 0.19391460716724396 -0.8274483680725098 -0.5528733134269714 0.09799493104219437 -0.1670888364315033 -0.1116367056965828 0.9795831441879272 -0.32248908281326294 -0.2154911905527115 0.921689510345459 -0.9063386917114258 -0.3754081726074219 0.19391460716724396 -0.9194006323814392 -0.3808099627494812 0.09799493104219437 -0.18564409017562866 -0.07690664380788803 0.9795831441879272 -0.3583483397960663 -0.14841151237487793 0.921689510345459 -0.5171361565589905 -0.2142094224691391 0.8286385536193848 -0.6560564041137695 -0.2717368006706238 0.7040314674377441 -0.7698904275894165 -0.3188879191875458 0.5527512431144714 -0.8543656468391418 -0.35386210680007935 0.3805353045463562 -0.6964934468269348 -0.13852351903915405 0.7040314674377441 -0.8173161745071411 -0.16257210075855255 0.5527512431144714 -0.9069795608520508 -0.18039490282535553 0.3805353045463562 -0.9621570706367493 -0.191381573677063 0.19391460716724396 -0.9760429859161377 -0.19412824511528015 0.09799493104219437 -0.19708853960037231 -0.039185766130685806 0.9795831441879272 -0.3804132342338562 -0.07565538585186005 0.921689510345459 -0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.0 0.0 1.0 -0.9247413277626038 0.0 -0.3805353045463562 -0.9809869527816772 0.0 -0.19391460716724396 -0.9621570706367493 0.191381573677063 -0.19391460716724396 -0.9069795608520508 0.18039490282535553 -0.3805353045463562 -0.8333384394645691 0.0 -0.5527512431144714 -0.8173161745071411 0.16257210075855255 -0.5527512431144714 -0.7101352214813232 0.0 -0.7040314674377441 -0.6964934468269348 0.13852351903915405 -0.7040314674377441 -0.5597705245018005 0.0 -0.8286385536193848 -0.5489974617958069 0.10919522494077682 -0.8286385536193848 -0.3878597319126129 0.0 -0.921689510345459 -0.3804132342338562 0.07565538585186005 -0.921689510345459 -0.20096439123153687 0.0 -0.9795831441879272 -0.19708853960037231 0.039185766130685806 -0.9795831441879272 -0.9951781034469604 0.0 -0.09799493104219437 -0.9760429859161377 0.19412824511528015 -0.09799493104219437 -0.6560564041137695 0.2717368006706238 -0.7040314674377441 -0.5171361565589905 0.2142094224691391 -0.8286385536193848 -0.3583483397960663 0.14841151237487793 -0.921689510345459 -0.18564409017562866 0.07690664380788803 -0.9795831441879272 -0.9194006323814392 0.3808404803276062 -0.09799493104219437 -0.9063386917114258 0.3754081726074219 -0.19391460716724396 -0.8543656468391418 0.35389262437820435 -0.3805353045463562 -0.7698904275894165 0.3188879191875458 -0.5527512431144714 -0.7689138650894165 0.5137485861778259 -0.3805353045463562 -0.6928922533988953 0.46296578645706177 -0.5527512431144714 -0.5904415845870972 0.39451277256011963 -0.7040314674377441 -0.46540728211402893 0.3109835982322693 -0.8286385536193848 -0.32248908281326294 0.2154911905527115 -0.921689510345459 -0.1670888364315033 0.1116367056965828 -0.9795831441879272 -0.8274483680725098 0.5528733134269714 -0.09799493104219437 -0.8156682252883911 0.5449995398521423 -0.19391460716724396 -0.27426984906196594 0.27426984906196594 -0.921689510345459 -0.1420941799879074 0.1420941799879074 -0.9795831441879272 -0.7036957740783691 0.7036957740783691 -0.09799493104219437 -0.6936551928520203 0.6936551928520203 -0.19391460716724396 -0.6538895964622498 0.6538895964622498 -0.3805353045463562 -0.5892513990402222 0.5892513990402222 -0.5527512431144714 -0.5021210312843323 0.5021210312843323 -0.7040314674377441 -0.395794540643692 0.395794540643692 -0.8286385536193848 -0.46296578645706177 0.6928922533988953 -0.5527512431144714 -0.39451277256011963 0.5904415845870972 -0.7040314674377441 -0.3109835982322693 0.46540728211402893 -0.8286385536193848 -0.2154911905527115 0.32248908281326294 -0.921689510345459 -0.1116367056965828 0.1670888364315033 -0.9795831441879272 -0.5528733134269714 0.8274483680725098 -0.09799493104219437 -0.5449995398521423 0.8156682252883911 -0.19391460716724396 -0.5137485861778259 0.7689138650894165 -0.3805353045463562 -0.3754081726074219 0.9063386917114258 -0.19391460716724396 -0.35386210680007935 0.8543656468391418 -0.3805353045463562 -0.3188879191875458 0.7698904275894165 -0.5527512431144714 -0.2717368006706238 0.6560564041137695 -0.7040314674377441 -0.2142094224691391 0.5171361565589905 -0.8286385536193848 -0.14841151237487793 0.3583483397960663 -0.921689510345459 -0.07690664380788803 0.18564409017562866 -0.9795831441879272 -0.3808404803276062 0.9194006323814392 -0.09799493104219437 -0.10919522494077682 0.5489974617958069 -0.8286385536193848 -0.07565538585186005 0.3804132342338562 -0.921689510345459 -0.039185766130685806 0.19708853960037231 -0.9795831441879272 -0.19412824511528015 0.9760429859161377 -0.09799493104219437 -0.191381573677063 0.9621570706367493 -0.19391460716724396 -0.18039490282535553 0.9069795608520508 -0.3805353045463562 -0.16257210075855255 0.8173161745071411 -0.5527512431144714 -0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.0 0.8333384394645691 -0.5527512431144714 0.0 0.7101352214813232 -0.7040314674377441 0.0 0.5597705245018005 -0.8286385536193848 0.0 0.3878597319126129 -0.921689510345459 0.0 0.20096439123153687 -0.9795831441879272 0.0 0.9951781034469604 -0.09799493104219437 0.0 0.9809869527816772 -0.19391460716724396 0.0 0.9247413277626038 -0.3805353045463562 0.191381573677063 0.9621570706367493 -0.19391460716724396 0.18039490282535553 0.9069795608520508 -0.3805353045463562 0.16257210075855255 0.8173161745071411 -0.5527512431144714 0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.10919522494077682 0.5489974617958069 -0.8286385536193848 0.07565538585186005 0.3804132342338562 -0.921689510345459 0.039185766130685806 0.19708853960037231 -0.9795831441879272 0.19412824511528015 0.9760429859161377 -0.09799493104219437 0.2142094224691391 0.5171361565589905 -0.8286385536193848 0.14841151237487793 0.3583483397960663 -0.921689510345459 0.07690664380788803 0.18564409017562866 -0.9795831441879272 0.3808404803276062 0.9194006323814392 -0.09799493104219437 0.3754081726074219 0.9063386917114258 -0.19391460716724396 0.35389262437820435 0.8543656468391418 -0.3805353045463562 0.3188879191875458 0.7698904275894165 -0.5527512431144714 0.2717368006706238 0.6560564041137695 -0.7040314674377441 0.46296578645706177 0.6928922533988953 -0.5527512431144714 0.39451277256011963 0.5904415845870972 -0.7040314674377441 0.3109835982322693 0.46540728211402893 -0.8286385536193848 0.2154911905527115 0.32248908281326294 -0.921689510345459 0.1116367056965828 0.1670888364315033 -0.9795831441879272 0.5528733134269714 0.8274483680725098 -0.09799493104219437 0.5449995398521423 0.8156682252883911 -0.19391460716724396 0.5137485861778259 0.7689138650894165 -0.3805353045463562 0.6936551928520203 0.6936551928520203 -0.19391460716724396 0.6538895964622498 0.6538895964622498 -0.3805353045463562 0.5892513990402222 0.5892513990402222 -0.5527512431144714 0.5021210312843323 0.5021210312843323 -0.7040314674377441 0.395794540643692 0.395794540643692 -0.8286385536193848 0.27426984906196594 0.27426984906196594 -0.921689510345459 0.1420941799879074 0.1420941799879074 -0.9795831441879272 0.7036957740783691 0.7036957740783691 -0.09799493104219437 0.46540728211402893 0.3109835982322693 -0.8286385536193848 0.32248908281326294 0.2154911905527115 -0.921689510345459 0.1670888364315033 0.1116367056965828 -0.9795831441879272 0.8274483680725098 0.5528733134269714 -0.09799493104219437 0.8156682252883911 0.5449995398521423 -0.19391460716724396 0.7689138650894165 0.5137485861778259 -0.3805353045463562 0.6928922533988953 0.46296578645706177 -0.5527512431144714 0.5904415845870972 0.39451277256011963 -0.7040314674377441 0.8543656468391418 0.35386210680007935 -0.3805353045463562 0.7698904275894165 0.3188879191875458 -0.5527512431144714 0.6560564041137695 0.2717368006706238 -0.7040314674377441 0.5171361565589905 0.2142094224691391 -0.8286385536193848 0.3583483397960663 0.14841151237487793 -0.921689510345459 0.18564409017562866 0.07690664380788803 -0.9795831441879272 0.9194006323814392 0.3808099627494812 -0.09799493104219437 0.9063386917114258 0.3754081726074219 -0.19391460716724396 0.3804132342338562 0.07565538585186005 -0.921689510345459 0.19708853960037231 0.039185766130685806 -0.9795831441879272 0.9760429859161377 0.19412824511528015 -0.09799493104219437 0.9621570706367493 0.191381573677063 -0.19391460716724396 0.9069795608520508 0.18039490282535553 -0.3805353045463562 0.8173161745071411 0.16257210075855255 -0.5527512431144714 0.6964934468269348 0.13852351903915405 -0.7040314674377441 0.5489974617958069 0.10919522494077682 -0.8286385536193848 0.7101352214813232 0.0 -0.7040314674377441 0.5597705245018005 0.0 -0.8286385536193848 0.3878597319126129 0.0 -0.921689510345459 0.20096439123153687 0.0 -0.9795831441879272 0.9951781034469604 0.0 -0.09799493104219437 0.9809869527816772 0.0 -0.19391460716724396 0.9247413277626038 0.0 -0.3805353045463562 0.8333384394645691 0.0 -0.5527512431144714 0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.8173161745071411 -0.16257210075855255 -0.5527512431144714 0.6964934468269348 -0.13852351903915405 -0.7040314674377441 0.5489974617958069 -0.10919522494077682 -0.8286385536193848 0.3804132342338562 -0.07565538585186005 -0.921689510345459 0.19708853960037231 -0.039185766130685806 -0.9795831441879272 0.9760429859161377 -0.19412824511528015 -0.09799493104219437 0.9621570706367493 -0.191381573677063 -0.19391460716724396 0.3583483397960663 -0.14841151237487793 -0.921689510345459 0.18564409017562866 -0.07690664380788803 -0.9795831441879272 0.9194006323814392 -0.3808404803276062 -0.09799493104219437 0.9063386917114258 -0.3754081726074219 -0.19391460716724396 0.8543656468391418 -0.35386210680007935 -0.3805353045463562 0.7698904275894165 -0.3188879191875458 -0.5527512431144714 0.6560564041137695 -0.2717368006706238 -0.7040314674377441 0.5171361565589905 -0.2142094224691391 -0.8286385536193848 0.5904415845870972 -0.39451277256011963 -0.7040314674377441 0.46540728211402893 -0.3109835982322693 -0.8286385536193848 0.32248908281326294 -0.2154911905527115 -0.921689510345459 0.1670888364315033 -0.1116367056965828 -0.9795831441879272 0.8274483680725098 -0.5528733134269714 -0.09799493104219437 0.8156682252883911 -0.5449995398521423 -0.19391460716724396 0.7689138650894165 -0.5137485861778259 -0.3805353045463562 0.6928922533988953 -0.46296578645706177 -0.5527512431144714 0.6538895964622498 -0.6538895964622498 -0.3805353045463562 0.5892513990402222 -0.5892513990402222 -0.5527512431144714 0.5021210312843323 -0.5021210312843323 -0.7040314674377441 0.395794540643692 -0.395794540643692 -0.8286385536193848 0.27426984906196594 -0.27426984906196594 -0.921689510345459 0.1420941799879074 -0.1420941799879074 -0.9795831441879272 0.7036957740783691 -0.7036957740783691 -0.09799493104219437 0.6936551928520203 -0.6936551928520203 -0.19391460716724396 0.2154911905527115 -0.32248908281326294 -0.921689510345459 0.1116367056965828 -0.1670888364315033 -0.9795831441879272 0.5528733134269714 -0.8274483680725098 -0.09799493104219437 0.5449995398521423 -0.8156682252883911 -0.19391460716724396 0.5137485861778259 -0.7689138650894165 -0.3805353045463562 0.46296578645706177 -0.6928922533988953 -0.5527512431144714 0.39451277256011963 -0.5904415845870972 -0.7040314674377441 0.3109835982322693 -0.46540728211402893 -0.8286385536193848 0.2717368006706238 -0.6560564041137695 -0.7040314674377441 0.2142094224691391 -0.5171361565589905 -0.8286385536193848 0.14841151237487793 -0.3583483397960663 -0.921689510345459 0.07690664380788803 -0.18564409017562866 -0.9795831441879272 0.3808404803276062 -0.9194006323814392 -0.09799493104219437 0.3754081726074219 -0.9063386917114258 -0.19391460716724396 0.35386210680007935 -0.8543656468391418 -0.3805353045463562 0.3188879191875458 -0.7698904275894165 -0.5527512431144714 0.191381573677063 -0.9621570706367493 -0.19391460716724396 0.18039490282535553 -0.9069795608520508 -0.3805353045463562 0.16257210075855255 -0.8173161745071411 -0.5527512431144714 0.13852351903915405 -0.6964934468269348 -0.7040314674377441 0.10919522494077682 -0.5489974617958069 -0.8286385536193848 0.07565538585186005 -0.3804132342338562 -0.921689510345459 0.039185766130685806 -0.19708853960037231 -0.9795831441879272 0.19412824511528015 -0.9760429859161377 -0.09799493104219437 0.0 -0.5597705245018005 -0.8286385536193848 0.0 -0.3878597319126129 -0.921689510345459 0.0 -0.20096439123153687 -0.9795831441879272 0.0 -0.9951781034469604 -0.09799493104219437 0.0 -0.9809869527816772 -0.19391460716724396 0.0 -0.9247413277626038 -0.3805353045463562 0.0 -0.8333384394645691 -0.5527512431144714 0.0 -0.7101352214813232 -0.7040314674377441 -0.16257210075855255 -0.8173161745071411 -0.5527512431144714 -0.13852351903915405 -0.6964934468269348 -0.7040314674377441 -0.10919522494077682 -0.5489974617958069 -0.8286385536193848 -0.07565538585186005 -0.3804132342338562 -0.921689510345459 -0.039185766130685806 -0.19708853960037231 -0.9795831441879272 -0.19412824511528015 -0.9760429859161377 -0.09799493104219437 -0.191381573677063 -0.9621570706367493 -0.19391460716724396 -0.18039490282535553 -0.9069795608520508 -0.3805353045463562 -0.3754081726074219 -0.9063386917114258 -0.19391460716724396 -0.35389262437820435 -0.8543656468391418 -0.3805353045463562 -0.3188879191875458 -0.7698904275894165 -0.5527512431144714 -0.2717368006706238 -0.6560564041137695 -0.7040314674377441 -0.2142094224691391 -0.5171361565589905 -0.8286385536193848 -0.14841151237487793 -0.3583483397960663 -0.921689510345459 -0.07690664380788803 -0.18564409017562866 -0.9795831441879272 -0.3808404803276062 -0.9194006323814392 -0.09799493104219437 -0.3109835982322693 -0.46540728211402893 -0.8286385536193848 -0.2154911905527115 -0.32248908281326294 -0.921689510345459 -0.1116367056965828 -0.1670888364315033 -0.9795831441879272 -0.5528733134269714 -0.8274483680725098 -0.09799493104219437 -0.5449995398521423 -0.8156682252883911 -0.19391460716724396 -0.5137485861778259 -0.7689138650894165 -0.3805353045463562 -0.46296578645706177 -0.6928922533988953 -0.5527512431144714 -0.39451277256011963 -0.5904415845870972 -0.7040314674377441 -0.5892513990402222 -0.5892513990402222 -0.5527512431144714 -0.5021210312843323 -0.5021210312843323 -0.7040314674377441 -0.395794540643692 -0.395794540643692 -0.8286385536193848 -0.27426984906196594 -0.27426984906196594 -0.921689510345459 -0.1420941799879074 -0.1420941799879074 -0.9795831441879272 -0.7036957740783691 -0.7036957740783691 -0.09799493104219437 -0.6936551928520203 -0.6936551928520203 -0.19391460716724396 -0.6538895964622498 -0.6538895964622498 -0.3805353045463562 -0.8156682252883911 -0.5449995398521423 -0.19391460716724396 -0.7689138650894165 -0.5137485861778259 -0.3805353045463562 -0.6928922533988953 -0.46296578645706177 -0.5527512431144714 -0.5904415845870972 -0.39451277256011963 -0.7040314674377441 -0.46540728211402893 -0.3109835982322693 -0.8286385536193848 -0.32248908281326294 -0.2154911905527115 -0.921689510345459 -0.1670888364315033 -0.1116367056965828 -0.9795831441879272 -0.8274483680725098 -0.5528733134269714 -0.09799493104219437 -0.5171361565589905 -0.2142094224691391 -0.8286385536193848 -0.3583483397960663 -0.14841151237487793 -0.921689510345459 -0.18564409017562866 -0.07690664380788803 -0.9795831441879272 -0.9194006323814392 -0.3808099627494812 -0.09799493104219437 -0.9063386917114258 -0.3754081726074219 -0.19391460716724396 -0.8543656468391418 -0.35386210680007935 -0.3805353045463562 -0.7698904275894165 -0.3188879191875458 -0.5527512431144714 -0.6560564041137695 -0.2717368006706238 -0.7040314674377441 -0.8173161745071411 -0.16257210075855255 -0.5527512431144714 -0.6964934468269348 -0.13852351903915405 -0.7040314674377441 -0.5489974617958069 -0.10919522494077682 -0.8286385536193848 -0.3804132342338562 -0.07565538585186005 -0.921689510345459 -0.19708853960037231 -0.039185766130685806 -0.9795831441879272 -0.9760429859161377 -0.19412824511528015 -0.09799493104219437 -0.9621570706367493 -0.191381573677063 -0.19391460716724396 -0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.0 0.0 -0.999969482421875 -0.7070833444595337 -0.7070833444595337 0.0 -0.8314462900161743 -0.5555589199066162 0.0 -0.8314462900161743 -0.5555589199066162 0.0 -0.7070833444595337 -0.7070833444595337 0.0 0.19507431983947754 0.9807733297348022 0.0 0.382671594619751 0.9238563179969788 0.0 0.382671594619751 0.9238563179969788 0.0 0.19507431983947754 0.9807733297348022 0.0 0.9238563179969788 0.382671594619751 0.0 0.9807733297348022 0.19507431983947754 0.0 0.9807733297348022 0.19507431983947754 0.0 0.9238563179969788 0.382671594619751 0.0 -0.9238563179969788 -0.382671594619751 0.0 -0.9238563179969788 -0.382671594619751 0.0 0.382671594619751 -0.9238563179969788 0.0 0.19507431983947754 -0.9807733297348022 0.0 0.19507431983947754 -0.9807733297348022 0.0 0.382671594619751 -0.9238563179969788 0.0 0.8314462900161743 0.5555589199066162 0.0 0.8314462900161743 0.5555589199066162 0.0 -0.8314462900161743 0.5555589199066162 0.0 -0.7070833444595337 0.7070833444595337 0.0 -0.7070833444595337 0.7070833444595337 0.0 -0.8314462900161743 0.5555589199066162 0.0 -0.382671594619751 -0.9238563179969788 0.0 -0.5555589199066162 -0.8314462900161743 0.0 -0.5555589199066162 -0.8314462900161743 0.0 -0.382671594619751 -0.9238563179969788 0.0 -0.5555589199066162 0.8314462900161743 0.0 -0.5555589199066162 0.8314462900161743 0.0 0.9807733297348022 -0.19507431983947754 0.0 0.9238563179969788 -0.382671594619751 0.0 0.9238563179969788 -0.382671594619751 0.0 0.9807733297348022 -0.19507431983947754 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 -0.19507431983947754 0.9807733297348022 0.0 0.0 1.0 0.0 0.0 1.0 0.0 -0.19507431983947754 0.9807733297348022 0.0 -0.9807733297348022 -0.19507431983947754 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -0.9807733297348022 -0.19507431983947754 0.0 0.8314462900161743 -0.5555589199066162 0.0 0.7070833444595337 -0.7070833444595337 0.0 0.7070833444595337 -0.7070833444595337 0.0 0.8314462900161743 -0.5555589199066162 0.0 0.5555589199066162 0.8314462900161743 0.0 0.5555589199066162 0.8314462900161743 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.9238563179969788 0.382671594619751 0.0 -0.9238563179969788 0.382671594619751 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.382671594619751 0.9238563179969788 0.0 -0.382671594619751 0.9238563179969788 0.0 0.7070833444595337 0.7070833444595337 0.0 0.7070833444595337 0.7070833444595337 0.0 -0.19507431983947754 -0.9807733297348022 0.0 -0.19507431983947754 -0.9807733297348022 0.0 0.5555589199066162 -0.8314462900161743 0.0 0.5555589199066162 -0.8314462900161743 0.0</float_array>
- <technique_common>
- <accessor source="#id-mesh-4-normals-array" count="578" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="id-mesh-4-vertices">
- <input semantic="POSITION" source="#id-mesh-4-positions"/>
- </vertices>
- <triangles count="1024" material="id-trimat-5">
- <input semantic="VERTEX" source="#id-mesh-4-vertices" offset="0"/>
- <input semantic="NORMAL" source="#id-mesh-4-normals" offset="1"/>
- <p> 0 0 1 1 2 2 0 0 2 2 3 3 4 4 0 0 3 3 4 4 3 3 5 5 6 6 4 4 5 5 6 6 5 5 7 7 8 8 6 6 7 7 8 8 7 7 9 9 10 10 8 8 9 9 10 10 9 9 11 11 12 12 13 13 14 14 12 12 14 14 15 15 1 1 12 12 15 15 1 1 15 15 2 2 9 9 7 7 16 16 9 9 16 16 17 17 11 11 9 9 17 17 11 11 17 17 18 18 15 15 14 14 19 19 15 15 19 19 20 20 2 2 15 15 20 20 2 2 20 20 21 21 3 3 2 2 21 21 3 3 21 21 22 22 5 5 3 3 22 22 5 5 22 22 23 23 7 7 5 5 23 23 7 7 23 23 16 16 22 22 21 21 24 24 22 22 24 24 25 25 23 23 22 22 25 25 23 23 25 25 26 26 16 16 23 23 26 26 16 16 26 26 27 27 17 17 16 16 27 27 17 17 27 27 28 28 18 18 17 17 28 28 18 18 28 28 29 29 20 20 19 19 30 30 20 20 30 30 31 31 21 21 20 20 31 31 21 21 31 31 24 24 29 29 28 28 32 32 29 29 32 32 33 33 31 31 30 30 34 34 31 31 34 34 35 35 24 24 31 31 35 35 24 24 35 35 36 36 25 25 24 24 36 36 25 25 36 36 37 37 26 26 25 25 37 37 26 26 37 37 38 38 27 27 26 26 38 38 27 27 38 38 39 39 28 28 27 27 39 39 28 28 39 39 32 32 39 39 38 38 40 40 39 39 40 40 41 41 32 32 39 39 41 41 32 32 41 41 42 42 33 33 32 32 42 42 33 33 42 42 43 43 35 35 34 34 44 44 35 35 44 44 45 45 36 36 35 35 45 45 36 36 45 45 46 46 37 37 36 36 46 46 37 37 46 46 47 47 38 38 37 37 47 47 38 38 47 47 40 40 47 47 46 46 48 48 47 47 48 48 49 49 40 40 47 47 49 49 40 40 49 49 50 50 41 41 40 40 50 50 41 41 50 50 51 51 42 42 41 41 51 51 42 42 51 51 52 52 43 43 42 42 52 52 43 43 52 52 53 53 45 45 44 44 54 54 45 45 54 54 55 55 46 46 45 45 55 55 46 46 55 55 48 48 53 53 52 52 56 56 53 53 56 56 57 57 55 55 54 54 58 58 55 55 58 58 59 59 48 48 55 55 59 59 48 48 59 59 60 60 49 49 48 48 60 60 49 49 60 60 61 61 50 50 49 49 61 61 50 50 61 61 62 62 51 51 50 50 62 62 51 51 62 62 63 63 52 52 51 51 63 63 52 52 63 63 56 56 63 63 62 62 64 64 63 63 64 64 65 65 56 56 63 63 65 65 56 56 65 65 66 66 57 57 56 56 66 66 57 57 66 66 67 67 59 59 58 58 68 68 59 59 68 68 69 69 60 60 59 59 69 69 60 60 69 69 70 70 61 61 60 60 70 70 61 61 70 70 71 71 62 62 61 61 71 71 62 62 71 71 64 64 71 71 70 70 72 72 71 71 72 72 73 73 64 64 71 71 73 73 64 64 73 73 74 74 65 65 64 64 74 74 65 65 74 74 75 75 66 66 65 65 75 75 66 66 75 75 76 76 67 67 66 66 76 76 67 67 76 76 77 77 69 69 68 68 78 78 69 69 78 78 79 79 70 70 69 69 79 79 70 70 79 79 72 72 77 77 76 76 80 80 77 77 80 80 81 81 79 79 78 78 82 82 79 79 82 82 83 83 72 72 79 79 83 83 72 72 83 83 84 84 73 73 72 72 84 84 73 73 84 84 85 85 74 74 73 73 85 85 74 74 85 85 86 86 75 75 74 74 86 86 75 75 86 86 87 87 76 76 75 75 87 87 76 76 87 87 80 80 87 87 86 86 88 88 87 87 88 88 89 89 80 80 87 87 89 89 80 80 89 89 90 90 81 81 80 80 90 90 81 81 90 90 91 91 83 83 82 82 92 92 83 83 92 92 93 93 84 84 83 83 93 93 84 84 93 93 94 94 85 85 84 84 94 94 85 85 94 94 95 95 86 86 85 85 95 95 86 86 95 95 88 88 94 94 93 93 96 96 94 94 96 96 97 97 95 95 94 94 97 97 95 95 97 97 98 98 88 88 95 95 98 98 88 88 98 98 99 99 89 89 88 88 99 99 89 89 99 99 100 100 90 90 89 89 100 100 90 90 100 100 101 101 91 91 90 90 101 101 91 91 101 101 102 102 93 93 92 92 103 103 93 93 103 103 96 96 101 101 100 100 104 104 101 101 104 104 105 105 102 102 101 101 105 105 102 102 105 105 106 106 96 96 103 103 107 107 96 96 107 107 108 108 97 97 96 96 108 108 97 97 108 108 109 109 98 98 97 97 109 109 98 98 109 109 110 110 99 99 98 98 110 110 99 99 110 110 111 111 100 100 99 99 111 111 100 100 111 111 104 104 111 111 110 110 112 112 111 111 112 112 113 113 104 104 111 111 113 113 104 104 113 113 114 114 105 105 104 104 114 114 105 105 114 114 115 115 106 106 105 105 115 115 106 106 115 115 116 116 108 108 107 107 117 117 108 108 117 117 118 118 109 109 108 108 118 118 109 109 118 118 119 119 110 110 109 109 119 119 110 110 119 119 112 112 119 119 118 118 120 120 119 119 120 120 121 121 112 112 119 119 121 121 112 112 121 121 122 122 113 113 112 112 122 122 113 113 122 122 123 123 114 114 113 113 123 123 114 114 123 123 124 124 115 115 114 114 124 124 115 115 124 124 125 125 116 116 115 115 125 125 116 116 125 125 126 126 118 118 117 117 127 127 118 118 127 127 120 120 125 125 124 124 128 128 125 125 128 128 129 129 126 126 125 125 129 129 126 126 129 129 130 130 120 120 127 127 131 131 120 120 131 131 132 132 121 121 120 120 132 132 121 121 132 132 133 133 122 122 121 121 133 133 122 122 133 133 134 134 123 123 122 122 134 134 123 123 134 134 135 135 124 124 123 123 135 135 124 124 135 135 128 128 135 135 134 134 136 136 135 135 136 136 137 137 128 128 135 135 137 137 128 128 137 137 138 138 129 129 128 128 138 138 129 129 138 138 139 139 130 130 129 129 139 139 130 130 139 139 140 140 132 132 131 131 141 141 132 132 141 141 142 142 133 133 132 132 142 142 133 133 142 142 143 143 134 134 133 133 143 143 134 134 143 143 136 136 143 143 142 142 144 144 143 143 144 144 145 145 136 136 143 143 145 145 136 136 145 145 146 146 137 137 136 136 146 146 137 137 146 146 147 147 138 138 137 137 147 147 138 138 147 147 148 148 139 139 138 138 148 148 139 139 148 148 149 149 140 140 139 139 149 149 140 140 149 149 150 150 142 142 141 141 151 151 142 142 151 151 144 144 149 149 148 148 152 152 149 149 152 152 153 153 150 150 149 149 153 153 150 150 153 153 154 154 144 144 151 151 155 155 144 144 155 155 156 156 145 145 144 144 156 156 145 145 156 156 157 157 146 146 145 145 157 157 146 146 157 157 158 158 147 147 146 146 158 158 147 147 158 158 159 159 148 148 147 147 159 159 148 148 159 159 152 152 159 159 158 158 160 160 159 159 160 160 161 161 152 152 159 159 161 161 152 152 161 161 162 162 153 153 152 152 162 162 153 153 162 162 163 163 154 154 153 153 163 163 154 154 163 163 164 164 156 156 155 155 165 165 156 156 165 165 166 166 157 157 156 156 166 166 157 157 166 166 167 167 158 158 157 157 167 167 158 158 167 167 160 160 166 166 165 165 168 168 166 166 168 168 169 169 167 167 166 166 169 169 167 167 169 169 170 170 160 160 167 167 170 170 160 160 170 170 171 171 161 161 160 160 171 171 161 161 171 171 172 172 162 162 161 161 172 172 162 162 172 172 173 173 163 163 162 162 173 173 163 163 173 173 174 174 164 164 163 163 174 174 164 164 174 174 175 175 173 173 172 172 176 176 173 173 176 176 177 177 174 174 173 173 177 177 174 174 177 177 178 178 175 175 174 174 178 178 175 175 178 178 179 179 169 169 168 168 180 180 169 169 180 180 181 181 170 170 169 169 181 181 170 170 181 181 182 182 171 171 170 170 182 182 171 171 182 182 183 183 172 172 171 171 183 183 172 172 183 183 176 176 183 183 182 182 184 184 183 183 184 184 185 185 176 176 183 183 185 185 176 176 185 185 186 186 177 177 176 176 186 186 177 177 186 186 187 187 178 178 177 177 187 187 178 178 187 187 188 188 179 179 178 178 188 188 179 179 188 188 189 189 181 181 180 180 190 190 181 181 190 190 191 191 182 182 181 181 191 191 182 182 191 191 184 184 189 189 188 188 192 192 189 189 192 192 193 193 191 191 190 190 194 194 191 191 194 194 195 195 184 184 191 191 195 195 184 184 195 195 196 196 185 185 184 184 196 196 185 185 196 196 197 197 186 186 185 185 197 197 186 186 197 197 198 198 187 187 186 186 198 198 187 187 198 198 199 199 188 188 187 187 199 199 188 188 199 199 192 192 199 199 198 198 200 200 199 199 200 200 201 201 192 192 199 199 201 201 192 192 201 201 202 202 193 193 192 192 202 202 193 193 202 202 203 203 195 195 194 194 204 204 195 195 204 204 205 205 196 196 195 195 205 205 196 196 205 205 206 206 197 197 196 196 206 206 197 197 206 206 207 207 198 198 197 197 207 207 198 198 207 207 200 200 207 207 206 206 208 208 207 207 208 208 209 209 200 200 207 207 209 209 200 200 209 209 210 210 201 201 200 200 210 210 201 201 210 210 211 211 202 202 201 201 211 211 202 202 211 211 212 212 203 203 202 202 212 212 203 203 212 212 213 213 205 205 204 204 214 214 205 205 214 214 215 215 206 206 205 205 215 215 206 206 215 215 208 208 213 213 212 212 216 216 213 213 216 216 217 217 215 215 214 214 218 218 215 215 218 218 219 219 208 208 215 215 219 219 208 208 219 219 220 220 209 209 208 208 220 220 209 209 220 220 221 221 210 210 209 209 221 221 210 210 221 221 222 222 211 211 210 210 222 222 211 211 222 222 223 223 212 212 211 211 223 223 212 212 223 223 216 216 223 223 222 222 224 224 223 223 224 224 225 225 216 216 223 223 225 225 216 216 225 225 226 226 217 217 216 216 226 226 217 217 226 226 227 227 219 219 218 218 228 228 219 219 228 228 229 229 220 220 219 219 229 229 220 220 229 229 230 230 221 221 220 220 230 230 221 221 230 230 231 231 222 222 221 221 231 231 222 222 231 231 224 224 231 231 230 230 232 232 231 231 232 232 233 233 224 224 231 231 233 233 224 224 233 233 234 234 225 225 224 224 234 234 225 225 234 234 235 235 226 226 225 225 235 235 226 226 235 235 236 236 227 227 226 226 236 236 227 227 236 236 237 237 229 229 228 228 238 238 229 229 238 238 239 239 230 230 229 229 239 239 230 230 239 239 232 232 237 237 236 236 240 240 237 237 240 240 241 241 239 239 238 238 242 242 239 239 242 242 243 243 232 232 239 239 243 243 232 232 243 243 244 244 233 233 232 232 244 244 233 233 244 244 245 245 234 234 233 233 245 245 234 234 245 245 246 246 235 235 234 234 246 246 235 235 246 246 247 247 236 236 235 235 247 247 236 236 247 247 240 240 246 246 245 245 248 248 246 246 248 248 249 249 247 247 246 246 249 249 247 247 249 249 250 250 240 240 247 247 250 250 240 240 250 250 251 251 241 241 240 240 251 251 241 241 251 251 252 252 243 243 242 242 253 253 243 243 253 253 254 254 244 244 243 243 254 254 244 244 254 254 255 255 245 245 244 244 255 255 245 245 255 255 248 248 13 13 256 256 14 14 14 14 256 256 19 19 19 19 256 256 30 30 30 30 256 256 34 34 34 34 256 256 44 44 44 44 256 256 54 54 54 54 256 256 58 58 58 58 256 256 68 68 68 68 256 256 78 78 78 78 256 256 82 82 82 82 256 256 92 92 92 92 256 256 103 103 103 103 256 256 107 107 107 107 256 256 117 117 117 117 256 256 127 127 127 127 256 256 131 131 131 131 256 256 141 141 141 141 256 256 151 151 151 151 256 256 155 155 155 155 256 256 165 165 165 165 256 256 168 168 168 168 256 256 180 180 180 180 256 256 190 190 190 190 256 256 194 194 194 194 256 256 204 204 204 204 256 256 214 214 214 214 256 256 218 218 218 218 256 256 228 228 228 228 256 256 238 238 238 238 256 256 242 242 242 242 256 256 253 253 255 255 254 254 12 12 255 255 12 12 1 1 248 248 255 255 1 1 248 248 1 1 0 0 249 249 248 248 0 0 249 249 0 0 4 4 250 250 249 249 4 4 250 250 4 4 6 6 251 251 250 250 6 6 251 251 6 6 8 8 256 256 13 13 253 253 252 252 251 251 8 8 252 252 8 8 10 10 13 13 12 12 254 254 13 13 254 254 253 253 257 257 258 258 259 259 257 257 259 259 260 260 261 261 257 257 260 260 261 261 260 260 262 262 263 263 261 261 262 262 263 263 262 262 264 264 265 265 263 263 264 264 265 265 264 264 266 266 267 267 265 265 266 266 267 267 266 266 268 268 269 269 267 267 268 268 269 269 268 268 270 270 258 258 271 271 272 272 258 258 272 272 259 259 266 266 264 264 273 273 266 266 273 273 274 274 268 268 266 266 274 274 268 268 274 274 275 275 270 270 268 268 275 275 270 270 275 275 276 276 259 259 272 272 277 277 259 259 277 277 278 278 260 260 259 259 278 278 260 260 278 278 279 279 262 262 260 260 279 279 262 262 279 279 280 280 264 264 262 262 280 280 264 264 280 280 273 273 280 280 279 279 281 281 280 280 281 281 282 282 273 273 280 280 282 282 273 273 282 282 283 283 274 274 273 273 283 283 274 274 283 283 284 284 275 275 274 274 284 284 275 275 284 284 285 285 276 276 275 275 285 285 276 276 285 285 286 286 278 278 277 277 287 287 278 278 287 287 288 288 279 279 278 278 288 288 279 279 288 288 281 281 286 286 285 285 289 289 286 286 289 289 290 290 288 288 287 287 291 291 288 288 291 291 292 292 281 281 288 288 292 292 281 281 292 292 293 293 282 282 281 281 293 293 282 282 293 293 294 294 283 283 282 282 294 294 283 283 294 294 295 295 284 284 283 283 295 295 284 284 295 295 296 296 285 285 284 284 296 296 285 285 296 296 289 289 295 295 294 294 297 297 295 295 297 297 298 298 296 296 295 295 298 298 296 296 298 298 299 299 289 289 296 296 299 299 289 289 299 299 300 300 290 290 289 289 300 300 290 290 300 300 301 301 292 292 291 291 302 302 292 292 302 302 303 303 293 293 292 292 303 303 293 293 303 303 304 304 294 294 293 293 304 304 294 294 304 304 297 297 304 304 303 303 305 305 304 304 305 305 306 306 297 297 304 304 306 306 297 297 306 306 307 307 298 298 297 297 307 307 298 298 307 307 308 308 299 299 298 298 308 308 299 299 308 308 309 309 300 300 299 299 309 309 300 300 309 309 310 310 301 301 300 300 310 310 301 301 310 310 311 311 303 303 302 302 312 312 303 303 312 312 305 305 310 310 309 309 313 313 310 310 313 313 314 314 311 311 310 310 314 314 311 311 314 314 315 315 305 305 312 312 316 316 305 305 316 316 317 317 306 306 305 305 317 317 306 306 317 317 318 318 307 307 306 306 318 318 307 307 318 318 319 319 308 308 307 307 319 319 308 308 319 319 320 320 309 309 308 308 320 320 309 309 320 320 313 313 320 320 319 319 321 321 320 320 321 321 322 322 313 313 320 320 322 322 313 313 322 322 323 323 314 314 313 313 323 323 314 314 323 323 324 324 315 315 314 314 324 324 315 315 324 324 325 325 317 317 316 316 326 326 317 317 326 326 327 327 318 318 317 317 327 327 318 318 327 327 328 328 319 319 318 318 328 328 319 319 328 328 321 321 328 328 327 327 329 329 328 328 329 329 330 330 321 321 328 328 330 330 321 321 330 330 331 331 322 322 321 321 331 331 322 322 331 331 332 332 323 323 322 322 332 332 323 323 332 332 333 333 324 324 323 323 333 333 324 324 333 333 334 334 325 325 324 324 334 334 325 325 334 334 335 335 327 327 326 326 336 336 327 327 336 336 329 329 334 334 333 333 337 337 334 334 337 337 338 338 335 335 334 334 338 338 335 335 338 338 339 339 329 329 336 336 340 340 329 329 340 340 341 341 330 330 329 329 341 341 330 330 341 341 342 342 331 331 330 330 342 342 331 331 342 342 343 343 332 332 331 331 343 343 332 332 343 343 344 344 333 333 332 332 344 344 333 333 344 344 337 337 344 344 343 343 345 345 344 344 345 345 346 346 337 337 344 344 346 346 337 337 346 346 347 347 338 338 337 337 347 347 338 338 347 347 348 348 339 339 338 338 348 348 339 339 348 348 349 349 341 341 340 340 350 350 341 341 350 350 351 351 342 342 341 341 351 351 342 342 351 351 352 352 343 343 342 342 352 352 343 343 352 352 345 345 352 352 351 351 353 353 352 352 353 353 354 354 345 345 352 352 354 354 345 345 354 354 355 355 346 346 345 345 355 355 346 346 355 355 356 356 347 347 346 346 356 356 347 347 356 356 357 357 348 348 347 347 357 357 348 348 357 357 358 358 349 349 348 348 358 358 349 349 358 358 359 359 351 351 350 350 360 360 351 351 360 360 353 353 358 358 357 357 361 361 358 358 361 361 362 362 359 359 358 358 362 362 359 359 362 362 363 363 353 353 360 360 364 364 353 353 364 364 365 365 354 354 353 353 365 365 354 354 365 365 366 366 355 355 354 354 366 366 355 355 366 366 367 367 356 356 355 355 367 367 356 356 367 367 368 368 357 357 356 356 368 368 357 357 368 368 361 361 367 367 366 366 369 369 367 367 369 369 370 370 368 368 367 367 370 370 368 368 370 370 371 371 361 361 368 368 371 371 361 361 371 371 372 372 362 362 361 361 372 372 362 362 372 372 373 373 363 363 362 362 373 373 363 363 373 373 374 374 365 365 364 364 375 375 365 365 375 375 376 376 366 366 365 365 376 376 366 366 376 376 369 369 374 374 373 373 377 377 374 374 377 377 378 378 376 376 375 375 379 379 376 376 379 379 380 380 369 369 376 376 380 380 369 369 380 380 381 381 370 370 369 369 381 381 370 370 381 381 382 382 371 371 370 370 382 382 371 371 382 382 383 383 372 372 371 371 383 383 372 372 383 383 384 384 373 373 372 372 384 384 373 373 384 384 377 377 384 384 383 383 385 385 384 384 385 385 386 386 377 377 384 384 386 386 377 377 386 386 387 387 378 378 377 377 387 387 378 378 387 387 388 388 380 380 379 379 389 389 380 380 389 389 390 390 381 381 380 380 390 390 381 381 390 390 391 391 382 382 381 381 391 391 382 382 391 391 392 392 383 383 382 382 392 392 383 383 392 392 385 385 392 392 391 391 393 393 392 392 393 393 394 394 385 385 392 392 394 394 385 385 394 394 395 395 386 386 385 385 395 395 386 386 395 395 396 396 387 387 386 386 396 396 387 387 396 396 397 397 388 388 387 387 397 397 388 388 397 397 398 398 390 390 389 389 399 399 390 390 399 399 400 400 391 391 390 390 400 400 391 391 400 400 393 393 398 398 397 397 401 401 398 398 401 401 402 402 400 400 399 399 403 403 400 400 403 403 404 404 393 393 400 400 404 404 393 393 404 404 405 405 394 394 393 393 405 405 394 394 405 405 406 406 395 395 394 394 406 406 395 395 406 406 407 407 396 396 395 395 407 407 396 396 407 407 408 408 397 397 396 396 408 408 397 397 408 408 401 401 408 408 407 407 409 409 408 408 409 409 410 410 401 401 408 408 410 410 401 401 410 410 411 411 402 402 401 401 411 411 402 402 411 411 412 412 404 404 403 403 413 413 404 404 413 413 414 414 405 405 404 404 414 414 405 405 414 414 415 415 406 406 405 405 415 415 406 406 415 415 416 416 407 407 406 406 416 416 407 407 416 416 409 409 416 416 415 415 417 417 416 416 417 417 418 418 409 409 416 416 418 418 409 409 418 418 419 419 410 410 409 409 419 419 410 410 419 419 420 420 411 411 410 410 420 420 411 411 420 420 421 421 412 412 411 411 421 421 412 412 421 421 422 422 414 414 413 413 423 423 414 414 423 423 424 424 415 415 414 414 424 424 415 415 424 424 417 417 422 422 421 421 425 425 422 422 425 425 426 426 424 424 423 423 427 427 424 424 427 427 428 428 417 417 424 424 428 428 417 417 428 428 429 429 418 418 417 417 429 429 418 418 429 429 430 430 419 419 418 418 430 430 419 419 430 430 431 431 420 420 419 419 431 431 420 420 431 431 432 432 421 421 420 420 432 432 421 421 432 432 425 425 432 432 431 431 433 433 432 432 433 433 434 434 425 425 432 432 434 434 425 425 434 434 435 435 426 426 425 425 435 435 426 426 435 435 436 436 428 428 427 427 437 437 428 428 437 437 438 438 429 429 428 428 438 438 429 429 438 438 439 439 430 430 429 429 439 439 430 430 439 439 440 440 431 431 430 430 440 440 431 431 440 440 433 433 439 439 438 438 441 441 439 439 441 441 442 442 440 440 439 439 442 442 440 440 442 442 443 443 433 433 440 440 443 443 433 433 443 443 444 444 434 434 433 433 444 444 434 434 444 444 445 445 435 435 434 434 445 445 435 435 445 445 446 446 436 436 435 435 446 446 436 436 446 446 447 447 438 438 437 437 448 448 438 438 448 448 441 441 446 446 445 445 449 449 446 446 449 449 450 450 447 447 446 446 450 450 447 447 450 450 451 451 441 441 448 448 452 452 441 441 452 452 453 453 442 442 441 441 453 453 442 442 453 453 454 454 443 443 442 442 454 454 443 443 454 454 455 455 444 444 443 443 455 455 444 444 455 455 456 456 445 445 444 444 456 456 445 445 456 456 449 449 456 456 455 455 457 457 456 456 457 457 458 458 449 449 456 456 458 458 449 449 458 458 459 459 450 450 449 449 459 459 450 450 459 459 460 460 451 451 450 450 460 460 451 451 460 460 461 461 453 453 452 452 462 462 453 453 462 462 463 463 454 454 453 453 463 463 454 454 463 463 464 464 455 455 454 454 464 464 455 455 464 464 457 457 464 464 463 463 465 465 464 464 465 465 466 466 457 457 464 464 466 466 457 457 466 466 467 467 458 458 457 457 467 467 458 458 467 467 468 468 459 459 458 458 468 468 459 459 468 468 469 469 460 460 459 459 469 469 460 460 469 469 470 470 461 461 460 460 470 470 461 461 470 470 471 471 463 463 462 462 472 472 463 463 472 472 465 465 470 470 469 469 473 473 470 470 473 473 474 474 471 471 470 470 474 474 471 471 474 474 475 475 465 465 472 472 476 476 465 465 476 476 477 477 466 466 465 465 477 477 466 466 477 477 478 478 467 467 466 466 478 478 467 467 478 478 479 479 468 468 467 467 479 479 468 468 479 479 480 480 469 469 468 468 480 480 469 469 480 480 473 473 480 480 479 479 481 481 480 480 481 481 482 482 473 473 480 480 482 482 473 473 482 482 483 483 474 474 473 473 483 483 474 474 483 483 484 484 475 475 474 474 484 484 475 475 484 484 485 485 477 477 476 476 486 486 477 477 486 486 487 487 478 478 477 477 487 487 478 478 487 487 488 488 479 479 478 478 488 488 479 479 488 488 481 481 488 488 487 487 489 489 488 488 489 489 490 490 481 481 488 488 490 490 481 481 490 490 491 491 482 482 481 481 491 491 482 482 491 491 492 492 483 483 482 482 492 492 483 483 492 492 493 493 484 484 483 483 493 493 484 484 493 493 494 494 485 485 484 484 494 494 485 485 494 494 495 495 487 487 486 486 496 496 487 487 496 496 489 489 494 494 493 493 497 497 494 494 497 497 498 498 495 495 494 494 498 498 495 495 498 498 499 499 489 489 496 496 500 500 489 489 500 500 501 501 490 490 489 489 501 501 490 490 501 501 502 502 491 491 490 490 502 502 491 491 502 502 503 503 492 492 491 491 503 503 492 492 503 503 504 504 493 493 492 492 504 504 493 493 504 504 497 497 504 504 503 503 505 505 504 504 505 505 506 506 497 497 504 504 506 506 497 497 506 506 507 507 498 498 497 497 507 507 498 498 507 507 508 508 499 499 498 498 508 508 499 499 508 508 509 509 501 501 500 500 510 510 501 501 510 510 511 511 502 502 501 501 511 511 502 502 511 511 512 512 503 503 502 502 512 512 503 503 512 512 505 505 513 513 269 269 270 270 513 513 270 270 276 276 513 513 276 276 286 286 513 513 286 286 290 290 513 513 290 290 301 301 513 513 301 301 311 311 513 513 311 311 315 315 513 513 315 315 325 325 513 513 325 325 335 335 513 513 335 335 339 339 513 513 339 339 349 349 513 513 349 349 359 359 513 513 359 359 363 363 513 513 363 363 374 374 513 513 374 374 378 378 513 513 378 378 388 388 513 513 388 388 398 398 513 513 398 398 402 402 513 513 402 402 412 412 513 513 412 412 422 422 513 513 422 422 426 426 513 513 426 426 436 436 513 513 436 436 447 447 513 513 447 447 451 451 513 513 451 451 461 461 513 513 461 461 471 471 513 513 471 471 475 475 513 513 475 475 485 485 513 513 485 485 495 495 513 513 495 495 499 499 513 513 499 499 509 509 511 511 510 510 271 271 511 511 271 271 258 258 513 513 509 509 269 269 512 512 511 511 258 258 512 512 258 258 257 257 505 505 512 512 257 257 505 505 257 257 261 261 506 506 505 505 261 261 506 506 261 261 263 263 507 507 506 506 263 263 507 507 263 263 265 265 508 508 507 507 265 265 508 508 265 265 267 267 509 509 508 508 267 267 509 509 267 267 269 269 514 514 515 515 516 516 514 514 516 516 517 517 518 518 519 519 520 520 518 518 520 520 521 521 522 522 523 523 524 524 522 522 524 524 525 525 515 515 526 526 527 527 515 515 527 527 516 516 528 528 529 529 530 530 528 528 530 530 531 531 532 532 522 522 525 525 532 532 525 525 533 533 534 534 535 535 536 536 534 534 536 536 537 537 538 538 539 539 540 540 538 538 540 540 541 541 535 535 542 542 543 543 535 535 543 543 536 536 544 544 545 545 546 546 544 544 546 546 547 547 529 529 548 548 549 549 529 529 549 549 530 530 550 550 544 544 547 547 550 550 547 547 551 551 552 552 553 553 554 554 552 552 554 554 555 555 556 556 557 557 558 558 556 556 558 558 559 559 560 560 561 561 562 562 560 560 562 562 563 563 519 519 564 564 565 565 519 519 565 565 520 520 566 566 567 567 568 568 566 566 568 568 569 569 526 526 556 556 559 559 526 526 559 559 527 527 539 539 514 514 517 517 539 539 517 517 540 540 542 542 570 570 571 571 542 542 571 571 543 543 564 564 572 572 573 573 564 564 573 573 565 565 548 548 574 574 575 575 548 548 575 575 549 549 523 523 550 550 551 551 523 523 551 551 524 524 553 553 518 518 521 521 553 553 521 521 554 554 557 557 566 566 569 569 557 557 569 569 558 558 576 576 528 528 531 531 576 576 531 531 577 577 572 572 532 532 533 533 572 572 533 533 573 573 545 545 560 560 563 563 545 545 563 563 546 546 567 567 534 534 537 537 567 567 537 537 568 568 574 574 538 538 541 541 574 574 541 541 575 575 570 570 552 552 555 555 570 570 555 555 571 571 561 561 576 576 577 577 561 561 577 577 562 562</p>
- </triangles>
- </mesh>
- </geometry>
- <geometry id="id-mesh-8" name="Sphere">
- <mesh>
- <source id="id-mesh-8-positions">
- <float_array id="id-mesh-8-positions-array" count="1446"> -0.9238795638084412 0.0 -0.38268327713012695 -0.9807853102684021 0.0 -0.19509020447731018 -0.9619397521018982 0.19134178757667542 -0.1950901746749878 -0.9061274528503418 0.18024002015590668 -0.38268327713012695 -0.7071067690849304 0.0 0.7071067690849304 -0.5555702447891235 0.0 0.8314695954322815 -0.5448951125144958 0.10838643461465836 0.8314695358276367 -0.6935198903083801 0.13794974982738495 0.7071068286895752 -0.8314696550369263 0.0 -0.5555701851844788 -0.8154931664466858 0.16221174597740173 -0.5555701851844788 -0.8314696550369263 0.0 0.5555701851844788 -0.8154931664466858 0.16221174597740173 0.555570125579834 -0.7071067690849304 0.0 -0.7071067690849304 -0.6935198903083801 0.13794974982738495 -0.7071067690849304 -0.9238795042037964 0.0 0.3826834261417389 -0.906127393245697 0.18024000525474548 0.3826833963394165 -0.5555701851844788 0.0 -0.8314696550369263 -0.5448950529098511 0.10838642716407776 -0.8314696550369263 -0.9807852506637573 0.0 0.19509035348892212 -0.9619396924972534 0.19134177267551422 0.19509029388427734 -0.38268327713012695 0.0 -0.9238796234130859 -0.3753301203250885 0.0746578648686409 -0.9238796234130859 -1.0 0.0 7.549790126404332e-08 -0.9807853102684021 0.1950903981924057 1.1920928955078125e-07 -0.3826834559440613 0.0 0.9238795042037964 -0.19509032368659973 0.0 0.9807852506637573 -0.19134171307086945 0.038060300052165985 0.9807852506637573 -0.37533026933670044 0.07465790212154388 0.9238795042037964 -0.19509008526802063 0.0 -0.9807853102684021 -0.19134147465229034 0.038060251623392105 -0.9807853102684021 -0.6532813906669617 0.2705981731414795 -0.7071067690849304 -0.5132798552513123 0.21260762214660645 -0.8314696550369263 -0.853553295135498 0.3535534739494324 0.3826833963394165 -0.9061272740364075 0.37533038854599 0.19509029388427734 -0.3535532057285309 0.14644667506217957 -0.9238796234130859 -0.9238795042037964 0.38268357515335083 1.1920928955078125e-07 -0.18023991584777832 0.07465796172618866 0.9807852506637573 -0.3535533547401428 0.14644673466682434 0.9238795042037964 -0.1802397072315216 0.0746578648686409 -0.9807853102684021 -0.9061273336410522 0.37533038854599 -0.1950901746749878 -0.513279914855957 0.21260763704776764 0.8314695358276367 -0.8535533547401428 0.35355350375175476 -0.38268327713012695 -0.6532813906669617 0.2705981731414795 0.7071068286895752 -0.7681776881217957 0.3181897699832916 -0.5555701851844788 -0.7681776881217957 0.3181897699832916 0.555570125579834 -0.46193966269493103 0.3086584508419037 0.8314695358276367 -0.5879377126693726 0.3928476572036743 0.7071068286895752 -0.7681776881217957 0.5132801532745361 -0.38268327713012695 -0.6913415789604187 0.4619399309158325 -0.5555701851844788 -0.6913415789604187 0.4619399309158325 0.555570125579834 -0.5879377126693726 0.3928476572036743 -0.7071067690849304 -0.7681776285171509 0.5132800936698914 0.3826833963394165 -0.46193960309028625 0.3086584210395813 -0.8314696550369263 -0.8154929280281067 0.5448952317237854 0.19509029388427734 -0.31818944215774536 0.21260762214660645 -0.9238796234130859 -0.8314695358276367 0.5555704236030579 1.1920928955078125e-07 -0.1622115969657898 0.1083865538239479 0.9807852506637573 -0.3181895613670349 0.2126077115535736 0.9238795042037964 -0.16221141815185547 0.10838641226291656 -0.9807853102684021 -0.8154929876327515 0.5448952317237854 -0.1950901746749878 -0.6935195922851562 0.6935200691223145 0.19509029388427734 -0.7071066498756409 0.7071070075035095 1.1920928955078125e-07 -0.13794957101345062 0.13794991374015808 0.9807852506637573 -0.270597904920578 0.27059829235076904 0.9238795042037964 -0.27059781551361084 0.2705981731414795 -0.9238796234130859 -0.13794942200183868 0.13794973492622375 -0.9807853102684021 -0.693519651889801 0.6935200691223145 -0.1950901746749878 -0.39284732937812805 0.3928476870059967 0.8314695358276367 -0.6532813310623169 0.6532816886901855 -0.38268327713012695 -0.4999997913837433 0.5000001788139343 0.7071068286895752 -0.587937593460083 0.5879379510879517 -0.5555701851844788 -0.587937593460083 0.5879379510879517 0.555570125579834 -0.4999997913837433 0.5000001788139343 -0.7071067690849304 -0.6532812714576721 0.6532816290855408 0.3826833963394165 -0.3928472697734833 0.3928476572036743 -0.8314696550369263 -0.4619394540786743 0.6913418173789978 -0.5555701851844788 -0.3928472101688385 0.5879380106925964 -0.7071067690849304 -0.4619394540786743 0.6913418173789978 0.555570125579834 -0.5132797360420227 0.7681779265403748 0.3826833963394165 -0.30865800380706787 0.4619399309158325 -0.8314696550369263 -0.5448947548866272 0.8154932856559753 0.19509029388427734 -0.2126072645187378 0.318189799785614 -0.9238796234130859 -0.5555700659751892 0.8314698338508606 1.1920928955078125e-07 -0.10838620364665985 0.16221192479133606 0.9807852506637573 -0.21260730922222137 0.3181898891925812 0.9238795042037964 -0.1083860993385315 0.16221173107624054 -0.9807853102684021 -0.5448947548866272 0.8154932856559753 -0.1950901746749878 -0.30865806341171265 0.4619399905204773 0.8314695358276367 -0.5132797956466675 0.7681779861450195 -0.38268327713012695 -0.3928472101688385 0.5879380106925964 0.7071068286895752 -0.3753298223018646 0.9061275124549866 -0.1950901746749878 -0.3535531461238861 0.8535535931587219 -0.38268327713012695 -0.2126072645187378 0.5132802128791809 0.8314695358276367 -0.2705977261066437 0.6532816886901855 0.7071068286895752 -0.3181892931461334 0.7681778073310852 -0.5555701851844788 -0.3181892931461334 0.7681778073310852 0.555570125579834 -0.2705977261066437 0.6532816886901855 -0.7071067690849304 -0.35355308651924133 0.8535535335540771 0.3826833963394165 -0.21260720491409302 0.5132801532745361 -0.8314696550369263 -0.3753298223018646 0.9061275124549866 0.19509029388427734 -0.1464463174343109 0.35355353355407715 -0.9238796234130859 -0.3826831877231598 0.9238797426223755 1.1920928955078125e-07 -0.07465760409832001 0.1802402287721634 0.9807852506637573 -0.1464463472366333 0.3535536229610443 0.9238795042037964 -0.07465754449367523 0.18024000525474548 -0.9807853102684021 -0.10838601738214493 0.5448952913284302 -0.8314696550369263 -0.07465750724077225 0.3753304183483124 -0.9238796234130859 -0.19134125113487244 0.961939811706543 0.19509029388427734 -0.19509002566337585 0.9807854890823364 1.1920928955078125e-07 -0.03805994987487793 0.19134199619293213 0.9807852506637573 -0.07465752214193344 0.37533050775527954 0.9238795042037964 -0.03805993124842644 0.19134175777435303 -0.9807853102684021 -0.19134125113487244 0.961939811706543 -0.1950901746749878 -0.10838606208562851 0.544895350933075 0.8314695358276367 -0.18023966252803802 0.9061276316642761 -0.38268327713012695 -0.13794933259487152 0.6935201287269592 0.7071068286895752 -0.16221128404140472 0.8154932260513306 -0.5555701851844788 -0.16221128404140472 0.8154932260513306 0.555570125579834 -0.13794933259487152 0.6935201287269592 -0.7071067690849304 -0.18023961782455444 0.9061275720596313 0.3826833963394165 4.15248337048979e-07 0.8314695954322815 -0.5555701851844788 4.0034717585513135e-07 0.7071069478988647 -0.7071067690849304 4.15248337048979e-07 0.8314695954322815 0.555570125579834 3.7054485346743604e-07 0.9238796234130859 0.3826833963394165 3.928965952582075e-07 0.5555703639984131 -0.8314696550369263 4.7485298182436964e-07 0.9807852506637573 0.19509029388427734 3.556436922735884e-07 0.38268354535102844 -0.9238796234130859 3.4074253107974073e-07 1.0000001192092896 1.1920928955078125e-07 3.4446782137820264e-07 0.19509059190750122 0.9807852506637573 3.630942728705122e-07 0.3826836347579956 0.9238795042037964 3.1466549899050733e-07 0.1950903683900833 -0.9807853102684021 4.7485298182436964e-07 0.9807852506637573 -0.1950901746749878 3.630942728705122e-07 0.5555704832077026 0.8314695358276367 3.4074253107974073e-07 0.9238797426223755 -0.38268327713012695 4.0034717585513135e-07 0.7071069478988647 0.7071068286895752 0.19134218990802765 0.9619396924972534 -0.1950901746749878 0.18024034798145294 0.9061276316642761 -0.38268327713012695 0.10838679224252701 0.544895350933075 0.8314695358276367 0.1379501223564148 0.6935200691223145 0.7071068286895752 0.1622120887041092 0.815493106842041 -0.5555701851844788 0.1622120887041092 0.815493106842041 0.555570125579834 0.1379501223564148 0.6935200691223145 -0.7071067690849304 0.18024034798145294 0.9061275124549866 0.3826833963394165 0.1083867996931076 0.5448952317237854 -0.8314696550369263 0.19134218990802765 0.9619396924972534 0.19509029388427734 0.07465821504592896 0.37533038854599 -0.9238796234130859 0.19509069621562958 0.9807853698730469 1.1920928955078125e-07 0.03806062787771225 0.19134198129177094 0.9807852506637573 0.07465823739767075 0.37533047795295715 0.9238795042037964 0.03806055709719658 0.19134175777435303 -0.9807853102684021 0.2126079797744751 0.5132800340652466 -0.8314696550369263 0.14644700288772583 0.3535534739494324 -0.9238796234130859 0.37533071637153625 0.9061273336410522 0.19509029388427734 0.38268381357192993 0.9238795638084412 1.1920928955078125e-07 0.07465828210115433 0.1802401840686798 0.9807852506637573 0.1464470475912094 0.35355353355407715 0.9238795042037964 0.07465817034244537 0.1802399903535843 -0.9807853102684021 0.37533071637153625 0.9061273336410522 -0.1950901746749878 0.2126079797744751 0.5132801532745361 0.8314695358276367 0.35355380177497864 0.8535535335540771 -0.38268327713012695 0.27059850096702576 0.653281569480896 0.7071068286895752 0.3181900382041931 0.7681776285171509 -0.5555701851844788 0.3181900382041931 0.7681776285171509 0.555570125579834 0.27059850096702576 0.653281569480896 -0.7071067690849304 0.35355380177497864 0.8535534143447876 0.3826833963394165 0.46194010972976685 0.6913415789604187 -0.5555701851844788 0.3928479552268982 0.5879378914833069 -0.7071067690849304 0.46194010972976685 0.6913415789604187 0.555570125579834 0.5132803320884705 0.7681777477264404 0.3826833963394165 0.30865874886512756 0.46193981170654297 -0.8314696550369263 0.5448954701423645 0.8154929876327515 0.19509029388427734 0.21260792016983032 0.31818971037864685 -0.9238796234130859 0.5555706024169922 0.8314695954322815 1.1920928955078125e-07 0.10838685929775238 0.16221186518669128 0.9807852506637573 0.2126079797744751 0.3181897699832916 0.9238795042037964 0.10838671028614044 0.16221170127391815 -0.9807853102684021 0.5448954701423645 0.8154929876327515 -0.1950901746749878 0.30865877866744995 0.4619399309158325 0.8314695358276367 0.5132803320884705 0.76817786693573 -0.38268327713012695 0.3928479552268982 0.5879378914833069 0.7071068286895752 0.27059853076934814 0.2705981135368347 0.9238795042037964 0.39284801483154297 0.39284759759902954 0.8314695358276367 0.6935202479362488 0.6935197710990906 -0.1950901746749878 0.6532818675041199 0.653281569480896 -0.38268327713012695 0.5000004172325134 0.5 0.7071068286895752 0.5879380702972412 0.5879376530647278 -0.5555701851844788 0.5879380702972412 0.5879376530647278 0.555570125579834 0.5000004172325134 0.5 -0.7071067690849304 0.6532818675041199 0.6532814502716064 0.3826833963394165 0.3928479552268982 0.39284747838974 -0.8314696550369263 0.6935202479362488 0.6935197710990906 0.19509029388427734 0.270598441362381 0.27059808373451233 -0.9238796234130859 0.7071071267127991 0.7071067094802856 1.1920928955078125e-07 0.13795019686222076 0.1379498392343521 0.9807852506637573 0.13795003294944763 0.13794970512390137 -0.9807853102684021 0.7681781649589539 0.513279914855957 0.3826833963394165 0.8154934048652649 0.5448949337005615 0.19509029388427734 0.461940199136734 0.308658242225647 -0.8314696550369263 0.3181900382041931 0.21260754764080048 -0.9238796234130859 0.8314699530601501 0.555570125579834 1.1920928955078125e-07 0.16221219301223755 0.10838647186756134 0.9807852506637573 0.3181901276111603 0.21260756254196167 0.9238795042037964 0.16221201419830322 0.10838638991117477 -0.9807853102684021 0.8154934048652649 0.5448949337005615 -0.1950901746749878 0.46194028854370117 0.30865833163261414 0.8314695358276367 0.7681781649589539 0.5132800340652466 -0.38268327713012695 0.5879381895065308 0.3928474485874176 0.7071068286895752 0.6913419961929321 0.46193963289260864 -0.5555701851844788 0.6913419961929321 0.46193963289260864 0.555570125579834 0.5879381895065308 0.3928474485874176 -0.7071067690849304 0.853553831577301 0.3535534143447876 -0.38268327713012695 0.7681779861450195 0.31818950176239014 -0.5555701851844788 0.6532818078994751 0.27059799432754517 0.7071068286895752 0.7681779861450195 0.31818950176239014 0.555570125579834 0.6532818078994751 0.27059799432754517 -0.7071067690849304 0.8535537719726562 0.35355329513549805 0.3826833963394165 0.5132803320884705 0.2126074582338333 -0.8314696550369263 0.9061276316642761 0.3753300905227661 0.19509029388427734 0.35355377197265625 0.1464466154575348 -0.9238796234130859 0.9238798022270203 0.38268330693244934 1.1920928955078125e-07 0.1802404820919037 0.07465788722038269 0.9807852506637573 0.3535538613796234 0.1464466154575348 0.9238795042037964 0.18024028837680817 0.07465784251689911 -0.9807853102684021 0.9061276316642761 0.3753300905227661 -0.1950901746749878 0.51328045129776 0.21260753273963928 0.8314695358276367 0.3753306567668915 0.07465782761573792 -0.9238796234130859 0.1913420408964157 0.03806023672223091 -0.9807853102684021 0.9807854890823364 0.19509020447731018 1.1920928955078125e-07 0.9619399309158325 0.1913415491580963 -0.1950901746749878 0.37533074617385864 0.07465780526399612 0.9238795042037964 0.544895589351654 0.10838634520769119 0.8314695358276367 0.9061278700828552 0.1802399456501007 -0.38268327713012695 0.6935202479362488 0.1379496306180954 0.7071068286895752 0.8154933452606201 0.1622115522623062 -0.5555701851844788 0.8154933452606201 0.1622115522623062 0.555570125579834 0.6935202479362488 0.1379496306180954 -0.7071067690849304 0.9061278104782104 0.18023982644081116 0.3826833963394165 0.5448954701423645 0.10838629305362701 -0.8314696550369263 0.9619399309158325 0.1913415491580963 0.19509029388427734 0.19134224951267242 0.03806024417281151 0.9807852506637573 0.7071070671081543 -5.960464477539063e-08 -0.7071067690849304 0.5555705428123474 -9.685754776000977e-08 -0.8314696550369263 0.923879861831665 -1.4901161193847656e-07 0.3826833963394165 0.9807854294776917 -1.4901161193847656e-07 0.19509029388427734 0.38268381357192993 -2.2351741790771484e-08 -0.9238796234130859 1.0000001192092896 -1.043081283569336e-07 1.1920928955078125e-07 0.19509084522724152 -3.3527612686157227e-08 0.9807852506637573 0.3826838731765747 -5.21540641784668e-08 0.9238795042037964 0.195090651512146 0.0 -0.9807853102684021 0.9807854294776917 -1.4901161193847656e-07 -0.1950901746749878 0.555570662021637 -6.705522537231445e-08 0.8314695358276367 0.9238799214363098 -4.470348358154297e-08 -0.38268327713012695 0.7071070671081543 -5.960464477539063e-08 0.7071068286895752 0.8314697742462158 -1.043081283569336e-07 -0.5555701851844788 0.8314697742462158 -1.043081283569336e-07 0.555570125579834 0.9061278104782104 -0.18024002015590668 -0.38268327713012695 0.8154932856559753 -0.16221176087856293 -0.5555701851844788 0.693520188331604 -0.13794974982738495 0.7071068286895752 0.8154932856559753 -0.16221176087856293 0.555570125579834 0.693520188331604 -0.13794974982738495 -0.7071067690849304 0.9061277508735657 -0.18024010956287384 0.3826833963394165 0.5448954105377197 -0.10838647931814194 -0.8314696550369263 0.9619398713111877 -0.191341832280159 0.19509029388427734 0.3753306567668915 -0.0746578648686409 -0.9238796234130859 0.9807853698730469 -0.1950903981924057 1.1920928955078125e-07 0.19134223461151123 -0.03806030750274658 0.9807852506637573 0.37533071637153625 -0.07465790957212448 0.9238795042037964 0.1913420408964157 -0.03806023299694061 -0.9807853102684021 0.9619398713111877 -0.191341832280159 -0.1950901746749878 0.5448955297470093 -0.10838647186756134 0.8314695358276367 0.35355377197265625 -0.14644664525985718 -0.9238796234130859 0.18024027347564697 -0.07465782761573792 -0.9807853102684021 0.9238795638084412 -0.3826834559440613 1.1920928955078125e-07 0.9061275124549866 -0.3753303587436676 -0.1950901746749878 0.35355380177497864 -0.14644670486450195 0.9238795042037964 0.5132803320884705 -0.21260765194892883 0.8314695358276367 0.8535537123680115 -0.3535534739494324 -0.38268327713012695 0.6532816886901855 -0.2705981135368347 0.7071068286895752 0.76817786693573 -0.31818968057632446 -0.5555701851844788 0.76817786693573 -0.31818968057632446 0.555570125579834 0.6532816886901855 -0.2705981135368347 -0.7071067690849304 0.8535536527633667 -0.35355353355407715 0.3826833963394165 0.5132802128791809 -0.21260762214660645 -0.8314696550369263 0.9061275124549866 -0.3753303587436676 0.19509029388427734 0.1802404373884201 -0.07465794682502747 0.9807852506637573 0.5879380106925964 -0.39284753799438477 -0.7071067690849304 0.4619400203227997 -0.3086583614349365 -0.8314696550369263 0.7681779861450195 -0.5132800936698914 0.3826833963394165 0.8154931664466858 -0.5448951721191406 0.19509029388427734 0.3181900084018707 -0.21260756254196167 -0.9238796234130859 0.8314695954322815 -0.5555701851844788 1.1920928955078125e-07 0.16221213340759277 -0.10838651657104492 0.9807852506637573 0.3181900382041931 -0.21260762214660645 0.9238795042037964 0.16221198439598083 -0.10838636755943298 -0.9807853102684021 0.8154931664466858 -0.5448951721191406 -0.1950901746749878 0.46194013953208923 -0.3086584210395813 0.8314695358276367 0.7681780457496643 -0.5132800340652466 -0.38268327713012695 0.5879380106925964 -0.39284753799438477 0.7071068286895752 0.6913418173789978 -0.4619397521018982 -0.5555701851844788 0.6913418173789978 -0.4619397521018982 0.555570125579834 0.6532817482948303 -0.653281569480896 -0.38268327713012695 0.5879378914833069 -0.5879377126693726 -0.5555701851844788 0.5000002384185791 -0.5 0.7071068286895752 0.5879378914833069 -0.5879377126693726 0.555570125579834 0.5000002384185791 -0.5 -0.7071067690849304 0.6532816886901855 -0.653281569480896 0.3826833963394165 0.3928477168083191 -0.39284753799438477 -0.8314696550369263 0.6935199499130249 -0.6935198903083801 0.19509029388427734 0.2705983817577362 -0.27059808373451233 -0.9238796234130859 0.7071067690849304 -0.7071066498756409 1.1920928955078125e-07 0.1379501074552536 -0.1379498541355133 0.9807852506637573 0.2705984115600586 -0.2705981731414795 0.9238795042037964 0.13794998824596405 -0.13794967532157898 -0.9807853102684021 0.6935199499130249 -0.6935198903083801 -0.1950901746749878 0.39284780621528625 -0.39284762740135193 0.8314695358276367 0.10838676244020462 -0.1622118353843689 0.9807852506637573 0.21260786056518555 -0.3181897699832916 0.9238795042037964 0.21260786056518555 -0.31818968057632446 -0.9238796234130859 0.10838668048381805 -0.16221165657043457 -0.9807853102684021 0.5555702447891235 -0.8314694166183472 1.1920928955078125e-07 0.5448951125144958 -0.8154930472373962 -0.1950901746749878 0.30865857005119324 -0.46193987131118774 0.8314695358276367 0.5132802128791809 -0.76817786693573 -0.38268327713012695 0.3928476870059967 -0.5879377722740173 0.7071068286895752 0.46193990111351013 -0.6913415789604187 -0.5555701851844788 0.46193990111351013 -0.6913415789604187 0.555570125579834 0.3928476870059967 -0.5879377722740173 -0.7071067690849304 0.5132801532745361 -0.7681778073310852 0.3826833963394165 0.30865851044654846 -0.4619397819042206 -0.8314696550369263 0.5448951125144958 -0.8154930472373962 0.19509029388427734 0.318189799785614 -0.7681775689125061 0.555570125579834 0.35355356335639954 -0.8535534143447876 0.3826833963394165 0.27059826254844666 -0.6532814502716064 -0.7071067690849304 0.212607741355896 -0.5132799744606018 -0.8314696550369263 0.3753302991390228 -0.9061272740364075 0.19509029388427734 0.14644694328308105 -0.3535534143447876 -0.9238796234130859 0.38268348574638367 -0.9238792657852173 1.1920928955078125e-07 0.07465818524360657 -0.18024012446403503 0.9807852506637573 0.14644691348075867 -0.35355350375175476 0.9238795042037964 0.07465814054012299 -0.18023991584777832 -0.9807853102684021 0.3753302991390228 -0.9061272740364075 -0.1950901746749878 0.21260778605937958 -0.5132800340652466 0.8314695358276367 0.3535536229610443 -0.8535534739494324 -0.38268327713012695 0.27059826254844666 -0.6532814502716064 0.7071068286895752 0.318189799785614 -0.7681775689125061 -0.5555701851844788 0.19134177267551422 -0.9619395136833191 -0.1950901746749878 0.18024015426635742 -0.9061275124549866 -0.38268327713012695 0.10838662087917328 -0.5448951721191406 0.8314695358276367 0.13794991374015808 -0.6935198903083801 0.7071068286895752 0.16221186518669128 -0.8154929280281067 -0.5555701851844788 0.16221186518669128 -0.8154929280281067 0.555570125579834 0.13794991374015808 -0.6935198903083801 -0.7071067690849304 0.18024010956287384 -0.906127393245697 0.3826833963394165 0.1083865836262703 -0.5448950529098511 -0.8314696550369263 0.19134177267551422 -0.9619395136833191 0.19509029388427734 0.07465815544128418 -0.3753302991390228 -0.9238796234130859 0.1950904279947281 -0.9807849526405334 1.1920928955078125e-07 0.038060542196035385 -0.19134187698364258 0.9807852506637573 0.0746581107378006 -0.37533038854599 0.9238795042037964 0.03806053847074509 -0.19134166836738586 -0.9807853102684021 2.1408266093203565e-07 -0.555570125579834 -0.8314696550369263 3.109402086920454e-07 -0.3826834559440613 -0.9238796234130859 1.0232395197817823e-07 -0.9807849526405334 0.19509029388427734 1.6192859675356885e-07 -0.9999995827674866 1.1920928955078125e-07 2.774125960058882e-07 -0.19509045779705048 0.9807852506637573 2.513355639166548e-07 -0.38268351554870605 0.9238795042037964 3.1466549899050733e-07 -0.19509026408195496 -0.9807853102684021 1.0232395197817823e-07 -0.9807849526405334 -0.1950901746749878 2.289838221258833e-07 -0.5555702447891235 0.8314695358276367 1.768297579474165e-07 -0.9238795638084412 -0.38268327713012695 2.2153324152895948e-07 -0.7071067094802856 0.7071068286895752 2.2153324152895948e-07 -0.8314693570137024 -0.5555701851844788 2.2153324152895948e-07 -0.8314693570137024 0.555570125579834 2.2153324152895948e-07 -0.7071067094802856 -0.7071067690849304 1.470274355597212e-07 -0.9238794445991516 0.3826833963394165 -0.16221140325069427 -0.8154928684234619 -0.5555701851844788 -0.13794945180416107 -0.6935198307037354 -0.7071067690849304 -0.16221140325069427 -0.8154928684234619 0.555570125579834 -0.18023979663848877 -0.9061272740364075 0.3826833963394165 -0.10838613659143448 -0.5448949933052063 -0.8314696550369263 -0.1913415491580963 -0.9619393348693848 0.19509029388427734 -0.07465752959251404 -0.3753302991390228 -0.9238796234130859 -0.19509008526802063 -0.9807847738265991 1.1920928955078125e-07 -0.038059983402490616 -0.191341832280159 0.9807852506637573 -0.07465759664773941 -0.3753303587436676 0.9238795042037964 -0.03805990889668465 -0.19134165346622467 -0.9807853102684021 -0.1913415491580963 -0.9619393348693848 -0.1950901746749878 -0.10838615149259567 -0.5448951125144958 0.8314695358276367 -0.18023978173732758 -0.9061274528503418 -0.38268327713012695 -0.13794945180416107 -0.6935198307037354 0.7071068286895752 -0.37533000111579895 -0.9061269760131836 -0.1950901746749878 -0.3535532057285309 -0.8535533547401428 -0.38268327713012695 -0.21260729432106018 -0.513279914855957 0.8314695358276367 -0.27059778571128845 -0.6532813310623169 0.7071068286895752 -0.3181892931461334 -0.7681774497032166 -0.5555701851844788 -0.3181892931461334 -0.7681774497032166 0.555570125579834 -0.27059778571128845 -0.6532813310623169 -0.7071067690849304 -0.3535532057285309 -0.8535531759262085 0.3826833963394165 -0.2126072645187378 -0.5132797956466675 -0.8314696550369263 -0.37533000111579895 -0.9061269760131836 0.19509029388427734 -0.14644630253314972 -0.3535534143447876 -0.9238796234130859 -0.3826830983161926 -0.9238789677619934 1.1920928955078125e-07 -0.07465760409832001 -0.18024004995822906 0.9807852506637573 -0.1464463770389557 -0.35355344414711 0.9238795042037964 -0.07465749233961105 -0.18023988604545593 -0.9807853102684021 -0.3086579740047455 -0.46193957328796387 -0.8314696550369263 -0.2126072198152542 -0.3181896507740021 -0.9238796234130859 -0.5448947548866272 -0.8154926896095276 0.19509029388427734 -0.5555698275566101 -0.8314689993858337 1.1920928955078125e-07 -0.10838615894317627 -0.16221174597740173 0.9807852506637573 -0.21260729432106018 -0.31818968057632446 0.9238795042037964 -0.10838600993156433 -0.1622115969657898 -0.9807853102684021 -0.5448947548866272 -0.8154926896095276 -0.1950901746749878 -0.30865803360939026 -0.4619396924972534 0.8314695358276367 -0.5132797956466675 -0.7681776881217957 -0.38268327713012695 -0.3928472101688385 -0.5879376530647278 0.7071068286895752 -0.46193933486938477 -0.6913414001464844 -0.5555701851844788 -0.46193933486938477 -0.6913414001464844 0.555570125579834 -0.3928472101688385 -0.5879376530647278 -0.7071067690849304 -0.5132797360420227 -0.7681775093078613 0.3826833963394165 -0.5879372954368591 -0.5879374742507935 -0.5555701851844788 -0.49999967217445374 -0.49999985098838806 -0.7071067690849304 -0.5879372954368591 -0.5879374742507935 0.555570125579834 -0.6532812118530273 -0.6532812118530273 0.3826833963394165 -0.3928471505641937 -0.3928472697734833 -0.8314696550369263 -0.6935194730758667 -0.6935194730758667 0.19509029388427734 -0.27059775590896606 -0.27059802412986755 -0.9238796234130859 -0.7071062326431274 -0.7071061730384827 1.1920928955078125e-07 -0.13794948160648346 -0.13794973492622375 0.9807852506637573 -0.27059781551361084 -0.27059805393218994 0.9238795042037964 -0.13794930279254913 -0.1379496157169342 -0.9807853102684021 -0.6935194730758667 -0.6935194730758667 -0.1950901746749878 -0.3928472101688385 -0.3928473889827728 0.8314695358276367 -0.6532812714576721 -0.6532813906669617 -0.38268327713012695 -0.49999967217445374 -0.49999985098838806 0.7071068286895752 -0.815492570400238 -0.5448946952819824 -0.1950901746749878 -0.7681775093078613 -0.5132798552513123 -0.38268327713012695 -0.4619394540786743 -0.3086581826210022 0.8314695358276367 -0.5879374742507935 -0.39284729957580566 0.7071068286895752 -0.6913411617279053 -0.4619394838809967 -0.5555701851844788 -0.6913411617279053 -0.4619394838809967 0.555570125579834 -0.5879374742507935 -0.39284729957580566 -0.7071067690849304 -0.7681774497032166 -0.5132796764373779 0.3826833963394165 -0.46193939447402954 -0.30865806341171265 -0.8314696550369263 -0.815492570400238 -0.5448946952819824 0.19509029388427734 -0.3181893527507782 -0.2126075029373169 -0.9238796234130859 -0.831468939781189 -0.5555696487426758 1.1920928955078125e-07 -0.16221146285533905 -0.10838639736175537 0.9807852506637573 -0.318189412355423 -0.2126075178384781 0.9238795042037964 -0.16221126914024353 -0.1083863154053688 -0.9807853102684021 -0.5132795572280884 -0.21260730922222137 -0.8314696550369263 -0.35355308651924133 -0.1464465856552124 -0.9238796234130859 -0.9061267971992493 -0.3753299117088318 0.19509029388427734 -0.9238787293434143 -0.3826829195022583 1.1920928955078125e-07 -0.180239737033844 -0.07465782761573792 0.9807852506637573 -0.3535531461238861 -0.1464465856552124 0.9238795042037964 -0.18023952841758728 -0.07465778291225433 -0.9807853102684021 -0.9061267971992493 -0.3753299117088318 -0.1950901746749878 -0.5132796764373779 -0.21260741353034973 0.8314695358276367 -0.8535531163215637 -0.35355323553085327 -0.38268327713012695 -0.6532811522483826 -0.2705978751182556 0.7071068286895752 -0.7681770920753479 -0.3181893825531006 -0.5555701851844788 -0.7681770920753479 -0.3181893825531006 0.555570125579834 -0.6532811522483826 -0.2705978751182556 -0.7071067690849304 -0.853553056716919 -0.35355308651924133 0.3826833963394165 -0.6935195326805115 -0.13794952630996704 0.7071068286895752 -0.8154924511909485 -0.16221149265766144 0.555570125579834 -0.8154924511909485 -0.16221149265766144 -0.5555701851844788 -0.6935195326805115 -0.13794952630996704 -0.7071067690849304 -0.9061270356178284 -0.18023964762687683 0.3826833963394165 -0.5448946356773376 -0.10838618129491806 -0.8314696550369263 -0.9619390368461609 -0.19134141504764557 0.19509029388427734 -0.37532997131347656 -0.07465779781341553 -0.9238796234130859 -0.9807843565940857 -0.1950899064540863 1.1920928955078125e-07 -0.19134148955345154 -0.03806019946932793 0.9807852506637573 -0.37533003091812134 -0.07465779036283493 0.9238795042037964 -0.19134126603603363 -0.038060203194618225 -0.9807853102684021 -0.9619390368461609 -0.19134141504764557 -0.1950901746749878 -0.5448947548866272 -0.10838625580072403 0.8314695358276367 -0.9061270952224731 -0.18023978173732758 -0.38268327713012695 3.2584136988589307e-07 0.0 -1.0 2.0114725884923246e-07 -3.010379145962361e-07 1.0</float_array>
- <technique_common>
- <accessor source="#id-mesh-8-positions-array" count="482" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="id-mesh-8-normals">
- <float_array id="id-mesh-8-normals-array" count="1446"> -0.9247413277626038 0.0 -0.3805353045463562 -0.9809869527816772 0.0 -0.19391460716724396 -0.9621570706367493 0.191381573677063 -0.19391460716724396 -0.9069795608520508 0.18039490282535553 -0.3805353045463562 -0.7101352214813232 0.0 0.7040314674377441 -0.5597705245018005 0.0 0.8286385536193848 -0.5489974617958069 0.10919522494077682 0.8286385536193848 -0.6964934468269348 0.13852351903915405 0.7040314674377441 -0.8333384394645691 0.0 -0.5527512431144714 -0.8173161745071411 0.16257210075855255 -0.5527512431144714 -0.8333384394645691 0.0 0.5527512431144714 -0.8173161745071411 0.16257210075855255 0.5527512431144714 -0.7101352214813232 0.0 -0.7040314674377441 -0.6964934468269348 0.13852351903915405 -0.7040314674377441 -0.9247413277626038 0.0 0.3805353045463562 -0.9069795608520508 0.18039490282535553 0.3805353045463562 -0.5597705245018005 0.0 -0.8286385536193848 -0.5489974617958069 0.10919522494077682 -0.8286385536193848 -0.9809869527816772 0.0 0.19391460716724396 -0.9621570706367493 0.191381573677063 0.19391460716724396 -0.3878597319126129 0.0 -0.921689510345459 -0.3804132342338562 0.07565538585186005 -0.921689510345459 -1.0 0.0 0.0 -0.9807733297348022 0.19507431983947754 0.0 -0.3878597319126129 0.0 0.921689510345459 -0.20096439123153687 0.0 0.9795831441879272 -0.19708853960037231 0.039185766130685806 0.9795831441879272 -0.3804132342338562 0.07565538585186005 0.921689510345459 -0.20096439123153687 0.0 -0.9795831441879272 -0.19708853960037231 0.039185766130685806 -0.9795831441879272 -0.6560564041137695 0.2717368006706238 -0.7040314674377441 -0.5171361565589905 0.2142094224691391 -0.8286385536193848 -0.8543656468391418 0.35389262437820435 0.3805353045463562 -0.9063386917114258 0.3754081726074219 0.19391460716724396 -0.3583483397960663 0.14841151237487793 -0.921689510345459 -0.9238563179969788 0.382671594619751 0.0 -0.18564409017562866 0.07690664380788803 0.9795831441879272 -0.3583483397960663 0.14841151237487793 0.921689510345459 -0.18564409017562866 0.07690664380788803 -0.9795831441879272 -0.9063386917114258 0.3754081726074219 -0.19391460716724396 -0.5171361565589905 0.2142094224691391 0.8286385536193848 -0.8543656468391418 0.35389262437820435 -0.3805353045463562 -0.6560564041137695 0.2717368006706238 0.7040314674377441 -0.7698904275894165 0.3188879191875458 -0.5527512431144714 -0.7698904275894165 0.3188879191875458 0.5527512431144714 -0.46540728211402893 0.3109835982322693 0.8286385536193848 -0.5904415845870972 0.39451277256011963 0.7040314674377441 -0.7689138650894165 0.5137485861778259 -0.3805353045463562 -0.6928922533988953 0.46296578645706177 -0.5527512431144714 -0.6928922533988953 0.46296578645706177 0.5527512431144714 -0.5904415845870972 0.39451277256011963 -0.7040314674377441 -0.7689138650894165 0.5137485861778259 0.3805353045463562 -0.46540728211402893 0.3109835982322693 -0.8286385536193848 -0.8156682252883911 0.5449995398521423 0.19391460716724396 -0.32248908281326294 0.2154911905527115 -0.921689510345459 -0.8314462900161743 0.5555589199066162 0.0 -0.1670888364315033 0.1116367056965828 0.9795831441879272 -0.32248908281326294 0.2154911905527115 0.921689510345459 -0.1670888364315033 0.1116367056965828 -0.9795831441879272 -0.8156682252883911 0.5449995398521423 -0.19391460716724396 -0.6936551928520203 0.6936551928520203 0.19391460716724396 -0.7070833444595337 0.7070833444595337 0.0 -0.1420941799879074 0.1420941799879074 0.9795831441879272 -0.27426984906196594 0.27426984906196594 0.921689510345459 -0.27426984906196594 0.27426984906196594 -0.921689510345459 -0.1420941799879074 0.1420941799879074 -0.9795831441879272 -0.6936551928520203 0.6936551928520203 -0.19391460716724396 -0.395794540643692 0.395794540643692 0.8286385536193848 -0.6538895964622498 0.6538895964622498 -0.3805353045463562 -0.5021210312843323 0.5021210312843323 0.7040314674377441 -0.5892513990402222 0.5892513990402222 -0.5527512431144714 -0.5892513990402222 0.5892513990402222 0.5527512431144714 -0.5021210312843323 0.5021210312843323 -0.7040314674377441 -0.6538895964622498 0.6538895964622498 0.3805353045463562 -0.395794540643692 0.395794540643692 -0.8286385536193848 -0.46296578645706177 0.6928922533988953 -0.5527512431144714 -0.39451277256011963 0.5904415845870972 -0.7040314674377441 -0.46296578645706177 0.6928922533988953 0.5527512431144714 -0.5137485861778259 0.7689138650894165 0.3805353045463562 -0.3109835982322693 0.46540728211402893 -0.8286385536193848 -0.5449995398521423 0.8156682252883911 0.19391460716724396 -0.2154911905527115 0.32248908281326294 -0.921689510345459 -0.5555589199066162 0.8314462900161743 0.0 -0.1116367056965828 0.1670888364315033 0.9795831441879272 -0.2154911905527115 0.32248908281326294 0.921689510345459 -0.1116367056965828 0.1670888364315033 -0.9795831441879272 -0.5449995398521423 0.8156682252883911 -0.19391460716724396 -0.3109835982322693 0.46540728211402893 0.8286385536193848 -0.5137485861778259 0.7689138650894165 -0.3805353045463562 -0.39451277256011963 0.5904415845870972 0.7040314674377441 -0.3754081726074219 0.9063386917114258 -0.19391460716724396 -0.35386210680007935 0.8543656468391418 -0.3805353045463562 -0.2142094224691391 0.5171361565589905 0.8286385536193848 -0.2717368006706238 0.6560564041137695 0.7040314674377441 -0.3188879191875458 0.7698904275894165 -0.5527512431144714 -0.3188879191875458 0.7698904275894165 0.5527512431144714 -0.2717368006706238 0.6560564041137695 -0.7040314674377441 -0.35386210680007935 0.8543656468391418 0.3805353045463562 -0.2142094224691391 0.5171361565589905 -0.8286385536193848 -0.3754081726074219 0.9063386917114258 0.19391460716724396 -0.14841151237487793 0.3583483397960663 -0.921689510345459 -0.382671594619751 0.9238563179969788 0.0 -0.07690664380788803 0.18564409017562866 0.9795831441879272 -0.14841151237487793 0.3583483397960663 0.921689510345459 -0.07690664380788803 0.18564409017562866 -0.9795831441879272 -0.10919522494077682 0.5489974617958069 -0.8286385536193848 -0.07565538585186005 0.3804132342338562 -0.921689510345459 -0.191381573677063 0.9621570706367493 0.19391460716724396 -0.19507431983947754 0.9807733297348022 0.0 -0.039185766130685806 0.19708853960037231 0.9795831441879272 -0.07565538585186005 0.3804132342338562 0.921689510345459 -0.039185766130685806 0.19708853960037231 -0.9795831441879272 -0.191381573677063 0.9621570706367493 -0.19391460716724396 -0.10919522494077682 0.5489974617958069 0.8286385536193848 -0.18039490282535553 0.9069795608520508 -0.3805353045463562 -0.13852351903915405 0.6964934468269348 0.7040314674377441 -0.16257210075855255 0.8173161745071411 -0.5527512431144714 -0.16257210075855255 0.8173161745071411 0.5527512431144714 -0.13852351903915405 0.6964934468269348 -0.7040314674377441 -0.18039490282535553 0.9069795608520508 0.3805353045463562 0.0 0.8333384394645691 -0.5527512431144714 0.0 0.7101352214813232 -0.7040314674377441 0.0 0.8333384394645691 0.5527512431144714 0.0 0.9247413277626038 0.3805353045463562 0.0 0.5597705245018005 -0.8286385536193848 0.0 0.9809869527816772 0.19391460716724396 0.0 0.3878597319126129 -0.921689510345459 0.0 1.0 0.0 0.0 0.20096439123153687 0.9795831441879272 0.0 0.3878597319126129 0.921689510345459 0.0 0.20096439123153687 -0.9795831441879272 0.0 0.9809869527816772 -0.19391460716724396 0.0 0.5597705245018005 0.8286385536193848 0.0 0.9247413277626038 -0.3805353045463562 0.0 0.7101352214813232 0.7040314674377441 0.191381573677063 0.9621570706367493 -0.19391460716724396 0.18039490282535553 0.9069795608520508 -0.3805353045463562 0.10919522494077682 0.5489974617958069 0.8286385536193848 0.13852351903915405 0.6964934468269348 0.7040314674377441 0.16257210075855255 0.8173161745071411 -0.5527512431144714 0.16257210075855255 0.8173161745071411 0.5527512431144714 0.13852351903915405 0.6964934468269348 -0.7040314674377441 0.18039490282535553 0.9069795608520508 0.3805353045463562 0.10919522494077682 0.5489974617958069 -0.8286385536193848 0.191381573677063 0.9621570706367493 0.19391460716724396 0.07565538585186005 0.3804132342338562 -0.921689510345459 0.19507431983947754 0.9807733297348022 0.0 0.039185766130685806 0.19708853960037231 0.9795831441879272 0.07565538585186005 0.3804132342338562 0.921689510345459 0.039185766130685806 0.19708853960037231 -0.9795831441879272 0.2142094224691391 0.5171361565589905 -0.8286385536193848 0.14841151237487793 0.3583483397960663 -0.921689510345459 0.3754081726074219 0.9063386917114258 0.19391460716724396 0.382671594619751 0.9238563179969788 0.0 0.07690664380788803 0.18564409017562866 0.9795831441879272 0.14841151237487793 0.3583483397960663 0.921689510345459 0.07690664380788803 0.18564409017562866 -0.9795831441879272 0.3754081726074219 0.9063386917114258 -0.19391460716724396 0.2142094224691391 0.5171361565589905 0.8286385536193848 0.35389262437820435 0.8543656468391418 -0.3805353045463562 0.2717368006706238 0.6560564041137695 0.7040314674377441 0.3188879191875458 0.7698904275894165 -0.5527512431144714 0.3188879191875458 0.7698904275894165 0.5527512431144714 0.2717368006706238 0.6560564041137695 -0.7040314674377441 0.35389262437820435 0.8543656468391418 0.3805353045463562 0.46296578645706177 0.6928922533988953 -0.5527512431144714 0.39451277256011963 0.5904415845870972 -0.7040314674377441 0.46296578645706177 0.6928922533988953 0.5527512431144714 0.5137485861778259 0.7689138650894165 0.3805353045463562 0.3109835982322693 0.46540728211402893 -0.8286385536193848 0.5449995398521423 0.8156682252883911 0.19391460716724396 0.2154911905527115 0.32248908281326294 -0.921689510345459 0.5555589199066162 0.8314462900161743 0.0 0.1116367056965828 0.1670888364315033 0.9795831441879272 0.2154911905527115 0.32248908281326294 0.921689510345459 0.1116367056965828 0.1670888364315033 -0.9795831441879272 0.5449995398521423 0.8156682252883911 -0.19391460716724396 0.3109835982322693 0.46540728211402893 0.8286385536193848 0.5137485861778259 0.7689138650894165 -0.3805353045463562 0.39451277256011963 0.5904415845870972 0.7040314674377441 0.27426984906196594 0.27426984906196594 0.921689510345459 0.395794540643692 0.395794540643692 0.8286385536193848 0.6936551928520203 0.6936551928520203 -0.19391460716724396 0.6538895964622498 0.6538895964622498 -0.3805353045463562 0.5021210312843323 0.5021210312843323 0.7040314674377441 0.5892513990402222 0.5892513990402222 -0.5527512431144714 0.5892513990402222 0.5892513990402222 0.5527512431144714 0.5021210312843323 0.5021210312843323 -0.7040314674377441 0.6538895964622498 0.6538895964622498 0.3805353045463562 0.395794540643692 0.395794540643692 -0.8286385536193848 0.6936551928520203 0.6936551928520203 0.19391460716724396 0.27426984906196594 0.27426984906196594 -0.921689510345459 0.7070833444595337 0.7070833444595337 0.0 0.1420941799879074 0.1420941799879074 0.9795831441879272 0.1420941799879074 0.1420941799879074 -0.9795831441879272 0.7689138650894165 0.5137485861778259 0.3805353045463562 0.8156682252883911 0.5449995398521423 0.19391460716724396 0.46540728211402893 0.3109835982322693 -0.8286385536193848 0.32248908281326294 0.2154911905527115 -0.921689510345459 0.8314462900161743 0.5555589199066162 0.0 0.1670888364315033 0.1116367056965828 0.9795831441879272 0.32248908281326294 0.2154911905527115 0.921689510345459 0.1670888364315033 0.1116367056965828 -0.9795831441879272 0.8156682252883911 0.5449995398521423 -0.19391460716724396 0.46540728211402893 0.3109835982322693 0.8286385536193848 0.7689138650894165 0.5137485861778259 -0.3805353045463562 0.5904415845870972 0.39451277256011963 0.7040314674377441 0.6928922533988953 0.46296578645706177 -0.5527512431144714 0.6928922533988953 0.46296578645706177 0.5527512431144714 0.5904415845870972 0.39451277256011963 -0.7040314674377441 0.8543656468391418 0.35386210680007935 -0.3805353045463562 0.7698904275894165 0.3188879191875458 -0.5527512431144714 0.6560564041137695 0.2717368006706238 0.7040314674377441 0.7698904275894165 0.3188879191875458 0.5527512431144714 0.6560564041137695 0.2717368006706238 -0.7040314674377441 0.8543656468391418 0.35386210680007935 0.3805353045463562 0.5171361565589905 0.2142094224691391 -0.8286385536193848 0.9063386917114258 0.3754081726074219 0.19391460716724396 0.3583483397960663 0.14841151237487793 -0.921689510345459 0.9238563179969788 0.382671594619751 0.0 0.18564409017562866 0.07690664380788803 0.9795831441879272 0.3583483397960663 0.14841151237487793 0.921689510345459 0.18564409017562866 0.07690664380788803 -0.9795831441879272 0.9063386917114258 0.3754081726074219 -0.19391460716724396 0.5171361565589905 0.2142094224691391 0.8286385536193848 0.3804132342338562 0.07565538585186005 -0.921689510345459 0.19708853960037231 0.039185766130685806 -0.9795831441879272 0.9807733297348022 0.19507431983947754 0.0 0.9621570706367493 0.191381573677063 -0.19391460716724396 0.3804132342338562 0.07565538585186005 0.921689510345459 0.5489974617958069 0.10919522494077682 0.8286385536193848 0.9069795608520508 0.18039490282535553 -0.3805353045463562 0.6964934468269348 0.13852351903915405 0.7040314674377441 0.8173161745071411 0.16257210075855255 -0.5527512431144714 0.8173161745071411 0.16257210075855255 0.5527512431144714 0.6964934468269348 0.13852351903915405 -0.7040314674377441 0.9069795608520508 0.18039490282535553 0.3805353045463562 0.5489974617958069 0.10919522494077682 -0.8286385536193848 0.9621570706367493 0.191381573677063 0.19391460716724396 0.19708853960037231 0.039185766130685806 0.9795831441879272 0.7101352214813232 0.0 -0.7040314674377441 0.5597705245018005 0.0 -0.8286385536193848 0.9247413277626038 0.0 0.3805353045463562 0.9809869527816772 0.0 0.19391460716724396 0.3878597319126129 0.0 -0.921689510345459 1.0 0.0 0.0 0.20096439123153687 0.0 0.9795831441879272 0.3878597319126129 0.0 0.921689510345459 0.20096439123153687 0.0 -0.9795831441879272 0.9809869527816772 0.0 -0.19391460716724396 0.5597705245018005 0.0 0.8286385536193848 0.9247413277626038 0.0 -0.3805353045463562 0.7101352214813232 0.0 0.7040314674377441 0.8333384394645691 0.0 -0.5527512431144714 0.8333384394645691 0.0 0.5527512431144714 0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.8173161745071411 -0.16257210075855255 -0.5527512431144714 0.6964934468269348 -0.13852351903915405 0.7040314674377441 0.8173161745071411 -0.16257210075855255 0.5527512431144714 0.6964934468269348 -0.13852351903915405 -0.7040314674377441 0.9069795608520508 -0.18039490282535553 0.3805353045463562 0.5489974617958069 -0.10919522494077682 -0.8286385536193848 0.9621570706367493 -0.191381573677063 0.19391460716724396 0.3804132342338562 -0.07565538585186005 -0.921689510345459 0.9807733297348022 -0.19507431983947754 0.0 0.19708853960037231 -0.039185766130685806 0.9795831441879272 0.3804132342338562 -0.07565538585186005 0.921689510345459 0.19708853960037231 -0.039185766130685806 -0.9795831441879272 0.9621570706367493 -0.191381573677063 -0.19391460716724396 0.5489974617958069 -0.10919522494077682 0.8286385536193848 0.3583483397960663 -0.14841151237487793 -0.921689510345459 0.18564409017562866 -0.07690664380788803 -0.9795831441879272 0.9238563179969788 -0.382671594619751 0.0 0.9063386917114258 -0.3754081726074219 -0.19391460716724396 0.3583483397960663 -0.14841151237487793 0.921689510345459 0.5171361565589905 -0.2142094224691391 0.8286385536193848 0.8543656468391418 -0.35389262437820435 -0.3805353045463562 0.6560564041137695 -0.2717368006706238 0.7040314674377441 0.7698904275894165 -0.3188879191875458 -0.5527512431144714 0.7698904275894165 -0.3188879191875458 0.5527512431144714 0.6560564041137695 -0.2717368006706238 -0.7040314674377441 0.8543656468391418 -0.35389262437820435 0.3805353045463562 0.5171361565589905 -0.2142094224691391 -0.8286385536193848 0.9063386917114258 -0.3754081726074219 0.19391460716724396 0.18564409017562866 -0.07690664380788803 0.9795831441879272 0.5904415845870972 -0.39451277256011963 -0.7040314674377441 0.46540728211402893 -0.3109835982322693 -0.8286385536193848 0.7689138650894165 -0.5137485861778259 0.3805353045463562 0.8156682252883911 -0.5449995398521423 0.19391460716724396 0.32248908281326294 -0.2154911905527115 -0.921689510345459 0.8314462900161743 -0.5555589199066162 0.0 0.1670888364315033 -0.1116367056965828 0.9795831441879272 0.32248908281326294 -0.2154911905527115 0.921689510345459 0.1670888364315033 -0.1116367056965828 -0.9795831441879272 0.8156682252883911 -0.5449995398521423 -0.19391460716724396 0.46540728211402893 -0.3109835982322693 0.8286385536193848 0.7689138650894165 -0.5137485861778259 -0.3805353045463562 0.5904415845870972 -0.39451277256011963 0.7040314674377441 0.6928922533988953 -0.46296578645706177 -0.5527512431144714 0.6928922533988953 -0.46296578645706177 0.5527512431144714 0.6538895964622498 -0.6538895964622498 -0.3805353045463562 0.5892513990402222 -0.5892513990402222 -0.5527512431144714 0.5021210312843323 -0.5021210312843323 0.7040314674377441 0.5892513990402222 -0.5892513990402222 0.5527512431144714 0.5021210312843323 -0.5021210312843323 -0.7040314674377441 0.6538895964622498 -0.6538895964622498 0.3805353045463562 0.395794540643692 -0.395794540643692 -0.8286385536193848 0.6936551928520203 -0.6936551928520203 0.19391460716724396 0.27426984906196594 -0.27426984906196594 -0.921689510345459 0.7070833444595337 -0.7070833444595337 0.0 0.1420941799879074 -0.1420941799879074 0.9795831441879272 0.27426984906196594 -0.27426984906196594 0.921689510345459 0.1420941799879074 -0.1420941799879074 -0.9795831441879272 0.6936551928520203 -0.6936551928520203 -0.19391460716724396 0.395794540643692 -0.395794540643692 0.8286385536193848 0.1116367056965828 -0.1670888364315033 0.9795831441879272 0.2154911905527115 -0.32248908281326294 0.921689510345459 0.2154911905527115 -0.32248908281326294 -0.921689510345459 0.1116367056965828 -0.1670888364315033 -0.9795831441879272 0.5555589199066162 -0.8314462900161743 0.0 0.5449995398521423 -0.8156682252883911 -0.19391460716724396 0.3109835982322693 -0.46540728211402893 0.8286385536193848 0.5137485861778259 -0.7689138650894165 -0.3805353045463562 0.39451277256011963 -0.5904415845870972 0.7040314674377441 0.46296578645706177 -0.6928922533988953 -0.5527512431144714 0.46296578645706177 -0.6928922533988953 0.5527512431144714 0.39451277256011963 -0.5904415845870972 -0.7040314674377441 0.5137485861778259 -0.7689138650894165 0.3805353045463562 0.3109835982322693 -0.46540728211402893 -0.8286385536193848 0.5449995398521423 -0.8156682252883911 0.19391460716724396 0.3188879191875458 -0.7698904275894165 0.5527512431144714 0.35386210680007935 -0.8543656468391418 0.3805353045463562 0.2717368006706238 -0.6560564041137695 -0.7040314674377441 0.2142094224691391 -0.5171361565589905 -0.8286385536193848 0.3754081726074219 -0.9063386917114258 0.19391460716724396 0.14841151237487793 -0.3583483397960663 -0.921689510345459 0.382671594619751 -0.9238563179969788 0.0 0.07690664380788803 -0.18564409017562866 0.9795831441879272 0.14841151237487793 -0.3583483397960663 0.921689510345459 0.07690664380788803 -0.18564409017562866 -0.9795831441879272 0.3754081726074219 -0.9063386917114258 -0.19391460716724396 0.2142094224691391 -0.5171361565589905 0.8286385536193848 0.35386210680007935 -0.8543656468391418 -0.3805353045463562 0.2717368006706238 -0.6560564041137695 0.7040314674377441 0.3188879191875458 -0.7698904275894165 -0.5527512431144714 0.191381573677063 -0.9621570706367493 -0.19391460716724396 0.18039490282535553 -0.9069795608520508 -0.3805353045463562 0.10919522494077682 -0.5489974617958069 0.8286385536193848 0.13852351903915405 -0.6964934468269348 0.7040314674377441 0.16257210075855255 -0.8173161745071411 -0.5527512431144714 0.16257210075855255 -0.8173161745071411 0.5527512431144714 0.13852351903915405 -0.6964934468269348 -0.7040314674377441 0.18039490282535553 -0.9069795608520508 0.3805353045463562 0.10919522494077682 -0.5489974617958069 -0.8286385536193848 0.191381573677063 -0.9621570706367493 0.19391460716724396 0.07565538585186005 -0.3804132342338562 -0.921689510345459 0.19507431983947754 -0.9807733297348022 0.0 0.039185766130685806 -0.19708853960037231 0.9795831441879272 0.07565538585186005 -0.3804132342338562 0.921689510345459 0.039185766130685806 -0.19708853960037231 -0.9795831441879272 0.0 -0.5597705245018005 -0.8286385536193848 0.0 -0.3878597319126129 -0.921689510345459 0.0 -0.9809869527816772 0.19391460716724396 0.0 -1.0 0.0 0.0 -0.20096439123153687 0.9795831441879272 0.0 -0.3878597319126129 0.921689510345459 0.0 -0.20096439123153687 -0.9795831441879272 0.0 -0.9809869527816772 -0.19391460716724396 0.0 -0.5597705245018005 0.8286385536193848 0.0 -0.9247413277626038 -0.3805353045463562 0.0 -0.7101352214813232 0.7040314674377441 0.0 -0.8333384394645691 -0.5527512431144714 0.0 -0.8333384394645691 0.5527512431144714 0.0 -0.7101352214813232 -0.7040314674377441 0.0 -0.9247413277626038 0.3805353045463562 -0.16257210075855255 -0.8173161745071411 -0.5527512431144714 -0.13852351903915405 -0.6964934468269348 -0.7040314674377441 -0.16257210075855255 -0.8173161745071411 0.5527512431144714 -0.18039490282535553 -0.9069795608520508 0.3805353045463562 -0.10919522494077682 -0.5489974617958069 -0.8286385536193848 -0.191381573677063 -0.9621570706367493 0.19391460716724396 -0.07565538585186005 -0.3804132342338562 -0.921689510345459 -0.19507431983947754 -0.9807733297348022 0.0 -0.039185766130685806 -0.19708853960037231 0.9795831441879272 -0.07565538585186005 -0.3804132342338562 0.921689510345459 -0.039185766130685806 -0.19708853960037231 -0.9795831441879272 -0.191381573677063 -0.9621570706367493 -0.19391460716724396 -0.10919522494077682 -0.5489974617958069 0.8286385536193848 -0.18039490282535553 -0.9069795608520508 -0.3805353045463562 -0.13852351903915405 -0.6964934468269348 0.7040314674377441 -0.3754081726074219 -0.9063386917114258 -0.19391460716724396 -0.35389262437820435 -0.8543656468391418 -0.3805353045463562 -0.2142094224691391 -0.5171361565589905 0.8286385536193848 -0.2717368006706238 -0.6560564041137695 0.7040314674377441 -0.3188879191875458 -0.7698904275894165 -0.5527512431144714 -0.3188879191875458 -0.7698904275894165 0.5527512431144714 -0.2717368006706238 -0.6560564041137695 -0.7040314674377441 -0.35389262437820435 -0.8543656468391418 0.3805353045463562 -0.2142094224691391 -0.5171361565589905 -0.8286385536193848 -0.3754081726074219 -0.9063386917114258 0.19391460716724396 -0.14841151237487793 -0.3583483397960663 -0.921689510345459 -0.382671594619751 -0.9238563179969788 0.0 -0.07690664380788803 -0.18564409017562866 0.9795831441879272 -0.14841151237487793 -0.3583483397960663 0.921689510345459 -0.07690664380788803 -0.18564409017562866 -0.9795831441879272 -0.3109835982322693 -0.46540728211402893 -0.8286385536193848 -0.2154911905527115 -0.32248908281326294 -0.921689510345459 -0.5449995398521423 -0.8156682252883911 0.19391460716724396 -0.5555589199066162 -0.8314462900161743 0.0 -0.1116367056965828 -0.1670888364315033 0.9795831441879272 -0.2154911905527115 -0.32248908281326294 0.921689510345459 -0.1116367056965828 -0.1670888364315033 -0.9795831441879272 -0.5449995398521423 -0.8156682252883911 -0.19391460716724396 -0.3109835982322693 -0.46540728211402893 0.8286385536193848 -0.5137485861778259 -0.7689138650894165 -0.3805353045463562 -0.39451277256011963 -0.5904415845870972 0.7040314674377441 -0.46296578645706177 -0.6928922533988953 -0.5527512431144714 -0.46296578645706177 -0.6928922533988953 0.5527512431144714 -0.39451277256011963 -0.5904415845870972 -0.7040314674377441 -0.5137485861778259 -0.7689138650894165 0.3805353045463562 -0.5892513990402222 -0.5892513990402222 -0.5527512431144714 -0.5021210312843323 -0.5021210312843323 -0.7040314674377441 -0.5892513990402222 -0.5892513990402222 0.5527512431144714 -0.6538895964622498 -0.6538895964622498 0.3805353045463562 -0.395794540643692 -0.395794540643692 -0.8286385536193848 -0.6936551928520203 -0.6936551928520203 0.19391460716724396 -0.27426984906196594 -0.27426984906196594 -0.921689510345459 -0.7070833444595337 -0.7070833444595337 0.0 -0.1420941799879074 -0.1420941799879074 0.9795831441879272 -0.27426984906196594 -0.27426984906196594 0.921689510345459 -0.1420941799879074 -0.1420941799879074 -0.9795831441879272 -0.6936551928520203 -0.6936551928520203 -0.19391460716724396 -0.395794540643692 -0.395794540643692 0.8286385536193848 -0.6538895964622498 -0.6538895964622498 -0.3805353045463562 -0.5021210312843323 -0.5021210312843323 0.7040314674377441 -0.8156682252883911 -0.5449995398521423 -0.19391460716724396 -0.7689138650894165 -0.5137485861778259 -0.3805353045463562 -0.46540728211402893 -0.3109835982322693 0.8286385536193848 -0.5904415845870972 -0.39451277256011963 0.7040314674377441 -0.6928922533988953 -0.46296578645706177 -0.5527512431144714 -0.6928922533988953 -0.46296578645706177 0.5527512431144714 -0.5904415845870972 -0.39451277256011963 -0.7040314674377441 -0.7689138650894165 -0.5137485861778259 0.3805353045463562 -0.46540728211402893 -0.3109835982322693 -0.8286385536193848 -0.8156682252883911 -0.5449995398521423 0.19391460716724396 -0.32248908281326294 -0.2154911905527115 -0.921689510345459 -0.8314462900161743 -0.5555589199066162 0.0 -0.1670888364315033 -0.1116367056965828 0.9795831441879272 -0.32248908281326294 -0.2154911905527115 0.921689510345459 -0.1670888364315033 -0.1116367056965828 -0.9795831441879272 -0.5171361565589905 -0.2142094224691391 -0.8286385536193848 -0.3583483397960663 -0.14841151237487793 -0.921689510345459 -0.9063386917114258 -0.3754081726074219 0.19391460716724396 -0.9238563179969788 -0.382671594619751 0.0 -0.18564409017562866 -0.07690664380788803 0.9795831441879272 -0.3583483397960663 -0.14841151237487793 0.921689510345459 -0.18564409017562866 -0.07690664380788803 -0.9795831441879272 -0.9063386917114258 -0.3754081726074219 -0.19391460716724396 -0.5171361565589905 -0.2142094224691391 0.8286385536193848 -0.8543656468391418 -0.35386210680007935 -0.3805353045463562 -0.6560564041137695 -0.2717368006706238 0.7040314674377441 -0.7698904275894165 -0.3188879191875458 -0.5527512431144714 -0.7698904275894165 -0.3188879191875458 0.5527512431144714 -0.6560564041137695 -0.2717368006706238 -0.7040314674377441 -0.8543656468391418 -0.35386210680007935 0.3805353045463562 -0.6964934468269348 -0.13852351903915405 0.7040314674377441 -0.8173161745071411 -0.16257210075855255 0.5527512431144714 -0.8173161745071411 -0.16257210075855255 -0.5527512431144714 -0.6964934468269348 -0.13852351903915405 -0.7040314674377441 -0.9069795608520508 -0.18039490282535553 0.3805353045463562 -0.5489974617958069 -0.10919522494077682 -0.8286385536193848 -0.9621570706367493 -0.191381573677063 0.19391460716724396 -0.3804132342338562 -0.07565538585186005 -0.921689510345459 -0.9807733297348022 -0.19507431983947754 0.0 -0.19708853960037231 -0.039185766130685806 0.9795831441879272 -0.3804132342338562 -0.07565538585186005 0.921689510345459 -0.19708853960037231 -0.039185766130685806 -0.9795831441879272 -0.9621570706367493 -0.191381573677063 -0.19391460716724396 -0.5489974617958069 -0.10919522494077682 0.8286385536193848 -0.9069795608520508 -0.18039490282535553 -0.3805353045463562 0.0 0.0 -1.0 0.0 0.0 1.0</float_array>
- <technique_common>
- <accessor source="#id-mesh-8-normals-array" count="482" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="id-mesh-8-vertices">
- <input semantic="POSITION" source="#id-mesh-8-positions"/>
- </vertices>
- <triangles count="960" material="id-trimat-9">
- <input semantic="VERTEX" source="#id-mesh-8-vertices" offset="0"/>
- <input semantic="NORMAL" source="#id-mesh-8-normals" offset="1"/>
- <p> 0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 0 0 3 3 8 8 3 3 9 9 10 10 4 4 7 7 10 10 7 7 11 11 12 12 8 8 9 9 12 12 9 9 13 13 14 14 10 10 11 11 14 14 11 11 15 15 16 16 12 12 13 13 16 16 13 13 17 17 18 18 14 14 15 15 18 18 15 15 19 19 20 20 16 16 17 17 20 20 17 17 21 21 22 22 18 18 19 19 22 22 19 19 23 23 24 24 25 25 26 26 24 24 26 26 27 27 28 28 20 20 21 21 28 28 21 21 29 29 1 1 22 22 23 23 1 1 23 23 2 2 5 5 24 24 27 27 5 5 27 27 6 6 17 17 13 13 30 30 17 17 30 30 31 31 19 19 15 15 32 32 19 19 32 32 33 33 21 21 17 17 31 31 21 21 31 31 34 34 23 23 19 19 33 33 23 23 33 33 35 35 27 27 26 26 36 36 27 27 36 36 37 37 29 29 21 21 34 34 29 29 34 34 38 38 2 2 23 23 35 35 2 2 35 35 39 39 6 6 27 27 37 37 6 6 37 37 40 40 3 3 2 2 39 39 3 3 39 39 41 41 7 7 6 6 40 40 7 7 40 40 42 42 9 9 3 3 41 41 9 9 41 41 43 43 11 11 7 7 42 42 11 11 42 42 44 44 13 13 9 9 43 43 13 13 43 43 30 30 15 15 11 11 44 44 15 15 44 44 32 32 42 42 40 40 45 45 42 42 45 45 46 46 43 43 41 41 47 47 43 43 47 47 48 48 44 44 42 42 46 46 44 44 46 46 49 49 30 30 43 43 48 48 30 30 48 48 50 50 32 32 44 44 49 49 32 32 49 49 51 51 31 31 30 30 50 50 31 31 50 50 52 52 33 33 32 32 51 51 33 33 51 51 53 53 34 34 31 31 52 52 34 34 52 52 54 54 35 35 33 33 53 53 35 35 53 53 55 55 37 37 36 36 56 56 37 37 56 56 57 57 38 38 34 34 54 54 38 38 54 54 58 58 39 39 35 35 55 55 39 39 55 55 59 59 40 40 37 37 57 57 40 40 57 57 45 45 41 41 39 39 59 59 41 41 59 59 47 47 55 55 53 53 60 60 55 55 60 60 61 61 57 57 56 56 62 62 57 57 62 62 63 63 58 58 54 54 64 64 58 58 64 64 65 65 59 59 55 55 61 61 59 59 61 61 66 66 45 45 57 57 63 63 45 45 63 63 67 67 47 47 59 59 66 66 47 47 66 66 68 68 46 46 45 45 67 67 46 46 67 67 69 69 48 48 47 47 68 68 48 48 68 68 70 70 49 49 46 46 69 69 49 49 69 69 71 71 50 50 48 48 70 70 50 50 70 70 72 72 51 51 49 49 71 71 51 51 71 71 73 73 52 52 50 50 72 72 52 52 72 72 74 74 53 53 51 51 73 73 53 53 73 73 60 60 54 54 52 52 74 74 54 54 74 74 64 64 72 72 70 70 75 75 72 72 75 75 76 76 73 73 71 71 77 77 73 73 77 77 78 78 74 74 72 72 76 76 74 74 76 76 79 79 60 60 73 73 78 78 60 60 78 78 80 80 64 64 74 74 79 79 64 64 79 79 81 81 61 61 60 60 80 80 61 61 80 80 82 82 63 63 62 62 83 83 63 63 83 83 84 84 65 65 64 64 81 81 65 65 81 81 85 85 66 66 61 61 82 82 66 66 82 82 86 86 67 67 63 63 84 84 67 67 84 84 87 87 68 68 66 66 86 86 68 68 86 86 88 88 69 69 67 67 87 87 69 69 87 87 89 89 70 70 68 68 88 88 70 70 88 88 75 75 71 71 69 69 89 89 71 71 89 89 77 77 88 88 86 86 90 90 88 88 90 90 91 91 89 89 87 87 92 92 89 89 92 92 93 93 75 75 88 88 91 91 75 75 91 91 94 94 77 77 89 89 93 93 77 77 93 93 95 95 76 76 75 75 94 94 76 76 94 94 96 96 78 78 77 77 95 95 78 78 95 95 97 97 79 79 76 76 96 96 79 79 96 96 98 98 80 80 78 78 97 97 80 80 97 97 99 99 81 81 79 79 98 98 81 81 98 98 100 100 82 82 80 80 99 99 82 82 99 99 101 101 84 84 83 83 102 102 84 84 102 102 103 103 85 85 81 81 100 100 85 85 100 100 104 104 86 86 82 82 101 101 86 86 101 101 90 90 87 87 84 84 103 103 87 87 103 103 92 92 100 100 98 98 105 105 100 100 105 105 106 106 101 101 99 99 107 107 101 101 107 107 108 108 103 103 102 102 109 109 103 103 109 109 110 110 104 104 100 100 106 106 104 104 106 106 111 111 90 90 101 101 108 108 90 90 108 108 112 112 92 92 103 103 110 110 92 92 110 110 113 113 91 91 90 90 112 112 91 91 112 112 114 114 93 93 92 92 113 113 93 93 113 113 115 115 94 94 91 91 114 114 94 94 114 114 116 116 95 95 93 93 115 115 95 95 115 115 117 117 96 96 94 94 116 116 96 96 116 116 118 118 97 97 95 95 117 117 97 97 117 117 119 119 98 98 96 96 118 118 98 98 118 118 105 105 99 99 97 97 119 119 99 99 119 119 107 107 118 118 116 116 120 120 118 118 120 120 121 121 119 119 117 117 122 122 119 119 122 122 123 123 105 105 118 118 121 121 105 105 121 121 124 124 107 107 119 119 123 123 107 107 123 123 125 125 106 106 105 105 124 124 106 106 124 124 126 126 108 108 107 107 125 125 108 108 125 125 127 127 110 110 109 109 128 128 110 110 128 128 129 129 111 111 106 106 126 126 111 111 126 126 130 130 112 112 108 108 127 127 112 112 127 127 131 131 113 113 110 110 129 129 113 113 129 129 132 132 114 114 112 112 131 131 114 114 131 131 133 133 115 115 113 113 132 132 115 115 132 132 134 134 116 116 114 114 133 133 116 116 133 133 120 120 117 117 115 115 134 134 117 117 134 134 122 122 133 133 131 131 135 135 133 133 135 135 136 136 134 134 132 132 137 137 134 134 137 137 138 138 120 120 133 133 136 136 120 120 136 136 139 139 122 122 134 134 138 138 122 122 138 138 140 140 121 121 120 120 139 139 121 121 139 139 141 141 123 123 122 122 140 140 123 123 140 140 142 142 124 124 121 121 141 141 124 124 141 141 143 143 125 125 123 123 142 142 125 125 142 142 144 144 126 126 124 124 143 143 126 126 143 143 145 145 127 127 125 125 144 144 127 127 144 144 146 146 129 129 128 128 147 147 129 129 147 147 148 148 130 130 126 126 145 145 130 130 145 145 149 149 131 131 127 127 146 146 131 131 146 146 135 135 132 132 129 129 148 148 132 132 148 148 137 137 145 145 143 143 150 150 145 145 150 150 151 151 146 146 144 144 152 152 146 146 152 152 153 153 148 148 147 147 154 154 148 148 154 154 155 155 149 149 145 145 151 151 149 149 151 151 156 156 135 135 146 146 153 153 135 135 153 153 157 157 137 137 148 148 155 155 137 137 155 155 158 158 136 136 135 135 157 157 136 136 157 157 159 159 138 138 137 137 158 158 138 138 158 158 160 160 139 139 136 136 159 159 139 139 159 159 161 161 140 140 138 138 160 160 140 140 160 160 162 162 141 141 139 139 161 161 141 141 161 161 163 163 142 142 140 140 162 162 142 142 162 162 164 164 143 143 141 141 163 163 143 143 163 163 150 150 144 144 142 142 164 164 144 144 164 164 152 152 163 163 161 161 165 165 163 163 165 165 166 166 164 164 162 162 167 167 164 164 167 167 168 168 150 150 163 163 166 166 150 150 166 166 169 169 152 152 164 164 168 168 152 152 168 168 170 170 151 151 150 150 169 169 151 151 169 169 171 171 153 153 152 152 170 170 153 153 170 170 172 172 155 155 154 154 173 173 155 155 173 173 174 174 156 156 151 151 171 171 156 156 171 171 175 175 157 157 153 153 172 172 157 157 172 172 176 176 158 158 155 155 174 174 158 158 174 174 177 177 159 159 157 157 176 176 159 159 176 176 178 178 160 160 158 158 177 177 160 160 177 177 179 179 161 161 159 159 178 178 161 161 178 178 165 165 162 162 160 160 179 179 162 162 179 179 167 167 177 177 174 174 180 180 177 177 180 180 181 181 178 178 176 176 182 182 178 178 182 182 183 183 179 179 177 177 181 181 179 179 181 181 184 184 165 165 178 178 183 183 165 165 183 183 185 185 167 167 179 179 184 184 167 167 184 184 186 186 166 166 165 165 185 185 166 166 185 185 187 187 168 168 167 167 186 186 168 168 186 186 188 188 169 169 166 166 187 187 169 169 187 187 189 189 170 170 168 168 188 188 170 170 188 188 190 190 171 171 169 169 189 189 171 171 189 189 191 191 172 172 170 170 190 190 172 172 190 190 192 192 174 174 173 173 193 193 174 174 193 193 180 180 175 175 171 171 191 191 175 175 191 191 194 194 176 176 172 172 192 192 176 176 192 192 182 182 190 190 188 188 195 195 190 190 195 195 196 196 191 191 189 189 197 197 191 191 197 197 198 198 192 192 190 190 196 196 192 192 196 196 199 199 180 180 193 193 200 200 180 180 200 200 201 201 194 194 191 191 198 198 194 194 198 198 202 202 182 182 192 192 199 199 182 182 199 199 203 203 181 181 180 180 201 201 181 181 201 201 204 204 183 183 182 182 203 203 183 183 203 203 205 205 184 184 181 181 204 204 184 184 204 204 206 206 185 185 183 183 205 205 185 185 205 205 207 207 186 186 184 184 206 206 186 186 206 206 208 208 187 187 185 185 207 207 187 187 207 207 209 209 188 188 186 186 208 208 188 188 208 208 195 195 189 189 187 187 209 209 189 189 209 209 197 197 207 207 205 205 210 210 207 207 210 210 211 211 208 208 206 206 212 212 208 208 212 212 213 213 209 209 207 207 211 211 209 209 211 211 214 214 195 195 208 208 213 213 195 195 213 213 215 215 197 197 209 209 214 214 197 197 214 214 216 216 196 196 195 195 215 215 196 196 215 215 217 217 198 198 197 197 216 216 198 198 216 216 218 218 199 199 196 196 217 217 199 199 217 217 219 219 201 201 200 200 220 220 201 201 220 220 221 221 202 202 198 198 218 218 202 202 218 218 222 222 203 203 199 199 219 219 203 203 219 219 223 223 204 204 201 201 221 221 204 204 221 221 224 224 205 205 203 203 223 223 205 205 223 223 210 210 206 206 204 204 224 224 206 206 224 224 212 212 222 222 218 218 225 225 222 222 225 225 226 226 223 223 219 219 227 227 223 223 227 227 228 228 224 224 221 221 229 229 224 224 229 229 230 230 210 210 223 223 228 228 210 210 228 228 231 231 212 212 224 224 230 230 212 212 230 230 232 232 211 211 210 210 231 231 211 211 231 231 233 233 213 213 212 212 232 232 213 213 232 232 234 234 214 214 211 211 233 233 214 214 233 233 235 235 215 215 213 213 234 234 215 215 234 234 236 236 216 216 214 214 235 235 216 216 235 235 237 237 217 217 215 215 236 236 217 217 236 236 238 238 218 218 216 216 237 237 218 218 237 237 225 225 219 219 217 217 238 238 219 219 238 238 227 227 221 221 220 220 239 239 221 221 239 239 229 229 237 237 235 235 240 240 237 237 240 240 241 241 238 238 236 236 242 242 238 238 242 242 243 243 225 225 237 237 241 241 225 225 241 241 244 244 227 227 238 238 243 243 227 227 243 243 245 245 229 229 239 239 246 246 229 229 246 246 247 247 226 226 225 225 244 244 226 226 244 244 248 248 228 228 227 227 245 245 228 228 245 245 249 249 230 230 229 229 247 247 230 230 247 247 250 250 231 231 228 228 249 249 231 231 249 249 251 251 232 232 230 230 250 250 232 232 250 250 252 252 233 233 231 231 251 251 233 233 251 251 253 253 234 234 232 232 252 252 234 234 252 252 254 254 235 235 233 233 253 253 235 235 253 253 240 240 236 236 234 234 254 254 236 236 254 254 242 242 253 253 251 251 255 255 253 253 255 255 256 256 254 254 252 252 257 257 254 254 257 257 258 258 240 240 253 253 256 256 240 240 256 256 259 259 242 242 254 254 258 258 242 242 258 258 260 260 241 241 240 240 259 259 241 241 259 259 261 261 243 243 242 242 260 260 243 243 260 260 262 262 244 244 241 241 261 261 244 244 261 261 263 263 245 245 243 243 262 262 245 245 262 262 264 264 247 247 246 246 265 265 247 247 265 265 266 266 248 248 244 244 263 263 248 248 263 263 267 267 249 249 245 245 264 264 249 249 264 264 268 268 250 250 247 247 266 266 250 250 266 266 269 269 251 251 249 249 268 268 251 251 268 268 255 255 252 252 250 250 269 269 252 252 269 269 257 257 267 267 263 263 270 270 267 267 270 270 271 271 268 268 264 264 272 272 268 268 272 272 273 273 269 269 266 266 274 274 269 269 274 274 275 275 255 255 268 268 273 273 255 255 273 273 276 276 257 257 269 269 275 275 257 257 275 275 277 277 256 256 255 255 276 276 256 256 276 276 278 278 258 258 257 257 277 277 258 258 277 277 279 279 259 259 256 256 278 278 259 259 278 278 280 280 260 260 258 258 279 279 260 260 279 279 281 281 261 261 259 259 280 280 261 261 280 280 282 282 262 262 260 260 281 281 262 262 281 281 283 283 263 263 261 261 282 282 263 263 282 282 270 270 264 264 262 262 283 283 264 264 283 283 272 272 266 266 265 265 284 284 266 266 284 284 274 274 282 282 280 280 285 285 282 282 285 285 286 286 283 283 281 281 287 287 283 283 287 287 288 288 270 270 282 282 286 286 270 270 286 286 289 289 272 272 283 283 288 288 272 272 288 288 290 290 274 274 284 284 291 291 274 274 291 291 292 292 271 271 270 270 289 289 271 271 289 289 293 293 273 273 272 272 290 290 273 273 290 290 294 294 275 275 274 274 292 292 275 275 292 292 295 295 276 276 273 273 294 294 276 276 294 294 296 296 277 277 275 275 295 295 277 277 295 295 297 297 278 278 276 276 296 296 278 278 296 296 298 298 279 279 277 277 297 297 279 279 297 297 299 299 280 280 278 278 298 298 280 280 298 298 285 285 281 281 279 279 299 299 281 281 299 299 287 287 298 298 296 296 300 300 298 298 300 300 301 301 299 299 297 297 302 302 299 299 302 302 303 303 285 285 298 298 301 301 285 285 301 301 304 304 287 287 299 299 303 303 287 287 303 303 305 305 286 286 285 285 304 304 286 286 304 304 306 306 288 288 287 287 305 305 288 288 305 305 307 307 289 289 286 286 306 306 289 289 306 306 308 308 290 290 288 288 307 307 290 290 307 307 309 309 292 292 291 291 310 310 292 292 310 310 311 311 293 293 289 289 308 308 293 293 308 308 312 312 294 294 290 290 309 309 294 294 309 309 313 313 295 295 292 292 311 311 295 295 311 311 314 314 296 296 294 294 313 313 296 296 313 313 300 300 297 297 295 295 314 314 297 297 314 314 302 302 311 311 310 310 315 315 311 311 315 315 316 316 312 312 308 308 317 317 312 312 317 317 318 318 313 313 309 309 319 319 313 313 319 319 320 320 314 314 311 311 316 316 314 314 316 316 321 321 300 300 313 313 320 320 300 300 320 320 322 322 302 302 314 314 321 321 302 302 321 321 323 323 301 301 300 300 322 322 301 301 322 322 324 324 303 303 302 302 323 323 303 303 323 323 325 325 304 304 301 301 324 324 304 304 324 324 326 326 305 305 303 303 325 325 305 305 325 325 327 327 306 306 304 304 326 326 306 306 326 326 328 328 307 307 305 305 327 327 307 307 327 327 329 329 308 308 306 306 328 328 308 308 328 328 317 317 309 309 307 307 329 329 309 309 329 329 319 319 327 327 325 325 330 330 327 327 330 330 331 331 328 328 326 326 332 332 328 328 332 332 333 333 329 329 327 327 331 331 329 329 331 331 334 334 317 317 328 328 333 333 317 317 333 333 335 335 319 319 329 329 334 334 319 319 334 334 336 336 316 316 315 315 337 337 316 316 337 337 338 338 318 318 317 317 335 335 318 318 335 335 339 339 320 320 319 319 336 336 320 320 336 336 340 340 321 321 316 316 338 338 321 321 338 338 341 341 322 322 320 320 340 340 322 322 340 340 342 342 323 323 321 321 341 341 323 323 341 341 343 343 324 324 322 322 342 342 324 324 342 342 344 344 325 325 323 323 343 343 325 325 343 343 330 330 326 326 324 324 344 344 326 326 344 344 332 332 342 342 340 340 345 345 342 342 345 345 346 346 343 343 341 341 347 347 343 343 347 347 348 348 344 344 342 342 346 346 344 344 346 346 349 349 330 330 343 343 348 348 330 330 348 348 350 350 332 332 344 344 349 349 332 332 349 349 351 351 331 331 330 330 350 350 331 331 350 350 352 352 333 333 332 332 351 351 333 333 351 351 353 353 334 334 331 331 352 352 334 334 352 352 354 354 335 335 333 333 353 353 335 335 353 353 355 355 336 336 334 334 354 354 336 336 354 354 356 356 338 338 337 337 357 357 338 338 357 357 358 358 339 339 335 335 355 355 339 339 355 355 359 359 340 340 336 336 356 356 340 340 356 356 345 345 341 341 338 338 358 358 341 341 358 358 347 347 355 355 353 353 360 360 355 355 360 360 361 361 356 356 354 354 362 362 356 356 362 362 363 363 358 358 357 357 364 364 358 358 364 364 365 365 359 359 355 355 361 361 359 359 361 361 366 366 345 345 356 356 363 363 345 345 363 363 367 367 347 347 358 358 365 365 347 347 365 365 368 368 346 346 345 345 367 367 346 346 367 367 369 369 348 348 347 347 368 368 348 348 368 368 370 370 349 349 346 346 369 369 349 349 369 369 371 371 350 350 348 348 370 370 350 350 370 370 372 372 351 351 349 349 371 371 351 351 371 371 373 373 352 352 350 350 372 372 352 352 372 372 374 374 353 353 351 351 373 373 353 353 373 373 360 360 354 354 352 352 374 374 354 354 374 374 362 362 373 373 371 371 375 375 373 373 375 375 376 376 374 374 372 372 377 377 374 374 377 377 378 378 360 360 373 373 376 376 360 360 376 376 379 379 362 362 374 374 378 378 362 362 378 378 380 380 361 361 360 360 379 379 361 361 379 379 381 381 363 363 362 362 380 380 363 363 380 380 382 382 365 365 364 364 383 383 365 365 383 383 384 384 366 366 361 361 381 381 366 366 381 381 385 385 367 367 363 363 382 382 367 367 382 382 386 386 368 368 365 365 384 384 368 368 384 384 387 387 369 369 367 367 386 386 369 369 386 386 388 388 370 370 368 368 387 387 370 370 387 387 389 389 371 371 369 369 388 388 371 371 388 388 375 375 372 372 370 370 389 389 372 372 389 389 377 377 388 388 386 386 390 390 388 388 390 390 391 391 389 389 387 387 392 392 389 389 392 392 393 393 375 375 388 388 391 391 375 375 391 391 394 394 377 377 389 389 393 393 377 377 393 393 395 395 376 376 375 375 394 394 376 376 394 394 396 396 378 378 377 377 395 395 378 378 395 395 397 397 379 379 376 376 396 396 379 379 396 396 398 398 380 380 378 378 397 397 380 380 397 397 399 399 381 381 379 379 398 398 381 381 398 398 400 400 382 382 380 380 399 399 382 382 399 399 401 401 384 384 383 383 402 402 384 384 402 402 403 403 385 385 381 381 400 400 385 385 400 400 404 404 386 386 382 382 401 401 386 386 401 401 390 390 387 387 384 384 403 403 387 387 403 403 392 392 400 400 398 398 405 405 400 400 405 405 406 406 401 401 399 399 407 407 401 401 407 407 408 408 403 403 402 402 409 409 403 403 409 409 410 410 404 404 400 400 406 406 404 404 406 406 411 411 390 390 401 401 408 408 390 390 408 408 412 412 392 392 403 403 410 410 392 392 410 410 413 413 391 391 390 390 412 412 391 391 412 412 414 414 393 393 392 392 413 413 393 393 413 413 415 415 394 394 391 391 414 414 394 394 414 414 416 416 395 395 393 393 415 415 395 395 415 415 417 417 396 396 394 394 416 416 396 396 416 416 418 418 397 397 395 395 417 417 397 397 417 417 419 419 398 398 396 396 418 418 398 398 418 418 405 405 399 399 397 397 419 419 399 399 419 419 407 407 418 418 416 416 420 420 418 418 420 420 421 421 419 419 417 417 422 422 419 419 422 422 423 423 405 405 418 418 421 421 405 405 421 421 424 424 407 407 419 419 423 423 407 407 423 423 425 425 406 406 405 405 424 424 406 406 424 424 426 426 408 408 407 407 425 425 408 408 425 425 427 427 410 410 409 409 428 428 410 410 428 428 429 429 411 411 406 406 426 426 411 411 426 426 430 430 412 412 408 408 427 427 412 412 427 427 431 431 413 413 410 410 429 429 413 413 429 429 432 432 414 414 412 412 431 431 414 414 431 431 433 433 415 415 413 413 432 432 415 415 432 432 434 434 416 416 414 414 433 433 416 416 433 433 420 420 417 417 415 415 434 434 417 417 434 434 422 422 433 433 431 431 435 435 433 433 435 435 436 436 434 434 432 432 437 437 434 434 437 437 438 438 420 420 433 433 436 436 420 420 436 436 439 439 422 422 434 434 438 438 422 422 438 438 440 440 421 421 420 420 439 439 421 421 439 439 441 441 423 423 422 422 440 440 423 423 440 440 442 442 424 424 421 421 441 441 424 424 441 441 443 443 425 425 423 423 442 442 425 425 442 442 444 444 426 426 424 424 443 443 426 426 443 443 445 445 427 427 425 425 444 444 427 427 444 444 446 446 429 429 428 428 447 447 429 429 447 447 448 448 430 430 426 426 445 445 430 430 445 445 449 449 431 431 427 427 446 446 431 431 446 446 435 435 432 432 429 429 448 448 432 432 448 448 437 437 445 445 443 443 450 450 445 445 450 450 451 451 446 446 444 444 452 452 446 446 452 452 453 453 448 448 447 447 454 454 448 448 454 454 455 455 449 449 445 445 451 451 449 449 451 451 456 456 435 435 446 446 453 453 435 435 453 453 457 457 437 437 448 448 455 455 437 437 455 455 458 458 436 436 435 435 457 457 436 436 457 457 459 459 438 438 437 437 458 458 438 438 458 458 460 460 439 439 436 436 459 459 439 439 459 459 461 461 440 440 438 438 460 460 440 440 460 460 462 462 441 441 439 439 461 461 441 441 461 461 463 463 442 442 440 440 462 462 442 442 462 462 464 464 443 443 441 441 463 463 443 443 463 463 450 450 444 444 442 442 464 464 444 444 464 464 452 452 462 462 460 460 465 465 462 462 465 465 466 466 463 463 461 461 467 467 463 463 467 467 468 468 464 464 462 462 466 466 464 464 466 466 469 469 450 450 463 463 468 468 450 450 468 468 470 470 452 452 464 464 469 469 452 452 469 469 471 471 451 451 450 450 470 470 451 451 470 470 472 472 453 453 452 452 471 471 453 453 471 471 473 473 455 455 454 454 474 474 455 455 474 474 475 475 456 456 451 451 472 472 456 456 472 472 476 476 457 457 453 453 473 473 457 457 473 473 477 477 458 458 455 455 475 475 458 458 475 475 478 478 459 459 457 457 477 477 459 459 477 477 479 479 460 460 458 458 478 478 460 460 478 478 465 465 461 461 459 459 479 479 461 461 479 479 467 467 480 480 28 28 29 29 25 25 481 481 26 26 26 26 481 481 36 36 480 480 29 29 38 38 36 36 481 481 56 56 480 480 38 38 58 58 480 480 58 58 65 65 56 56 481 481 62 62 62 62 481 481 83 83 480 480 65 65 85 85 480 480 85 85 104 104 83 83 481 481 102 102 480 480 104 104 111 111 102 102 481 481 109 109 109 109 481 481 128 128 480 480 111 111 130 130 480 480 130 130 149 149 128 128 481 481 147 147 480 480 149 149 156 156 147 147 481 481 154 154 154 154 481 481 173 173 480 480 156 156 175 175 480 480 175 175 194 194 173 173 481 481 193 193 193 193 481 481 200 200 480 480 194 194 202 202 200 200 481 481 220 220 480 480 202 202 222 222 480 480 222 222 226 226 220 220 481 481 239 239 239 239 481 481 246 246 480 480 226 226 248 248 246 246 481 481 265 265 480 480 248 248 267 267 480 480 267 267 271 271 265 265 481 481 284 284 284 284 481 481 291 291 480 480 271 271 293 293 291 291 481 481 310 310 480 480 293 293 312 312 480 480 312 312 318 318 310 310 481 481 315 315 315 315 481 481 337 337 480 480 318 318 339 339 337 337 481 481 357 357 480 480 339 339 359 359 480 480 359 359 366 366 357 357 481 481 364 364 364 364 481 481 383 383 480 480 366 366 385 385 480 480 385 385 404 404 383 383 481 481 402 402 480 480 404 404 411 411 402 402 481 481 409 409 409 409 481 481 428 428 480 480 411 411 430 430 480 480 430 430 449 449 428 428 481 481 447 447 447 447 481 481 454 454 480 480 449 449 456 456 454 454 481 481 474 474 480 480 456 456 476 476 477 477 473 473 22 22 477 477 22 22 1 1 478 478 475 475 24 24 478 478 24 24 5 5 480 480 476 476 28 28 479 479 477 477 1 1 479 479 1 1 0 0 465 465 478 478 5 5 465 465 5 5 4 4 467 467 479 479 0 0 467 467 0 0 8 8 466 466 465 465 4 4 466 466 4 4 10 10 468 468 467 467 8 8 468 468 8 8 12 12 469 469 466 466 10 10 469 469 10 10 14 14 470 470 468 468 12 12 470 470 12 12 16 16 471 471 469 469 14 14 471 471 14 14 18 18 481 481 25 25 474 474 472 472 470 470 16 16 472 472 16 16 20 20 473 473 471 471 18 18 473 473 18 18 22 22 25 25 24 24 475 475 25 25 475 475 474 474 476 476 472 472 20 20 476 476 20 20 28 28</p>
- </triangles>
- </mesh>
- </geometry>
- <geometry id="id-mesh-12" name="Cube.001">
- <mesh>
- <source id="id-mesh-12-positions">
- <float_array id="id-mesh-12-positions-array" count="114"> 0.6932526230812073 0.6167106628417969 -1.0 0.6932526230812073 -0.6167107224464417 -1.0 -0.6932527422904968 -0.6167106628417969 -1.0 -0.6932523846626282 0.6167109608650208 -1.0 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 -1.1658495664596558 0.6167107224464417 0.3362422585487366 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 0.6932526230812073 0.6167106628417969 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 1.165848970413208 -0.6167111396789551 0.3362422585487366 0.6932526230812073 -0.6167107224464417 -1.0 1.165848970413208 -0.6167111396789551 0.3362422585487366 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 -1.165850043296814 -0.6167105436325073 0.3362422585487366 1.165848970413208 -0.6167111396789551 0.3362422585487366 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -0.6932527422904968 -0.6167106628417969 -1.0 0.6932526230812073 -0.6167107224464417 -1.0 1.165848970413208 -0.6167111396789551 0.3362422585487366 -0.6932527422904968 -0.6167106628417969 -1.0 -0.6932527422904968 -0.6167106628417969 -1.0 -1.165850043296814 -0.6167105436325073 0.3362422585487366 -1.1658495664596558 0.6167107224464417 0.3362422585487366 -0.6932523846626282 0.6167109608650208 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 -1.1658495664596558 0.6167107224464417 0.3362422585487366 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 1.165850281715393 0.616710364818573 0.3362422585487366 -0.6932523846626282 0.6167109608650208 -1.0 -1.1658495664596558 0.6167107224464417 0.3362422585487366 1.165850281715393 0.616710364818573 0.3362422585487366 0.6932526230812073 0.6167106628417969 -1.0 -0.6932523846626282 0.6167109608650208 -1.0 1.165850281715393 0.616710364818573 0.3362422585487366 2.384185791015625e-07 0.6167105436325073 1.2778520584106445 -5.364418029785156e-07 -0.6167107820510864 1.2778520584106445 1.165848970413208 -0.6167111396789551 0.3362422585487366</float_array>
- <technique_common>
- <accessor source="#id-mesh-12-positions-array" count="38" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="id-mesh-12-normals">
- <float_array id="id-mesh-12-normals-array" count="114"> 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 -0.6283218264579773 3.224629381293198e-07 0.777953565120697 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 0.942772626876831 -5.114246732773609e-07 -0.33343619108200073 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.5562755467944953e-07 -1.0 6.330079571625902e-08 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -2.556275262577401e-07 -1.0 -1.1970868740718288e-09 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -4.2989128701265145e-08 -1.0 -2.9703892323595937e-07 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 -0.942772626876831 3.2390229876000376e-07 -0.33343639969825745 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 1.2945135076185797e-14 1.5337646175339614e-07 1.0 2.326702883692633e-07 1.5337646175339614e-07 1.0 2.326702883692633e-07 1.5337646175339614e-07 1.0 2.326702883692633e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 2.1494564350632572e-07 1.0 1.470095867261989e-07 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522 0.6283217072486877 -5.481868470269546e-07 0.7779535055160522</float_array>
- <technique_common>
- <accessor source="#id-mesh-12-normals-array" count="38" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="id-mesh-12-vertices">
- <input semantic="POSITION" source="#id-mesh-12-positions"/>
- </vertices>
- <triangles count="16" material="id-trimat-13">
- <input semantic="VERTEX" source="#id-mesh-12-vertices" offset="0"/>
- <input semantic="NORMAL" source="#id-mesh-12-normals" offset="1"/>
- <p> 0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 21 21 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 34 34 36 36 37 37</p>
- </triangles>
- </mesh>
- </geometry>
- <geometry id="id-mesh-16" name="Cube">
- <mesh>
- <source id="id-mesh-16-positions">
- <float_array id="id-mesh-16-positions-array" count="72"> 1.0 0.9999999403953552 -1.0 1.0 -1.0 -1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -0.9999996423721313 1.0000003576278687 -1.0 1.0000004768371582 0.999999463558197 1.0 -0.9999999403953552 1.0 1.0 -1.0000003576278687 -0.9999996423721313 1.0 0.9999993443489075 -1.0000005960464478 1.0 1.0 0.9999999403953552 -1.0 1.0000004768371582 0.999999463558197 1.0 0.9999993443489075 -1.0000005960464478 1.0 1.0 -1.0 -1.0 1.0 -1.0 -1.0 0.9999993443489075 -1.0000005960464478 1.0 -1.0000003576278687 -0.9999996423721313 1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -1.0000001192092896 -0.9999998211860657 -1.0 -1.0000003576278687 -0.9999996423721313 1.0 -0.9999999403953552 1.0 1.0 -0.9999996423721313 1.0000003576278687 -1.0 1.0000004768371582 0.999999463558197 1.0 1.0 0.9999999403953552 -1.0 -0.9999996423721313 1.0000003576278687 -1.0 -0.9999999403953552 1.0 1.0</float_array>
- <technique_common>
- <accessor source="#id-mesh-16-positions-array" count="24" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="id-mesh-16-normals">
- <float_array id="id-mesh-16-normals-array" count="72"> 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 0.0 -1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 0.0 -0.0 1.0 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 1.0 -2.8312206268310547e-07 4.470341252726939e-08 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -2.8312206268310547e-07 -1.0 -1.0430819230577981e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 -1.0 2.2351744632942427e-07 -1.341104365337742e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07 2.384185791015625e-07 1.0 2.086162567138672e-07</float_array>
- <technique_common>
- <accessor source="#id-mesh-16-normals-array" count="24" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="id-mesh-16-vertices">
- <input semantic="POSITION" source="#id-mesh-16-positions"/>
- </vertices>
- <triangles count="12" material="id-trimat-17">
- <input semantic="VERTEX" source="#id-mesh-16-vertices" offset="0"/>
- <input semantic="NORMAL" source="#id-mesh-16-normals" offset="1"/>
- <p> 0 0 1 1 2 2 0 0 2 2 3 3 4 4 5 5 6 6 4 4 6 6 7 7 8 8 9 9 10 10 8 8 10 10 11 11 12 12 13 13 14 14 12 12 14 14 15 15 16 16 17 17 18 18 16 16 18 18 19 19 20 20 21 21 22 22 20 20 22 22 23 23</p>
- </triangles>
- </mesh>
- </geometry>
-</library_geometries>
-<library_controllers>
-</library_controllers>
-<library_cameras>
- <camera id="id-camera-19" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <yfov> 49.13434207760448 </yfov>
- <aspect_ratio> 1.7777777777777777 </aspect_ratio>
- <znear> 0.10000000149011612 </znear>
- <zfar> 100.0 </zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
-</library_cameras>
-<library_lights>
- <light id="id-light-18" name="Lamp">
- <optics>
- <technique_common>
- <point>
- <color> 1.0 1.0 1.0 </color>
- <linear_attenuation>0.06666670481366115</linear_attenuation>
- </point>
- </technique_common>
- </optics>
- </light>
-</library_lights>
-<library_visual_scenes>
- <visual_scene id="id-scene-1" name="scene">
- <node id="Capsule" name="Capsule" type="NODE">
- <matrix sid="transform"> 1.0 0.0 0.0 5.032209396362305 0.0 1.0 0.0 4.14798506653824e-09 0.0 0.0 1.0 -0.030872434377670288 0.0 0.0 0.0 1.0 </matrix>
- <instance_geometry url="#id-mesh-4">
- <bind_material>
- <technique_common>
- <instance_material symbol="id-trimat-5" target="#id-material-3"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Sphere" name="Sphere" type="NODE">
- <matrix sid="transform"> 1.0 0.0 0.0 2.2536890506744385 0.0 1.0 0.0 4.14798506653824e-09 0.0 0.0 1.0 -0.030872434377670288 0.0 0.0 0.0 1.0 </matrix>
- <instance_geometry url="#id-mesh-8">
- <bind_material>
- <technique_common>
- <instance_material symbol="id-trimat-9" target="#id-material-7"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Convex" name="Convex" type="NODE">
- <matrix sid="transform"> 1.0 0.0 0.0 -0.6725761890411377 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 </matrix>
- <instance_geometry url="#id-mesh-12">
- <bind_material>
- <technique_common>
- <instance_material symbol="id-trimat-13" target="#id-material-11"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Cube" name="Cube" type="NODE">
- <matrix sid="transform"> 1.0 0.0 0.0 -4.161163330078125 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 </matrix>
- <instance_geometry url="#id-mesh-16">
- <bind_material>
- <technique_common>
- <instance_material symbol="id-trimat-17" target="#id-material-15"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Lamp" name="Lamp" type="NODE">
- <matrix sid="transform"> -0.29086464643478394 -0.7711008191108704 0.5663931965827942 4.076245307922363 0.9551711678504944 -0.1998833566904068 0.21839119493961334 1.0054539442062378 -0.05518905818462372 0.6045247316360474 0.7946722507476807 5.903861999511719 0.0 0.0 0.0 1.0 </matrix>
- <instance_light url="#id-light-18"/>
- </node>
- <node id="Camera" name="Camera" type="NODE">
- <matrix sid="transform"> 0.6858805418014526 -0.31737011671066284 0.6548618674278259 7.481131553649902 0.7276337742805481 0.31246861815452576 -0.6106656193733215 -6.5076398849487305 -0.010816780850291252 0.8953432440757751 0.4452453553676605 5.34366512298584 0.0 0.0 0.0 1.0 </matrix>
- <instance_camera url="#id-camera-19"/>
- </node>
- </visual_scene>
-</library_visual_scenes>
-<scene>
- <instance_visual_scene url="#id-scene-1" />
-</scene>
-</COLLADA>
diff --git a/demos/3d/sat_test/shapes.scn b/demos/3d/sat_test/shapes.scn
deleted file mode 100644
index bf10be0a59..0000000000
--- a/demos/3d/sat_test/shapes.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/sat_test/sphere.scn b/demos/3d/sat_test/sphere.scn
deleted file mode 100644
index e40c3bd42d..0000000000
--- a/demos/3d/sat_test/sphere.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_color.png b/demos/3d/shader_materials/brick_color.png
deleted file mode 100644
index 3c0548a428..0000000000
--- a/demos/3d/shader_materials/brick_color.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_detail.png b/demos/3d/shader_materials/brick_detail.png
deleted file mode 100644
index febad683a6..0000000000
--- a/demos/3d/shader_materials/brick_detail.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_detail_emission.png b/demos/3d/shader_materials/brick_detail_emission.png
deleted file mode 100644
index 4f11f6d920..0000000000
--- a/demos/3d/shader_materials/brick_detail_emission.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_detail_glow.png b/demos/3d/shader_materials/brick_detail_glow.png
deleted file mode 100644
index be833564fa..0000000000
--- a/demos/3d/shader_materials/brick_detail_glow.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_emission.png b/demos/3d/shader_materials/brick_emission.png
deleted file mode 100644
index 4de915f56b..0000000000
--- a/demos/3d/shader_materials/brick_emission.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/brick_normal.png b/demos/3d/shader_materials/brick_normal.png
deleted file mode 100644
index 54d3e0288d..0000000000
--- a/demos/3d/shader_materials/brick_normal.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/engine.cfg b/demos/3d/shader_materials/engine.cfg
deleted file mode 100644
index d683f02a76..0000000000
--- a/demos/3d/shader_materials/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Shader Materials"
-main_scene="res://shader_materials.scn"
-icon="res://icon.png"
-
-[rasterizer]
-
-blur_buffer_size=128
diff --git a/demos/3d/shader_materials/icon.png b/demos/3d/shader_materials/icon.png
deleted file mode 100644
index 5b477499e9..0000000000
--- a/demos/3d/shader_materials/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/refmap.png b/demos/3d/shader_materials/refmap.png
deleted file mode 100644
index cb8d0fb6ec..0000000000
--- a/demos/3d/shader_materials/refmap.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/rim.png b/demos/3d/shader_materials/rim.png
deleted file mode 100644
index 9282e9aa52..0000000000
--- a/demos/3d/shader_materials/rim.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/rocky_specular.png b/demos/3d/shader_materials/rocky_specular.png
deleted file mode 100644
index ae210c4974..0000000000
--- a/demos/3d/shader_materials/rocky_specular.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/s.xml b/demos/3d/shader_materials/s.xml
deleted file mode 100644
index f974234e05..0000000000
--- a/demos/3d/shader_materials/s.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<resource_file type="Mesh" subresource_count="4" version="0.99" version_name="Godot Engine v0.99.3735-pre-beta">
- <ext_resource path="res://brick_color.*" type="ImageTexture"></ext_resource>
- <ext_resource path="res://brick_normal.*" type="ImageTexture"></ext_resource>
- <resource type="FixedMaterial" path="local://1">
- <bool name="flags/visible"> True </bool>
- <bool name="flags/double_sided"> True </bool>
- <bool name="flags/invert_faces"> False </bool>
- <bool name="flags/unshaded"> False </bool>
- <bool name="flags/on_top"> False </bool>
- <bool name="flags/wireframe"> False </bool>
- <bool name="flags/billboard_sw"> False </bool>
- <bool name="hints/decal"> False </bool>
- <bool name="hints/opaque_pre_zpass"> False </bool>
- <bool name="hints/no_shadow"> False </bool>
- <bool name="hints/no_depth_draw"> False </bool>
- <int name="params/blend_mode"> 0 </int>
- <real name="params/line_width"> 0 </real>
- <bool name="fixed_flags/use_alpha"> False </bool>
- <bool name="fixed_flags/use_color_array"> False </bool>
- <bool name="fixed_flags/use_point_size"> False </bool>
- <color name="params/diffuse"> 0.64, 0.64, 0.64, 1 </color>
- <color name="params/specular"> 0.63226, 0.63226, 0.63226, 1 </color>
- <color name="params/emission"> 0, 0, 0, 1 </color>
- <real name="params/specular_exp"> 34.20256 </real>
- <int name="params/detail_blend"> 0 </int>
- <real name="params/detail_mix"> 1 </real>
- <real name="params/normal_depth"> 0.5 </real>
- <real name="params/shade_param"> 0.5 </real>
- <int name="params/glow"> 0 </int>
- <real name="params/point_size"> 1 </real>
- <transform name="uv_xform"> 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 </transform>
- <resource name="textures/diffuse" resource_type="ImageTexture" path="res://brick_color.*"> </resource>
- <int name="textures/diffuse_tc"> 0 </int>
- <resource name="textures/detail"></resource> <int name="textures/detail_tc"> 0 </int>
- <resource name="textures/specular"></resource> <int name="textures/specular_tc"> 0 </int>
- <resource name="textures/emission"></resource> <int name="textures/emission_tc"> 0 </int>
- <resource name="textures/specular_exp"></resource> <int name="textures/specular_exp_tc"> 0 </int>
- <resource name="textures/glow"></resource> <int name="textures/glow_tc"> 0 </int>
- <resource name="textures/normal" resource_type="ImageTexture" path="res://brick_normal.*"> </resource>
- <int name="textures/normal_tc"> 0 </int>
- <resource name="textures/shade_param"></resource> <int name="textures/shade_param_tc"> 0 </int>
-
- </resource>
- <main_resource>
- <string name="resource/name"> "Sphere" </string>
- <dictionary name="surfaces/0" shared="false">
- <string> "alphasort" </string>
- <bool> False </bool>
- <string> "material" </string>
- <resource resource_type="FixedMaterial" path="local://1"> </resource>
- <string> "morph_arrays" </string>
- <array len="0" shared="false">
- </array>
- <string> "primitive" </string>
- <int> 4 </int>
- <string> "arrays" </string>
- <array len="9" shared="false">
- <vector3_array len="529"> -0.382683, -0.92388, -0, -0.55557, -0.83147, -0, -0.544895, -0.83147, -0.108386, -0.37533, -0.92388, -0.0746578, -1, 0, -0, -0.980785, 0.19509, -0, -0.96194, 0.19509, -0.191342, -0.980785, 1.19209e-07, -0.19509, -0.382683, 0.92388, -0, -0.19509, 0.980785, -0, -0.191342, 0.980785, -0.0380602, -0.37533, 0.92388, -0.0746578, -0.19509, -0.980785, -0, -0.191342, -0.980785, -0.0380602, -0.980785, -0.19509, -0, -0.96194, -0.19509, -0.191342, -0.55557, 0.83147, -0, -0.544895, 0.831469, -0.108386, -0.92388, -0.382683, -0, -0.906128, -0.382683, -0.18024, -0.707107, 0.707107, -0, -0.69352, 0.707107, -0.13795, -0.83147, -0.55557, -0, -0.815493, -0.55557, -0.162212, -0.83147, 0.55557, -0, -0.815493, 0.55557, -0.162212, -0.707107, -0.707107, -0, -0.69352, -0.707107, -0.13795, -0.92388, 0.382683, -0, -0.906127, 0.382683, -0.18024, -0.906127, -0.19509, -0.37533, -0.853553, -0.382683, -0.353554, -0.51328, 0.831469, -0.212608, -0.653281, 0.707107, -0.270598, -0.768178, -0.55557, -0.31819, -0.768178, 0.55557, -0.31819, -0.653281, -0.707107, -0.270598, -0.853553, 0.382683, -0.353554, -0.51328, -0.83147, -0.212608, -0.906127, 0.19509, -0.37533, -0.353553, -0.92388, -0.146447, -0.92388, 1.19209e-07, -0.382684, -0.18024, 0.980785, -0.0746579, -0.353553, 0.92388, -0.146447, -0.18024, -0.980785, -0.0746578, -0.46194, -0.83147, -0.308658, -0.31819, -0.92388, -0.212608, -0.815493, 0.19509, -0.544895, -0.831469, 1.19209e-07, -0.55557, -0.162211, 0.980785, -0.108387, -0.31819, 0.92388, -0.212608, -0.162211, -0.980785, -0.108386, -0.815493, -0.19509, -0.544895, -0.46194, 0.831469, -0.308658, -0.768178, -0.382683, -0.51328, -0.587938, 0.707107, -0.392848, -0.691342, -0.55557, -0.46194, -0.691342, 0.55557, -0.46194, -0.587938, -0.707107, -0.392848, -0.768178, 0.382683, -0.51328, -0.587938, -0.55557, -0.587938, -0.5, -0.707107, -0.5, -0.587938, 0.55557, -0.587938, -0.653281, 0.382683, -0.653282, -0.392847, -0.83147, -0.392848, -0.69352, 0.19509, -0.69352, -0.270598, -0.92388, -0.270598, -0.707107, 1.19209e-07, -0.707107, -0.137949, 0.980785, -0.13795, -0.270598, 0.92388, -0.270598, -0.137949, -0.980785, -0.13795, -0.69352, -0.19509, -0.69352, -0.392847, 0.831469, -0.392848, -0.653281, -0.382683, -0.653282, -0.5, 0.707107, -0.5, -0.544895, -0.19509, -0.815493, -0.51328, -0.382683, -0.768178, -0.308658, 0.831469, -0.46194, -0.392847, 0.707107, -0.587938, -0.46194, -0.55557, -0.691342, -0.46194, 0.55557, -0.691342, -0.392847, -0.707107, -0.587938, -0.51328, 0.382683, -0.768178, -0.308658, -0.83147, -0.46194, -0.544895, 0.19509, -0.815493, -0.212607, -0.92388, -0.31819, -0.55557, 1.19209e-07, -0.83147, -0.108386, 0.980785, -0.162212, -0.212607, 0.92388, -0.31819, -0.108386, -0.980785, -0.162212, -0.212607, -0.83147, -0.51328, -0.146446, -0.92388, -0.353554, -0.37533, 0.19509, -0.906128, -0.382683, 1.19209e-07, -0.92388, -0.0746576, 0.980785, -0.18024, -0.146446, 0.92388, -0.353554, -0.0746575, -0.980785, -0.18024, -0.37533, -0.19509, -0.906128, -0.212607, 0.831469, -0.51328, -0.353553, -0.382683, -0.853554, -0.270598, 0.707107, -0.653282, -0.318189, -0.55557, -0.768178, -0.318189, 0.55557, -0.768178, -0.270598, -0.707107, -0.653282, -0.353553, 0.382683, -0.853553, -0.162211, -0.55557, -0.815493, -0.137949, -0.707107, -0.69352, -0.162211, 0.55557, -0.815493, -0.18024, 0.382683, -0.906128, -0.108386, -0.83147, -0.544895, -0.191341, 0.19509, -0.96194, -0.0746575, -0.92388, -0.37533, -0.19509, 1.19209e-07, -0.980785, -0.0380599, 0.980785, -0.191342, -0.0746575, 0.92388, -0.375331, -0.0380599, -0.980785, -0.191342, -0.191341, -0.19509, -0.96194, -0.108386, 0.831469, -0.544895, -0.18024, -0.382683, -0.906128, -0.137949, 0.707107, -0.69352, -0.18024, -0.382683, -0.906128, -0.191341, -0.19509, -0.96194, 4.74853e-07, -0.19509, -0.980785, 3.40743e-07, -0.382683, -0.92388, -0.137949, 0.707107, -0.69352, -0.108386, 0.831469, -0.544895, 3.63094e-07, 0.831469, -0.55557, 4.00347e-07, 0.707107, -0.707107, -0.162211, -0.55557, -0.815493, 4.15248e-07, -0.55557, -0.83147, -0.162211, 0.55557, -0.815493, 4.15248e-07, 0.55557, -0.83147, -0.137949, -0.707107, -0.69352, 4.00347e-07, -0.707107, -0.707107, -0.18024, 0.382683, -0.906128, 3.70545e-07, 0.382683, -0.92388, -0.108386, -0.83147, -0.544895, 3.92897e-07, -0.83147, -0.55557, -0.191341, 0.19509, -0.96194, 4.74853e-07, 0.19509, -0.980785, -0.0746575, -0.92388, -0.37533, 3.55644e-07, -0.92388, -0.382683, -0.19509, 1.19209e-07, -0.980785, 3.40743e-07, 1.19209e-07, -1, -0.0746575, 0.92388, -0.375331, -0.0380599, 0.980785, -0.191342, 3.44468e-07, 0.980785, -0.195091, 3.63094e-07, 0.92388, -0.382684, -0.0380599, -0.980785, -0.191342, 3.14666e-07, -0.980785, -0.19509, 0.108387, -0.83147, -0.544895, 0.0746582, -0.92388, -0.37533, 0.191342, 0.19509, -0.96194, 0.195091, 1.19209e-07, -0.980785, 0.0380606, 0.980785, -0.191342, 0.0746582, 0.92388, -0.375331, 0.0380605, -0.980785, -0.191342, 0.191342, -0.19509, -0.96194, 0.108387, 0.831469, -0.544895, 0.18024, -0.382683, -0.906128, 0.13795, 0.707107, -0.69352, 0.162212, -0.55557, -0.815493, 0.162212, 0.55557, -0.815493, 0.13795, -0.707107, -0.69352, 0.18024, 0.382683, -0.906128, 0.270599, 0.707107, -0.653282, 0.31819, 0.55557, -0.768178, 0.31819, -0.55557, -0.768178, 0.270599, -0.707107, -0.653282, 0.353554, 0.382683, -0.853553, 0.212608, -0.83147, -0.51328, 0.375331, 0.19509, -0.906127, 0.146447, -0.92388, -0.353554, 0.382684, 1.19209e-07, -0.92388, 0.0746583, 0.980785, -0.18024, 0.146447, 0.92388, -0.353554, 0.0746581, -0.980785, -0.18024, 0.375331, -0.19509, -0.906127, 0.212608, 0.831469, -0.51328, 0.353554, -0.382683, -0.853553, 0.555571, 1.19209e-07, -0.83147, 0.544896, -0.19509, -0.815493, 0.212608, 0.92388, -0.31819, 0.308659, 0.831469, -0.46194, 0.51328, -0.382683, -0.768178, 0.392848, 0.707107, -0.587938, 0.46194, -0.55557, -0.691342, 0.46194, 0.55557, -0.691342, 0.392848, -0.707107, -0.587938, 0.51328, 0.382683, -0.768178, 0.308659, -0.83147, -0.46194, 0.544896, 0.19509, -0.815493, 0.212608, -0.92388, -0.31819, 0.108387, 0.980785, -0.162212, 0.108387, -0.980785, -0.162212, 0.5, -0.707107, -0.5, 0.392848, -0.83147, -0.392848, 0.653282, 0.382683, -0.653282, 0.69352, 0.19509, -0.69352, 0.270598, -0.92388, -0.270598, 0.707107, 1.19209e-07, -0.707107, 0.13795, 0.980785, -0.13795, 0.270599, 0.92388, -0.270598, 0.13795, -0.980785, -0.13795, 0.69352, -0.19509, -0.69352, 0.392848, 0.831469, -0.392848, 0.653282, -0.382683, -0.653282, 0.5, 0.707107, -0.5, 0.587938, -0.55557, -0.587938, 0.587938, 0.55557, -0.587938, 0.768178, -0.382683, -0.51328, 0.691342, -0.55557, -0.46194, 0.587938, 0.707107, -0.392847, 0.691342, 0.55557, -0.46194, 0.587938, -0.707107, -0.392847, 0.768178, 0.382683, -0.51328, 0.46194, -0.83147, -0.308658, 0.815493, 0.19509, -0.544895, 0.31819, -0.92388, -0.212608, 0.83147, 1.19209e-07, -0.55557, 0.162212, 0.980785, -0.108387, 0.31819, 0.92388, -0.212608, 0.162212, -0.980785, -0.108386, 0.815493, -0.19509, -0.544895, 0.46194, 0.831469, -0.308658, 0.353554, -0.92388, -0.146447, 0.18024, -0.980785, -0.0746578, 0.92388, 1.19209e-07, -0.382683, 0.906128, -0.19509, -0.37533, 0.353554, 0.92388, -0.146447, 0.513281, 0.831469, -0.212608, 0.853554, -0.382683, -0.353553, 0.653282, 0.707107, -0.270598, 0.768178, -0.55557, -0.31819, 0.768178, 0.55557, -0.31819, 0.653282, -0.707107, -0.270598, 0.853554, 0.382683, -0.353553, 0.51328, -0.83147, -0.212608, 0.906128, 0.19509, -0.37533, 0.18024, 0.980785, -0.0746578, 0.69352, -0.707107, -0.13795, 0.544896, -0.83147, -0.108386, 0.906128, 0.382683, -0.18024, 0.96194, 0.19509, -0.191342, 0.375331, -0.92388, -0.0746578, 0.980785, 1.19209e-07, -0.19509, 0.191342, 0.980785, -0.0380602, 0.375331, 0.92388, -0.0746578, 0.191342, -0.980785, -0.0380602, 0.96194, -0.19509, -0.191342, 0.544896, 0.831469, -0.108386, 0.906128, -0.382683, -0.18024, 0.69352, 0.707107, -0.13795, 0.815493, -0.55557, -0.162211, 0.815493, 0.55557, -0.162211, 0.92388, -0.382683, -0, 0.83147, -0.55557, -0, 0.707107, 0.707107, -0, 0.83147, 0.55557, -0, 0.707107, -0.707107, -0, 0.92388, 0.382683, 1.49012e-07, 0.555571, -0.83147, -0, 0.980785, 0.19509, 1.49012e-07, 0.382684, -0.92388, -0, 1, 1.19209e-07, -0, 0.195091, 0.980785, -0, 0.382684, 0.92388, -0, 0.195091, -0.980785, -0, 0.980785, -0.19509, 1.49012e-07, 0.555571, 0.831469, -0, 0.375331, -0.92388, 0.0746578, 0.191342, -0.980785, 0.0380602, 0.980785, 1.19209e-07, 0.19509, 0.96194, -0.19509, 0.191342, 0.375331, 0.92388, 0.0746579, 0.544896, 0.831469, 0.108387, 0.906128, -0.382683, 0.18024, 0.69352, 0.707107, 0.13795, 0.815493, -0.55557, 0.162212, 0.815493, 0.55557, 0.162212, 0.69352, -0.707107, 0.13795, 0.906128, 0.382683, 0.18024, 0.544895, -0.83147, 0.108387, 0.96194, 0.19509, 0.191342, 0.191342, 0.980785, 0.0380603, 0.653282, -0.707107, 0.270598, 0.51328, -0.83147, 0.212608, 0.853554, 0.382683, 0.353554, 0.906128, 0.19509, 0.37533, 0.353554, -0.92388, 0.146447, 0.92388, 1.19209e-07, 0.382683, 0.18024, 0.980785, 0.0746579, 0.353554, 0.92388, 0.146447, 0.18024, -0.980785, 0.0746578, 0.906128, -0.19509, 0.37533, 0.51328, 0.831469, 0.212608, 0.853554, -0.382683, 0.353554, 0.653282, 0.707107, 0.270598, 0.768178, -0.55557, 0.31819, 0.768178, 0.55557, 0.31819, 0.46194, 0.831469, 0.308658, 0.587938, 0.707107, 0.392848, 0.768178, -0.382683, 0.51328, 0.691342, -0.55557, 0.46194, 0.691342, 0.55557, 0.46194, 0.587938, -0.707107, 0.392848, 0.768178, 0.382683, 0.51328, 0.46194, -0.83147, 0.308658, 0.815493, 0.19509, 0.544895, 0.31819, -0.92388, 0.212608, 0.83147, 1.19209e-07, 0.55557, 0.162212, 0.980785, 0.108387, 0.31819, 0.92388, 0.212608, 0.162212, -0.980785, 0.108386, 0.815493, -0.19509, 0.544895, 0.69352, 0.19509, 0.69352, 0.707107, 1.19209e-07, 0.707107, 0.13795, 0.980785, 0.13795, 0.270598, 0.92388, 0.270598, 0.270598, -0.92388, 0.270598, 0.13795, -0.980785, 0.13795, 0.69352, -0.19509, 0.69352, 0.392848, 0.831469, 0.392848, 0.653282, -0.382683, 0.653282, 0.5, 0.707107, 0.5, 0.587938, -0.55557, 0.587938, 0.587938, 0.55557, 0.587938, 0.5, -0.707107, 0.5, 0.653282, 0.382683, 0.653282, 0.392848, -0.83147, 0.392848, 0.46194, -0.55557, 0.691342, 0.392848, -0.707107, 0.587938, 0.46194, 0.55557, 0.691342, 0.51328, 0.382683, 0.768178, 0.308659, -0.83147, 0.46194, 0.544895, 0.19509, 0.815493, 0.212608, -0.92388, 0.31819, 0.55557, 1.19209e-07, 0.831469, 0.108387, 0.980785, 0.162212, 0.212608, 0.92388, 0.31819, 0.108387, -0.980785, 0.162212, 0.544895, -0.19509, 0.815493, 0.308659, 0.831469, 0.46194, 0.51328, -0.382683, 0.768178, 0.392848, 0.707107, 0.587938, 0.37533, -0.19509, 0.906127, 0.353554, -0.382683, 0.853553, 0.212608, 0.831469, 0.51328, 0.270598, 0.707107, 0.653282, 0.31819, -0.55557, 0.768178, 0.31819, 0.55557, 0.768178, 0.270598, -0.707107, 0.653282, 0.353554, 0.382683, 0.853553, 0.212608, -0.83147, 0.51328, 0.37533, 0.19509, 0.906127, 0.146447, -0.92388, 0.353553, 0.382683, 1.19209e-07, 0.923879, 0.0746581, 0.980785, 0.18024, 0.146447, 0.92388, 0.353554, 0.0746581, -0.980785, 0.18024, 0.108387, -0.83147, 0.544895, 0.0746581, -0.92388, 0.37533, 0.191342, 0.19509, 0.96194, 0.19509, 1.19209e-07, 0.980785, 0.0380605, 0.980785, 0.191342, 0.0746581, 0.92388, 0.37533, 0.0380605, -0.980785, 0.191342, 0.191342, -0.19509, 0.96194, 0.108387, 0.831469, 0.544895, 0.18024, -0.382683, 0.906128, 0.13795, 0.707107, 0.69352, 0.162212, -0.55557, 0.815493, 0.162212, 0.55557, 0.815493, 0.13795, -0.707107, 0.69352, 0.18024, 0.382683, 0.906127, 2.21533e-07, -0.55557, 0.831469, 2.21533e-07, -0.707107, 0.707107, 2.21533e-07, 0.55557, 0.831469, 1.47027e-07, 0.382683, 0.92388, 2.14083e-07, -0.83147, 0.55557, 0, 0.19509, 0.980785, 3.1094e-07, -0.92388, 0.382683, 1.61929e-07, 1.19209e-07, 1, 2.77413e-07, 0.980785, 0.19509, 2.51336e-07, 0.92388, 0.382683, 3.14666e-07, -0.980785, 0.19509, 0, -0.19509, 0.980785, 2.28984e-07, 0.831469, 0.55557, 1.7683e-07, -0.382683, 0.92388, 2.21533e-07, 0.707107, 0.707107, -0.191342, -0.19509, 0.961939, -0.18024, -0.382683, 0.906128, -0.108386, 0.831469, 0.544895, -0.137949, 0.707107, 0.69352, -0.162211, -0.55557, 0.815493, -0.162211, 0.55557, 0.815493, -0.137949, -0.707107, 0.69352, -0.18024, 0.382683, 0.906127, -0.108386, -0.83147, 0.544895, -0.191342, 0.19509, 0.961939, -0.0746575, -0.92388, 0.37533, -0.19509, 1.19209e-07, 0.980785, -0.0380599, 0.980785, 0.191342, -0.0746576, 0.92388, 0.37533, -0.0380599, -0.980785, 0.191342, -0.212607, -0.83147, 0.51328, -0.146446, -0.92388, 0.353553, -0.37533, 0.19509, 0.906127, -0.382683, 1.19209e-07, 0.923879, -0.0746576, 0.980785, 0.18024, -0.146446, 0.92388, 0.353553, -0.0746575, -0.980785, 0.18024, -0.37533, -0.19509, 0.906127, -0.212607, 0.831469, 0.51328, -0.353553, -0.382683, 0.853553, -0.270598, 0.707107, 0.653281, -0.318189, -0.55557, 0.768178, -0.318189, 0.55557, 0.768178, -0.270598, -0.707107, 0.653281, -0.353553, 0.382683, 0.853553, -0.461939, -0.55557, 0.691341, -0.392847, -0.707107, 0.587938, -0.461939, 0.55557, 0.691341, -0.51328, 0.382683, 0.768178, -0.308658, -0.83147, 0.46194, -0.544895, 0.19509, 0.815493, -0.212607, -0.92388, 0.31819, -0.55557, 1.19209e-07, 0.831469, -0.108386, 0.980785, 0.162212, -0.212607, 0.92388, 0.31819, -0.108386, -0.980785, 0.162211, -0.544895, -0.19509, 0.815493, -0.308658, 0.831469, 0.46194, -0.51328, -0.382683, 0.768178, -0.392847, 0.707107, 0.587938, -0.270598, 0.92388, 0.270598, -0.392847, 0.831469, 0.392847, -0.693519, -0.19509, 0.693519, -0.653281, -0.382683, 0.653281, -0.5, 0.707107, 0.5, -0.587937, -0.55557, 0.587937, -0.587937, 0.55557, 0.587937, -0.5, -0.707107, 0.5, -0.653281, 0.382683, 0.653281, -0.392847, -0.83147, 0.392847, -0.693519, 0.19509, 0.693519, -0.270598, -0.92388, 0.270598, -0.707106, 1.19209e-07, 0.707106, -0.137949, 0.980785, 0.13795, -0.137949, -0.980785, 0.13795, -0.768178, 0.382683, 0.51328, -0.815493, 0.19509, 0.544895, -0.461939, -0.83147, 0.308658, -0.318189, -0.92388, 0.212608, -0.831469, 1.19209e-07, 0.55557, -0.162211, 0.980785, 0.108386, -0.318189, 0.92388, 0.212608, -0.162211, -0.980785, 0.108386, -0.815493, -0.19509, 0.544895, -0.46194, 0.831469, 0.308658, -0.768178, -0.382683, 0.51328, -0.587937, 0.707107, 0.392847, -0.691341, -0.55557, 0.46194, -0.691341, 0.55557, 0.46194, -0.587937, -0.707107, 0.392847, -0.853553, -0.382683, 0.353553, -0.768177, -0.55557, 0.318189, -0.653281, 0.707107, 0.270598, -0.768177, 0.55557, 0.318189, -0.653281, -0.707107, 0.270598, -0.853553, 0.382683, 0.353553, -0.51328, -0.83147, 0.212607, -0.906127, 0.19509, 0.37533, -0.353553, -0.92388, 0.146446, -0.923879, 1.19209e-07, 0.382683, -0.18024, 0.980785, 0.0746578, -0.353553, 0.92388, 0.146446, -0.180239, -0.980785, 0.0746577, -0.906127, -0.19509, 0.37533, -0.51328, 0.831469, 0.212607, -0.37533, -0.92388, 0.0746578, -0.191341, -0.980785, 0.0380602, -0.980784, 1.19209e-07, 0.19509, -0.961939, -0.19509, 0.191341, -0.37533, 0.92388, 0.0746578, -0.544895, 0.831469, 0.108386, -0.906127, -0.382683, 0.18024, -0.693519, 0.707107, 0.137949, -0.815493, -0.55557, 0.162211, -0.815493, 0.55557, 0.162211, -0.693519, -0.707107, 0.137949, -0.906127, 0.382683, 0.18024, -0.544895, -0.83147, 0.108386, -0.961939, 0.19509, 0.191341, -0.191342, 0.980785, 0.0380602, 3.25841e-07, -1, -0, 2.01147e-07, 1, 3.01038e-07, -0.18024, -0.980785, -0.0746578, -0.162211, -0.980785, -0.108386, -0.137949, 0.980785, -0.13795, -0.137949, -0.980785, -0.13795, -0.108386, -0.980785, -0.162212, -0.108386, 0.980785, -0.162212, -0.0746575, -0.980785, -0.18024, -0.0746576, 0.980785, -0.18024, -1.0086, -1.73377, 0.997801, -1.0086, -1.73377, -1.0022, -1.0086, -3.73377, -1.0022, -1.0086, -3.73377, 0.997801, -1.0086, -1.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -3.73377, -1.0022, -1.0086, -3.73377, -1.0022, 0.991403, -1.73377, -1.0022, 0.991403, -1.73377, 0.997801, 0.991403, -3.73377, 0.997801, 0.991403, -3.73377, -1.0022, 0.991403, -1.73377, 0.997801, -1.0086, -1.73377, 0.997801, -1.0086, -3.73377, 0.997801, 0.991403, -3.73377, 0.997801, -1.0086, -3.73377, 0.997801, -1.0086, -3.73377, -1.0022, 0.991403, -3.73377, -1.0022, 0.991403, -3.73377, 0.997801, 0.991403, -1.73377, 0.997801, 0.991403, -1.73377, -1.0022, -1.0086, -1.73377, -1.0022, -1.0086, -1.73377, 0.997801 </vector3_array>
- <vector3_array len="529"> -0.387, -0.921, -0, -0.559, -0.828, -0, -0.548, -0.828, -0.109, -0.379, -0.921, -0.076, -0.999, 0, -0, -0.98, 0.194, -0, -0.961, 0.194, -0.191, -0.98, 0, -0.195, -0.387, 0.922, -0, -0.2, 0.98, -0, -0.196, 0.98, -0.039, -0.379, 0.922, -0.076, -0.2, -0.979, -0, -0.196, -0.979, -0.039, -0.98, -0.193, -0, -0.961, -0.193, -0.191, -0.559, 0.829, -0, -0.548, 0.829, -0.109, -0.924, -0.38, -0, -0.906, -0.38, -0.18, -0.709, 0.704, -0, -0.695, 0.704, -0.139, -0.832, -0.552, -0, -0.816, -0.552, -0.163, -0.832, 0.553, -0, -0.816, 0.553, -0.163, -0.709, -0.703, -0, -0.695, -0.703, -0.139, -0.924, 0.381, -0, -0.906, 0.381, -0.18, -0.905, -0.193, -0.375, -0.853, -0.38, -0.354, -0.516, 0.829, -0.214, -0.655, 0.704, -0.272, -0.769, -0.552, -0.319, -0.769, 0.553, -0.319, -0.655, -0.703, -0.272, -0.853, 0.381, -0.354, -0.516, -0.828, -0.214, -0.905, 0.194, -0.375, -0.357, -0.921, -0.148, -0.923, 0, -0.383, -0.185, 0.98, -0.077, -0.357, 0.922, -0.148, -0.185, -0.979, -0.077, -0.464, -0.828, -0.311, -0.321, -0.921, -0.215, -0.815, 0.194, -0.545, -0.83, 0, -0.556, -0.166, 0.98, -0.112, -0.321, 0.922, -0.215, -0.166, -0.979, -0.112, -0.815, -0.193, -0.545, -0.464, 0.829, -0.311, -0.768, -0.38, -0.514, -0.589, 0.704, -0.395, -0.692, -0.552, -0.463, -0.692, 0.553, -0.463, -0.589, -0.703, -0.395, -0.768, 0.381, -0.514, -0.588, -0.552, -0.589, -0.501, -0.703, -0.502, -0.588, 0.553, -0.589, -0.653, 0.381, -0.654, -0.395, -0.828, -0.396, -0.693, 0.194, -0.694, -0.273, -0.921, -0.274, -0.706, 0, -0.707, -0.141, 0.98, -0.142, -0.273, 0.922, -0.274, -0.141, -0.979, -0.142, -0.693, -0.193, -0.694, -0.395, 0.829, -0.396, -0.653, -0.38, -0.654, -0.501, 0.704, -0.502, -0.544, -0.193, -0.816, -0.513, -0.38, -0.769, -0.31, 0.829, -0.465, -0.394, 0.704, -0.59, -0.462, -0.552, -0.693, -0.462, 0.553, -0.693, -0.394, -0.703, -0.59, -0.513, 0.381, -0.769, -0.31, -0.828, -0.465, -0.544, 0.194, -0.816, -0.214, -0.921, -0.322, -0.555, 0, -0.831, -0.111, 0.98, -0.167, -0.214, 0.922, -0.322, -0.111, -0.979, -0.167, -0.213, -0.828, -0.517, -0.147, -0.921, -0.358, -0.374, 0.194, -0.906, -0.382, 0, -0.924, -0.076, 0.98, -0.186, -0.147, 0.922, -0.358, -0.076, -0.979, -0.186, -0.374, -0.193, -0.906, -0.213, 0.829, -0.517, -0.353, -0.38, -0.854, -0.271, 0.704, -0.656, -0.318, -0.552, -0.77, -0.318, 0.553, -0.77, -0.271, -0.703, -0.656, -0.353, 0.381, -0.854, -0.162, -0.552, -0.817, -0.138, -0.703, -0.696, -0.162, 0.553, -0.817, -0.179, 0.381, -0.907, -0.108, -0.828, -0.549, -0.19, 0.194, -0.962, -0.075, -0.921, -0.38, -0.194, 0, -0.981, -0.038, 0.98, -0.197, -0.075, 0.922, -0.38, -0.038, -0.979, -0.197, -0.19, -0.193, -0.962, -0.108, 0.829, -0.549, -0.179, -0.38, -0.907, -0.138, 0.704, -0.696, -0.179, -0.38, -0.907, -0.19, -0.193, -0.962, 0, -0.193, -0.981, 0, -0.38, -0.925, -0.138, 0.704, -0.696, -0.108, 0.829, -0.549, 0, 0.829, -0.56, 0, 0.704, -0.71, -0.162, -0.552, -0.817, 0, -0.552, -0.833, -0.162, 0.553, -0.817, 0, 0.553, -0.833, -0.138, -0.703, -0.696, 0, -0.703, -0.71, -0.179, 0.381, -0.907, 0, 0.381, -0.925, -0.108, -0.828, -0.549, 0, -0.828, -0.56, -0.19, 0.194, -0.962, 0, 0.194, -0.981, -0.075, -0.921, -0.38, 0, -0.921, -0.388, -0.194, 0, -0.981, 0, 0, -1, -0.075, 0.922, -0.38, -0.038, 0.98, -0.197, 0, 0.98, -0.201, 0, 0.922, -0.388, -0.038, -0.979, -0.197, 0, -0.979, -0.201, 0.109, -0.828, -0.549, 0.076, -0.921, -0.38, 0.191, 0.194, -0.962, 0.195, 0, -0.981, 0.039, 0.98, -0.197, 0.076, 0.922, -0.38, 0.039, -0.979, -0.197, 0.191, -0.193, -0.962, 0.109, 0.829, -0.549, 0.18, -0.38, -0.907, 0.139, 0.704, -0.696, 0.163, -0.552, -0.817, 0.163, 0.553, -0.817, 0.139, -0.703, -0.696, 0.18, 0.381, -0.907, 0.272, 0.704, -0.656, 0.319, 0.553, -0.77, 0.319, -0.552, -0.77, 0.272, -0.703, -0.656, 0.354, 0.381, -0.854, 0.214, -0.828, -0.517, 0.375, 0.194, -0.906, 0.148, -0.921, -0.358, 0.383, 0, -0.924, 0.077, 0.98, -0.186, 0.148, 0.922, -0.358, 0.077, -0.979, -0.186, 0.375, -0.193, -0.906, 0.214, 0.829, -0.517, 0.354, -0.38, -0.854, 0.556, 0, -0.831, 0.545, -0.193, -0.816, 0.215, 0.922, -0.322, 0.311, 0.829, -0.465, 0.514, -0.38, -0.769, 0.395, 0.704, -0.59, 0.463, -0.552, -0.693, 0.463, 0.553, -0.693, 0.395, -0.703, -0.59, 0.514, 0.381, -0.769, 0.311, -0.828, -0.465, 0.545, 0.194, -0.816, 0.215, -0.921, -0.322, 0.112, 0.98, -0.167, 0.112, -0.979, -0.167, 0.502, -0.703, -0.502, 0.396, -0.828, -0.396, 0.654, 0.381, -0.654, 0.694, 0.194, -0.694, 0.274, -0.921, -0.274, 0.707, 0, -0.707, 0.142, 0.98, -0.142, 0.274, 0.922, -0.274, 0.142, -0.979, -0.142, 0.694, -0.193, -0.694, 0.396, 0.829, -0.396, 0.654, -0.38, -0.654, 0.502, 0.704, -0.502, 0.589, -0.552, -0.589, 0.589, 0.553, -0.589, 0.769, -0.38, -0.514, 0.693, -0.552, -0.463, 0.59, 0.704, -0.395, 0.693, 0.553, -0.463, 0.59, -0.703, -0.395, 0.769, 0.381, -0.514, 0.465, -0.828, -0.311, 0.816, 0.194, -0.545, 0.322, -0.921, -0.215, 0.831, 0, -0.556, 0.167, 0.98, -0.112, 0.322, 0.922, -0.215, 0.167, -0.979, -0.112, 0.816, -0.193, -0.545, 0.465, 0.829, -0.311, 0.358, -0.921, -0.148, 0.186, -0.979, -0.077, 0.924, 0, -0.383, 0.906, -0.193, -0.375, 0.358, 0.922, -0.148, 0.517, 0.829, -0.214, 0.854, -0.38, -0.354, 0.656, 0.704, -0.272, 0.77, -0.552, -0.319, 0.77, 0.553, -0.319, 0.656, -0.703, -0.272, 0.854, 0.381, -0.354, 0.517, -0.828, -0.214, 0.906, 0.194, -0.375, 0.186, 0.98, -0.077, 0.696, -0.703, -0.139, 0.549, -0.828, -0.109, 0.907, 0.381, -0.18, 0.962, 0.194, -0.191, 0.38, -0.921, -0.076, 0.981, 0, -0.195, 0.197, 0.98, -0.039, 0.38, 0.922, -0.076, 0.197, -0.979, -0.039, 0.962, -0.193, -0.191, 0.549, 0.829, -0.109, 0.907, -0.38, -0.18, 0.696, 0.704, -0.139, 0.817, -0.552, -0.163, 0.817, 0.553, -0.163, 0.925, -0.38, -0, 0.833, -0.552, -0, 0.71, 0.704, -0, 0.833, 0.553, -0, 0.71, -0.703, -0, 0.925, 0.381, -0, 0.56, -0.828, -0, 0.981, 0.194, -0, 0.388, -0.921, -0, 1, 0, -0, 0.201, 0.98, -0, 0.388, 0.922, -0, 0.201, -0.979, -0, 0.981, -0.193, -0, 0.56, 0.829, -0, 0.38, -0.921, 0.075, 0.197, -0.979, 0.038, 0.981, 0, 0.194, 0.962, -0.193, 0.19, 0.38, 0.922, 0.075, 0.549, 0.829, 0.108, 0.907, -0.38, 0.179, 0.696, 0.704, 0.138, 0.817, -0.552, 0.162, 0.817, 0.553, 0.162, 0.696, -0.703, 0.138, 0.907, 0.381, 0.179, 0.549, -0.828, 0.108, 0.962, 0.194, 0.19, 0.197, 0.98, 0.038, 0.656, -0.703, 0.271, 0.517, -0.828, 0.213, 0.854, 0.381, 0.353, 0.906, 0.194, 0.374, 0.358, -0.921, 0.147, 0.924, 0, 0.382, 0.186, 0.98, 0.076, 0.358, 0.922, 0.147, 0.186, -0.979, 0.076, 0.906, -0.193, 0.374, 0.517, 0.829, 0.213, 0.854, -0.38, 0.353, 0.656, 0.704, 0.271, 0.77, -0.552, 0.318, 0.77, 0.553, 0.318, 0.465, 0.829, 0.31, 0.59, 0.704, 0.394, 0.769, -0.38, 0.513, 0.693, -0.552, 0.462, 0.693, 0.553, 0.462, 0.59, -0.703, 0.394, 0.769, 0.381, 0.513, 0.465, -0.828, 0.31, 0.816, 0.194, 0.544, 0.322, -0.921, 0.214, 0.831, 0, 0.555, 0.167, 0.98, 0.111, 0.322, 0.922, 0.214, 0.167, -0.979, 0.111, 0.816, -0.193, 0.544, 0.694, 0.194, 0.693, 0.707, 0, 0.706, 0.142, 0.98, 0.141, 0.274, 0.922, 0.273, 0.274, -0.921, 0.273, 0.142, -0.979, 0.141, 0.694, -0.193, 0.693, 0.396, 0.829, 0.395, 0.654, -0.38, 0.653, 0.502, 0.704, 0.501, 0.589, -0.552, 0.588, 0.589, 0.553, 0.588, 0.502, -0.703, 0.501, 0.654, 0.381, 0.653, 0.396, -0.828, 0.395, 0.463, -0.552, 0.692, 0.395, -0.703, 0.589, 0.463, 0.553, 0.692, 0.514, 0.381, 0.768, 0.311, -0.828, 0.464, 0.545, 0.194, 0.815, 0.215, -0.921, 0.321, 0.556, 0, 0.83, 0.112, 0.98, 0.166, 0.215, 0.922, 0.321, 0.112, -0.979, 0.166, 0.545, -0.193, 0.815, 0.311, 0.829, 0.464, 0.514, -0.38, 0.768, 0.395, 0.704, 0.589, 0.375, -0.193, 0.905, 0.354, -0.38, 0.853, 0.214, 0.829, 0.516, 0.272, 0.704, 0.655, 0.319, -0.552, 0.769, 0.319, 0.553, 0.769, 0.272, -0.703, 0.655, 0.354, 0.381, 0.853, 0.214, -0.828, 0.516, 0.375, 0.194, 0.905, 0.148, -0.921, 0.357, 0.383, 0, 0.923, 0.077, 0.98, 0.185, 0.148, 0.922, 0.357, 0.077, -0.979, 0.185, 0.109, -0.828, 0.548, 0.076, -0.921, 0.379, 0.191, 0.194, 0.961, 0.195, 0, 0.98, 0.039, 0.98, 0.196, 0.076, 0.922, 0.379, 0.039, -0.979, 0.196, 0.191, -0.193, 0.961, 0.109, 0.829, 0.548, 0.18, -0.38, 0.906, 0.139, 0.704, 0.695, 0.163, -0.552, 0.816, 0.163, 0.553, 0.816, 0.139, -0.703, 0.695, 0.18, 0.381, 0.906, 0, -0.552, 0.832, 0, -0.703, 0.709, 0, 0.553, 0.832, 0, 0.381, 0.924, 0, -0.828, 0.559, 0, 0.194, 0.98, 0, -0.921, 0.387, 0, 0, 0.999, 0, 0.98, 0.2, 0, 0.922, 0.387, 0, -0.979, 0.2, 0, -0.193, 0.98, 0, 0.829, 0.559, 0, -0.38, 0.924, 0, 0.704, 0.709, -0.19, -0.193, 0.961, -0.179, -0.38, 0.906, -0.108, 0.829, 0.548, -0.138, 0.704, 0.695, -0.162, -0.552, 0.816, -0.162, 0.553, 0.816, -0.138, -0.703, 0.695, -0.179, 0.381, 0.906, -0.108, -0.828, 0.548, -0.19, 0.194, 0.961, -0.075, -0.921, 0.379, -0.194, 0, 0.98, -0.038, 0.98, 0.196, -0.075, 0.922, 0.379, -0.038, -0.979, 0.196, -0.213, -0.828, 0.516, -0.147, -0.921, 0.357, -0.374, 0.194, 0.905, -0.382, 0, 0.923, -0.076, 0.98, 0.185, -0.147, 0.922, 0.357, -0.076, -0.979, 0.185, -0.374, -0.193, 0.905, -0.213, 0.829, 0.516, -0.353, -0.38, 0.853, -0.271, 0.704, 0.655, -0.318, -0.552, 0.769, -0.318, 0.553, 0.769, -0.271, -0.703, 0.655, -0.353, 0.381, 0.853, -0.462, -0.552, 0.692, -0.394, -0.703, 0.589, -0.462, 0.553, 0.692, -0.513, 0.381, 0.768, -0.31, -0.828, 0.464, -0.544, 0.194, 0.815, -0.214, -0.921, 0.321, -0.555, 0, 0.83, -0.111, 0.98, 0.166, -0.214, 0.922, 0.321, -0.111, -0.979, 0.166, -0.544, -0.193, 0.815, -0.31, 0.829, 0.464, -0.513, -0.38, 0.768, -0.394, 0.704, 0.589, -0.273, 0.922, 0.273, -0.395, 0.829, 0.395, -0.693, -0.193, 0.693, -0.653, -0.38, 0.653, -0.501, 0.704, 0.501, -0.588, -0.552, 0.588, -0.588, 0.553, 0.588, -0.501, -0.703, 0.501, -0.653, 0.381, 0.653, -0.395, -0.828, 0.395, -0.693, 0.194, 0.693, -0.273, -0.921, 0.273, -0.706, 0, 0.706, -0.141, 0.98, 0.141, -0.141, -0.979, 0.141, -0.768, 0.381, 0.513, -0.815, 0.194, 0.544, -0.464, -0.828, 0.31, -0.321, -0.921, 0.214, -0.83, 0, 0.555, -0.166, 0.98, 0.111, -0.321, 0.922, 0.214, -0.166, -0.979, 0.111, -0.815, -0.193, 0.544, -0.464, 0.829, 0.31, -0.768, -0.38, 0.513, -0.589, 0.704, 0.394, -0.692, -0.552, 0.462, -0.692, 0.553, 0.462, -0.589, -0.703, 0.394, -0.853, -0.38, 0.353, -0.769, -0.552, 0.318, -0.655, 0.704, 0.271, -0.769, 0.553, 0.318, -0.655, -0.703, 0.271, -0.853, 0.381, 0.353, -0.516, -0.828, 0.213, -0.905, 0.194, 0.374, -0.357, -0.921, 0.147, -0.923, 0, 0.382, -0.185, 0.98, 0.076, -0.357, 0.922, 0.147, -0.185, -0.979, 0.076, -0.905, -0.193, 0.374, -0.516, 0.829, 0.213, -0.379, -0.921, 0.075, -0.196, -0.979, 0.038, -0.98, 0, 0.194, -0.961, -0.193, 0.19, -0.379, 0.922, 0.075, -0.548, 0.829, 0.108, -0.906, -0.38, 0.179, -0.695, 0.704, 0.138, -0.816, -0.552, 0.162, -0.816, 0.553, 0.162, -0.695, -0.703, 0.138, -0.906, 0.381, 0.179, -0.548, -0.828, 0.108, -0.961, 0.194, 0.19, -0.196, 0.98, 0.038, 0, -0.999, -0, 0, 1, -0, -0.185, -0.979, -0.077, -0.166, -0.979, -0.112, -0.141, 0.98, -0.142, -0.141, -0.979, -0.142, -0.111, -0.979, -0.167, -0.111, 0.98, -0.167, -0.076, -0.979, -0.186, -0.076, 0.98, -0.186, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, -0.999, 0, -0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 1, 0, -0, 1, 0, -0, 1, 0, -0, 1, 0, -0, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, 0, 0.999, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, -0.999, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0, 0, 1, -0 </vector3_array>
- <real_array len="2116"> -8.45635e-07, 6.55321e-11, 5.43309e-05, -1, -7.60958e-07, 8.21475e-11, 7.88761e-05, -1, -1.61343e-05, 0, 7.72122e-05, -1, -1.14287e-05, 0, 5.3122e-05, -1, 3.14458e-10, 2.35952e-11, 0.000141973, -1, 1.78795e-07, -7.46003e-11, 0.000139245, -1, -2.69904e-05, -8.18762e-11, 0.000136605, -1, -2.76976e-05, -4.18367e-11, 0.000139245, -1, 8.45595e-07, -3.60059e-11, 5.43309e-05, -1, 8.97648e-07, -1.31877e-11, 2.76977e-05, -1, -4.52315e-06, 1.32495e-11, 2.73406e-05, -1, -9.77004e-06, 7.11452e-11, 5.34519e-05, -1, -8.97644e-07, 1.77967e-11, 2.76975e-05, -1, 3.70824e-05, 0, -0.000115969, 1, -1.78314e-07, 1.18204e-10, 0.000139245, -1, -2.73406e-05, -2.54659e-11, 0.000136535, -1, 7.61095e-07, 7.35022e-12, 7.88759e-05, -1, -1.46417e-05, 2.91035e-11, 7.75091e-05, -1, -3.501e-07, 1.51469e-10, 0.000131166, -1, -2.59328e-05, 0, 0.000128578, -1, 6.47297e-07, -3.15704e-11, 0.00010039, -1, -1.89506e-05, -2.18279e-11, 9.85877e-05, -1, -5.08347e-07, 1.8673e-10, 0.000118047, -1, -2.35285e-05, 0, 0.000115679, -1, 5.08612e-07, -7.53002e-11, 0.000118046, -1, -2.25311e-05, 1.45519e-11, 0.000115877, -1, -6.47088e-07, 9.33417e-11, 0.00010039, -1, -2.022e-05, 0, 9.83353e-05, -1, 3.50432e-07, -3.63799e-12, 0.000131166, -1, -2.52458e-05, -3.27635e-11, 0.000128714, -1, -5.34519e-05, 0, 0.000128578, -1, -5.05187e-05, 0, 0.000121048, -1, -2.94817e-05, -5.06199e-11, 7.31634e-05, -1, -3.782e-05, -6.35165e-11, 9.29963e-05, -1, -4.56443e-05, 0, 0.000108866, -1, -4.47048e-05, -3.4561e-11, 0.000109255, -1, -3.90157e-05, 0, 9.25011e-05, -1, -4.98717e-05, -8.39094e-11, 0.000121316, -1, -3.08876e-05, 0, 7.25808e-05, -1, -5.3122e-05, -4.3656e-11, 0.000128714, -1, -2.15727e-05, 0, 4.98716e-05, -1, -5.43308e-05, 0, 0.000131166, -1, -9.77018e-06, 0, 2.59328e-05, -1, -2.00105e-05, -2.1516e-11, 5.05189e-05, -1, -7.8728e-06, 0, 1.66611e-05, -1, -4.4454e-05, 0, 6.51604e-05, -1, -3.08877e-05, 0, 4.47048e-05, -1, -7.7212e-05, 0, 0.000115877, -1, -7.8876e-05, -9.08977e-11, 0.000118046, -1, 8.01326e-05, 1.25499e-10, -9.19525e-05, 1, -2.94818e-05, -4.8265e-11, 4.56443e-05, -1, -1.0972e-05, 0, 1.4805e-05, -1, -7.75089e-05, -4.54747e-11, 0.000115679, -1, -4.31887e-05, -5.07835e-11, 6.6006e-05, -1, -7.31633e-05, 0, 0.000108866, -1, -5.5236e-05, -6.35165e-11, 8.38312e-05, -1, -6.6006e-05, 0, 9.78697e-05, -1, -6.51604e-05, -4.02535e-11, 9.84346e-05, -1, -5.63121e-05, 0, 8.31121e-05, -1, -7.2581e-05, -8.39094e-11, 0.000109256, -1, -8.38313e-05, -7.48144e-11, 8.31122e-05, -1, -7.14445e-05, -3.45609e-11, 7.05292e-05, -1, -8.3112e-05, 0, 8.3831e-05, -1, -9.25009e-05, 0, 9.29962e-05, -1, -5.63121e-05, 0, 5.52359e-05, -1, -9.83349e-05, -4.5423e-11, 9.85874e-05, -1, -3.90157e-05, 0, 3.78199e-05, -1, -0.00010039, -9.08977e-11, 0.00010039, -1, -1.23801e-05, -2.64371e-11, 1.36494e-05, -1, -3.782e-05, -3.50773e-11, 3.90156e-05, -1, -1.36494e-05, 0, 1.238e-05, -1, -9.85875e-05, 0, 9.83349e-05, -1, -5.52358e-05, 0, 5.63119e-05, -1, -9.29963e-05, 0, 9.25009e-05, -1, -7.05291e-05, 0, 7.14442e-05, -1, -0.000115877, -8.90787e-11, 7.7212e-05, -1, -0.000109255, -8.39093e-11, 7.25809e-05, -1, -6.51603e-05, 0, 4.44539e-05, -1, -8.3112e-05, 0, 5.63119e-05, -1, -9.84349e-05, -7.48144e-11, 6.51606e-05, -1, -9.78696e-05, 0, 6.60058e-05, -1, -8.38311e-05, 0, 5.52358e-05, -1, -0.000108866, 0, 7.31631e-05, -1, -6.60059e-05, 0, 4.31885e-05, -1, -0.000115679, 0, 7.75089e-05, -1, -4.56442e-05, 0, 2.94816e-05, -1, -0.000118046, 0, 7.8876e-05, -1, -1.4805e-05, 0, 1.09719e-05, -1, -4.47047e-05, 0, 3.08876e-05, -1, -1.58024e-05, 0, 9.47927e-06, -1, -7.31632e-05, 0, 2.94815e-05, -1, -5.05187e-05, 0, 2.00103e-05, -1, -0.000128578, 0, 5.34518e-05, -1, -0.000131166, -4.5423e-11, 5.43308e-05, -1, -1.6661e-05, 0, 7.87277e-06, -1, -4.98716e-05, 0, 2.15727e-05, -1, -1.73481e-05, 0, 6.21423e-06, -1, -0.000128714, -8.90787e-11, 5.31218e-05, -1, -7.25809e-05, 0, 3.08876e-05, -1, -0.000121316, 0, 4.98715e-05, -1, -9.25009e-05, 0, 3.90156e-05, -1, -0.000109255, 7.48142e-11, 4.47047e-05, -1, -0.000108866, 0, 4.56441e-05, -1, -9.29963e-05, 3.45608e-11, 3.78198e-05, -1, -0.000121048, 0, 5.05186e-05, -1, -5.42731e-05, 7.48142e-11, 1.64635e-05, -1, -4.51072e-05, 0, 1.36831e-05, -1, -5.92369e-05, 0, 1.79693e-05, -1, -6.47724e-05, 0, 1.96485e-05, -1, -3.42079e-05, 0, 1.03768e-05, -1, -6.78186e-05, 0, 2.05725e-05, -1, -2.19941e-05, 0, 6.67182e-06, -1, -6.82587e-05, 0, 2.0706e-05, -1, -1.32308e-05, 0, 4.0135e-06, -1, -3.02489e-05, 0, 9.17591e-06, -1, -4.4675e-06, 0, 1.35519e-06, -1, -6.60754e-05, 0, 2.00437e-05, -1, -4.16371e-05, 0, 1.26305e-05, -1, -6.13532e-05, 4.02534e-11, 1.86112e-05, -1, -5.14251e-05, 0, 1.55996e-05, -1, -6.73611e-05, 0, 6.63452e-06, -1, -7.05292e-05, 0, 6.94649e-06, -1, -0.000139245, 0, -1.7851e-07, -1, -0.000131166, -4.02536e-11, -3.5018e-07, -1, -4.69101e-05, 0, 4.62024e-06, -1, -3.55752e-05, 0, 3.50383e-06, -1, -7.88762e-05, -8.2452e-11, 7.60845e-07, -1, -0.00010039, -2.91038e-11, 6.47123e-07, -1, -6.16048e-05, -7.48146e-11, 6.06759e-06, -1, -0.000118047, -4.23273e-16, -5.08459e-07, -1, -5.64422e-05, 0, 5.55906e-06, -1, -0.000118047, 0, 5.08438e-07, -1, -5.34806e-05, -3.4561e-11, 5.26741e-06, -1, -0.00010039, 3.45608e-11, -6.47156e-07, -1, -6.38054e-05, 0, 6.28426e-06, -1, -0.000131166, 0, 3.50232e-07, -1, -4.33013e-05, 0, 4.2648e-06, -1, -7.88763e-05, 0, -7.60975e-07, -1, -6.87165e-05, 0, 6.76798e-06, -1, -0.000139246, 0, 1.78513e-07, -1, -3.14579e-05, 0, 3.09832e-06, -1, -5.4331e-05, 0, -8.45516e-07, -1, -7.09869e-05, 0, 6.99154e-06, -1, -0.000141973, 0, 1.50067e-11, -1, -2.28732e-05, 0, 2.2528e-06, -1, -1.37596e-05, 0, 2.27038e-06, -1, -2.76978e-05, 0, 8.97609e-07, -1, -5.4331e-05, -5.17065e-11, 8.45403e-07, -1, -2.28731e-05, 0, 3.168e-06, -1, -2.76977e-05, 0, -8.9759e-07, -1, -7.72121e-05, 0, -1.61343e-05, -1, -5.31219e-05, 0, -1.14287e-05, -1, -0.000136604, 0, -2.69903e-05, -1, -0.000139245, 0, -2.76976e-05, -1, -2.73406e-05, -1.98742e-11, -4.52323e-06, -1, -5.34519e-05, -7.32224e-11, -9.77032e-06, -1, -2.69903e-05, 0, -6.2839e-06, -1, -0.000136534, 0, -2.73405e-05, -1, -7.75088e-05, -5.06197e-11, -1.46417e-05, -1, -0.000128577, -4.34419e-11, -2.59327e-05, -1, -9.85873e-05, 0, -1.89505e-05, -1, -0.000115679, -4.00175e-11, -2.35284e-05, -1, -0.000115877, 0, -2.25311e-05, -1, -9.83351e-05, -3.45607e-11, -2.02199e-05, -1, -0.000128714, 0, -2.52457e-05, -1, -9.29959e-05, -6.3516e-11, -3.78198e-05, -1, -0.000109255, -3.45607e-11, -4.47046e-05, -1, -0.000108866, -7.48139e-11, -4.56441e-05, -1, -9.25007e-05, 0, -3.90155e-05, -1, -0.000121316, 0, -4.98715e-05, -1, -7.25808e-05, 0, -3.08876e-05, -1, -0.000128714, 0, -5.31218e-05, -1, -4.98716e-05, 0, -2.15727e-05, -1, -0.000131166, 0, -5.43308e-05, -1, -2.59328e-05, 0, -9.77019e-06, -1, -5.05187e-05, 0, -2.00104e-05, -1, -2.52458e-05, 0, -1.14287e-05, -1, -0.000128577, -4.36774e-11, -5.34518e-05, -1, -7.3163e-05, 0, -2.94815e-05, -1, -0.000121048, -1.23948e-10, -5.05186e-05, -1, -0.000118046, 0, -7.88761e-05, -1, -0.000115679, 0, -7.7509e-05, -1, -4.56442e-05, 0, -2.94816e-05, -1, -6.60057e-05, -5.42652e-11, -4.31885e-05, -1, -0.000108866, 0, -7.31632e-05, -1, -8.38307e-05, -7.80679e-11, -5.52358e-05, -1, -9.78695e-05, 0, -6.60058e-05, -1, -9.84342e-05, 0, -6.51602e-05, -1, -8.31119e-05, 0, -5.63119e-05, -1, -0.000109255, 0, -7.25808e-05, -1, -6.51604e-05, 0, -4.4454e-05, -1, -0.000115877, 0, -7.7212e-05, -1, -4.47046e-05, 3.47035e-11, -3.08877e-05, -1, -2.35285e-05, 0, -1.46417e-05, -1, -2.2531e-05, 1.31877e-11, -1.61344e-05, -1, -7.0529e-05, 0, -7.14442e-05, -1, -5.52356e-05, 2.15158e-11, -5.63118e-05, -1, -9.29961e-05, -4.00178e-11, -9.25008e-05, -1, -9.85875e-05, 0, -9.8335e-05, -1, -3.78197e-05, 3.47035e-11, -3.90156e-05, -1, -0.00010039, 0, -0.00010039, -1, -2.02199e-05, 0, -1.89505e-05, -1, -3.90156e-05, -1.07579e-11, -3.78199e-05, -1, -1.89505e-05, 0, -2.022e-05, -1, -9.8335e-05, 0, -9.85875e-05, -1, -5.63118e-05, -1.21431e-16, -5.52357e-05, -1, -9.25008e-05, 0, -9.29962e-05, -1, -7.1444e-05, 1.45518e-11, -7.05288e-05, -1, -8.31119e-05, 0, -8.3831e-05, -1, -8.38308e-05, -7.53002e-11, -8.31118e-05, -1, -7.25807e-05, 8.36951e-11, -0.000109255, -1, -6.51603e-05, 4.00178e-11, -9.84345e-05, -1, -5.63118e-05, 2.82338e-11, -8.31117e-05, -1, -6.60058e-05, -4.07394e-11, -9.78695e-05, -1, -5.52356e-05, 0, -8.38309e-05, -1, -7.31631e-05, 0, -0.000108866, -1, -4.31883e-05, 0, -6.60057e-05, -1, -7.75089e-05, 0, -0.000115679, -1, -2.94815e-05, 0, -4.56442e-05, -1, -7.88761e-05, 0, -0.000118046, -1, -1.61344e-05, 0, -2.25311e-05, -1, -3.08876e-05, 1.07579e-11, -4.47047e-05, -1, -1.46417e-05, 0, -2.35285e-05, -1, -7.7212e-05, 0, -0.000115877, -1, -4.44538e-05, 2.53097e-11, -6.51601e-05, -1, -2.00103e-05, 0, -5.05186e-05, -1, -9.77013e-06, 0, -2.59328e-05, -1, -5.43307e-05, 0, -0.000131166, -1, -5.31218e-05, 4.36774e-11, -0.000128714, -1, -2.15727e-05, 0, -4.98716e-05, -1, -3.08876e-05, 2.89554e-11, -7.25807e-05, -1, -4.98715e-05, 8.36951e-11, -0.000121316, -1, -3.90156e-05, 6.35162e-11, -9.25008e-05, -1, -4.47047e-05, 7.48142e-11, -0.000109255, -1, -4.56442e-05, 7.53001e-11, -0.000108866, -1, -3.78198e-05, 3.45608e-11, -9.29962e-05, -1, -5.05186e-05, 4.00177e-11, -0.000121048, -1, -2.94815e-05, 0, -7.3163e-05, -1, -5.34518e-05, 0, -0.000128578, -1, -1.14287e-05, 0, -2.52458e-05, -1, -1.89505e-05, 0, -9.85877e-05, -1, -1.46416e-05, 0, -7.75088e-05, -1, -2.59327e-05, 0, -0.000128578, -1, -2.73405e-05, 0, -0.000136535, -1, -9.77011e-06, 0, -5.34517e-05, -1, -2.76975e-05, 0, -0.000139245, -1, -6.2839e-06, 0, -2.69904e-05, -1, -1.14287e-05, 0, -5.3122e-05, -1, -4.52318e-06, 0, -2.73406e-05, -1, -2.69902e-05, 0, -0.000136604, -1, -1.61342e-05, 0, -7.72118e-05, -1, -2.52457e-05, 4.02534e-11, -0.000128714, -1, -2.02199e-05, 3.52824e-11, -9.83349e-05, -1, -2.2531e-05, 7.48142e-11, -0.000115878, -1, -2.35284e-05, 7.53001e-11, -0.000115679, -1, 3.50285e-07, 4.36557e-11, -0.000131166, -1, 5.0848e-07, 0, -0.000118047, -1, -6.47094e-07, 0, -0.00010039, -1, -5.08415e-07, 0, -0.000118046, -1, 6.47182e-07, 0, -0.00010039, -1, -3.50228e-07, 0, -0.000131166, -1, 7.60985e-07, 0, -7.8876e-05, -1, -1.78516e-07, 0, -0.000139245, -1, 8.45443e-07, -3.47036e-11, -5.43308e-05, -1, 1.45519e-11, 0, -0.000141973, -1, -8.97602e-07, 0, -2.76977e-05, -1, -8.45542e-07, 1.75386e-11, -5.43308e-05, -1, 8.97572e-07, -1.31877e-11, -2.76976e-05, -1, 1.78554e-07, 8.90786e-11, -0.000139245, -1, -7.60942e-07, 1.09139e-11, -7.88759e-05, -1, 1.14286e-05, -3.47036e-11, -5.3122e-05, -1, 6.2839e-06, 0, -2.69903e-05, -1, 2.76976e-05, 4.54229e-11, -0.000139245, -1, 2.73405e-05, 8.90786e-11, -0.000136534, -1, 9.77013e-06, 1.75386e-11, -5.34518e-05, -1, 1.46416e-05, 5.06196e-11, -7.75088e-05, -1, 2.59328e-05, 0, -0.000128578, -1, 1.89505e-05, 2.91038e-11, -9.85874e-05, -1, 2.35284e-05, 0, -0.000115679, -1, 2.2531e-05, 0, -0.000115877, -1, 2.02199e-05, 0, -9.83353e-05, -1, 2.52458e-05, 0, -0.000128714, -1, 1.61343e-05, -2.15159e-11, -7.72121e-05, -1, 2.69903e-05, 0, -0.000136605, -1, 4.52318e-06, 6.6247e-12, -2.73406e-05, -1, 3.90157e-05, 0, -9.2501e-05, -1, 3.08876e-05, 0, -7.25808e-05, -1, 4.98716e-05, 0, -0.000121316, -1, 5.31219e-05, 0, -0.000128714, -1, 2.15727e-05, 0, -4.98716e-05, -1, 5.43308e-05, 0, -0.000131166, -1, 9.77017e-06, 0, -2.59328e-05, -1, 2.00103e-05, 2.15158e-11, -5.05187e-05, -1, 1.14287e-05, 0, -2.52458e-05, -1, 5.34517e-05, 0, -0.000128577, -1, 2.94814e-05, 5.06196e-11, -7.3163e-05, -1, 5.05187e-05, 0, -0.000121048, -1, 3.78198e-05, 0, -9.29961e-05, -1, 4.56442e-05, 0, -0.000108866, -1, 4.47047e-05, 0, -0.000109255, -1, 4.31884e-05, 0, -6.60057e-05, -1, 5.52357e-05, 0, -8.38308e-05, -1, 7.31632e-05, 0, -0.000108866, -1, 6.6006e-05, 0, -9.78697e-05, -1, 6.51603e-05, 0, -9.84344e-05, -1, 5.6312e-05, 0, -8.3112e-05, -1, 7.25808e-05, 0, -0.000109255, -1, 4.44539e-05, 0, -6.51603e-05, -1, 7.72121e-05, 0, -0.000115877, -1, 3.08876e-05, 0, -4.47047e-05, -1, 7.8876e-05, 0, -0.000118046, -1, 1.46417e-05, 0, -2.35284e-05, -1, 2.94815e-05, 0, -4.56441e-05, -1, 1.61343e-05, 0, -2.2531e-05, -1, 7.75088e-05, 0, -0.000115679, -1, 9.8335e-05, 0, -9.85875e-05, -1, 0.00010039, 9.08975e-11, -0.00010039, -1, 1.89505e-05, 0, -2.02199e-05, -1, 3.78197e-05, 3.50772e-11, -3.90156e-05, -1, 3.90155e-05, 0, -3.78198e-05, -1, 2.02199e-05, 0, -1.89504e-05, -1, 9.85874e-05, 4.54746e-11, -9.83349e-05, -1, 5.52357e-05, 2.18278e-11, -5.63118e-05, -1, 9.29962e-05, 0, -9.25009e-05, -1, 7.0529e-05, 0, -7.14441e-05, -1, 8.38311e-05, 0, -8.3112e-05, -1, 8.31118e-05, 0, -8.38308e-05, -1, 7.14444e-05, 0, -7.05291e-05, -1, 9.25008e-05, 0, -9.2996e-05, -1, 5.63119e-05, 0, -5.52357e-05, -1, 9.84347e-05, 0, -6.51604e-05, -1, 8.38311e-05, 0, -5.52359e-05, -1, 9.78695e-05, 3.45608e-11, -6.60058e-05, -1, 0.000108866, 0, -7.31632e-05, -1, 6.60058e-05, 0, -4.31885e-05, -1, 0.000115679, 4.54229e-11, -7.75088e-05, -1, 4.56442e-05, 0, -2.94815e-05, -1, 0.000118046, 9.08975e-11, -7.88758e-05, -1, 2.2531e-05, 1.32494e-11, -1.61343e-05, -1, 4.47046e-05, 3.50772e-11, -3.08876e-05, -1, 2.35284e-05, 0, -1.46416e-05, -1, 0.000115877, 0, -7.7212e-05, -1, 6.51603e-05, 0, -4.44539e-05, -1, 0.000109255, 0, -7.25808e-05, -1, 8.31118e-05, 6.35162e-11, -5.63119e-05, -1, 0.000128714, 0, -5.31218e-05, -1, 0.000121316, 0, -4.98715e-05, -1, 7.25807e-05, 2.89554e-11, -3.08876e-05, -1, 9.25008e-05, 6.35162e-11, -3.90156e-05, -1, 0.000109255, 0, -4.47047e-05, -1, 0.000108866, 0, -4.56442e-05, -1, 9.29963e-05, 0, -3.78199e-05, -1, 0.000121048, 8.3909e-11, -5.05186e-05, -1, 7.31631e-05, 0, -2.94815e-05, -1, 0.000128577, 1.32808e-10, -5.34517e-05, -1, 5.05187e-05, 0, -2.00103e-05, -1, 0.000131166, 4.54746e-11, -5.43307e-05, -1, 2.52458e-05, 0, -1.14287e-05, -1, 4.98716e-05, 0, -2.15726e-05, -1, 2.59327e-05, 0, -9.77013e-06, -1, 7.75088e-05, 0, -1.46416e-05, -1, 5.34518e-05, 0, -9.77013e-06, -1, 0.000136535, 8.91521e-11, -2.73405e-05, -1, 0.000139245, 0, -2.76975e-05, -1, 2.69903e-05, 0, -6.28387e-06, -1, 5.31219e-05, 0, -1.14287e-05, -1, 2.73405e-05, 0, -4.52317e-06, -1, 0.000136605, 0, -2.69902e-05, -1, 7.72119e-05, 0, -1.61343e-05, -1, 0.000128714, 0, -2.52457e-05, -1, 9.8335e-05, 0, -2.02198e-05, -1, 0.000115877, 0, -2.25311e-05, -1, 0.000115679, 1.15553e-10, -2.35284e-05, -1, 9.85874e-05, 0, -1.89504e-05, -1, 0.000128577, 1.67604e-10, -2.59327e-05, -1, 0.000118047, -7.48146e-11, 5.08444e-07, -1, 0.00010039, -3.4561e-11, 6.47187e-07, -1, 0.000118046, 7.53001e-11, -5.08473e-07, -1, 0.000131166, 0, -3.50157e-07, -1, 7.88762e-05, 0, 7.60994e-07, -1, 0.000139245, 0, -1.78442e-07, -1, 5.43309e-05, 0, 8.45525e-07, -1, 0.000141973, 0, 8.73115e-11, -1, 2.76977e-05, 1.76615e-11, -8.97677e-07, -1, 5.43309e-05, 1.31877e-11, -8.4554e-07, -1, 2.76976e-05, 0, 8.97607e-07, -1, 0.000139245, 0, 1.7861e-07, -1, 7.88759e-05, 5.06197e-11, -7.60998e-07, -1, 0.000131166, 0, 3.50257e-07, -1, 0.00010039, 6.43862e-11, -6.47166e-07, -1, 0.000136535, 0, 2.73406e-05, -1, 0.000128578, -4.02536e-11, 2.59328e-05, -1, 7.75089e-05, 7.24475e-11, 1.46415e-05, -1, 9.85876e-05, 0, 1.89505e-05, -1, 0.000115679, -4.23273e-16, 2.35285e-05, -1, 0.000115877, 0, 2.25311e-05, -1, 9.83352e-05, 3.45608e-11, 2.022e-05, -1, 0.000128714, 0, 2.52458e-05, -1, 7.72121e-05, 0, 1.61343e-05, -1, 0.000136604, 0, 2.69904e-05, -1, 5.3122e-05, 0, 1.14287e-05, -1, 0.000139245, 0, 2.76976e-05, -1, 2.73406e-05, 1.76615e-11, 4.52311e-06, -1, 5.34518e-05, 5.65931e-11, 9.77003e-06, -1, 2.69903e-05, 0, 6.28388e-06, -1, 7.25808e-05, 0, 3.08876e-05, -1, 4.98716e-05, 0, 2.15727e-05, -1, 0.000128714, 0, 5.31219e-05, -1, 0.000131166, 0, 5.43308e-05, -1, 2.59328e-05, 1.32494e-11, 9.7701e-06, -1, 5.05187e-05, 3.50772e-11, 2.00102e-05, -1, 2.52458e-05, 0, 1.14287e-05, -1, 0.000128578, 0, 5.34518e-05, -1, 7.31632e-05, 0, 2.94816e-05, -1, 0.000121048, 4.02534e-11, 5.05188e-05, -1, 9.29961e-05, 0, 3.78198e-05, -1, 0.000108866, -1.42247e-16, 4.56443e-05, -1, 0.000109255, 0, 4.47047e-05, -1, 9.2501e-05, -3.45609e-11, 3.90156e-05, -1, 0.000121316, 0, 4.98716e-05, -1, 9.78698e-05, -7.48143e-11, 6.6006e-05, -1, 8.31119e-05, 0, 5.63119e-05, -1, 9.84346e-05, 0, 6.51605e-05, -1, 0.000109255, 0, 7.25809e-05, -1, 6.51603e-05, -5.07834e-11, 4.44539e-05, -1, 0.000115877, 0, 7.72121e-05, -1, 4.47047e-05, -2.18279e-11, 3.08876e-05, -1, 0.000118046, 0, 7.88761e-05, -1, 2.35284e-05, 0, 1.46416e-05, -1, 4.56441e-05, 0, 2.94815e-05, -1, 2.2531e-05, 0, 1.61343e-05, -1, 0.000115679, 0, 7.7509e-05, -1, 6.60058e-05, 0, 4.31885e-05, -1, 0.000108866, -4.02534e-11, 7.31633e-05, -1, 8.3831e-05, 0, 5.52358e-05, -1, 3.90156e-05, 0, 3.78199e-05, -1, 5.6312e-05, 0, 5.52359e-05, -1, 9.83349e-05, 0, 9.85875e-05, -1, 9.2501e-05, 0, 9.29963e-05, -1, 7.14443e-05, 0, 7.05292e-05, -1, 8.3112e-05, 0, 8.38311e-05, -1, 8.3831e-05, 0, 8.3112e-05, -1, 7.05291e-05, -2.89555e-11, 7.14443e-05, -1, 9.29961e-05, 0, 9.25008e-05, -1, 5.52359e-05, -5.07834e-11, 5.6312e-05, -1, 9.85874e-05, 0, 9.8335e-05, -1, 3.78198e-05, 0, 3.90155e-05, -1, 0.00010039, 0, 0.00010039, -1, 2.02199e-05, 0, 1.89505e-05, -1, 1.89504e-05, 0, 2.02198e-05, -1, 7.31632e-05, 2.00089e-11, 0.000108866, -1, 7.75089e-05, 0, 0.000115679, -1, 4.31886e-05, -2.91039e-11, 6.60059e-05, -1, 2.94816e-05, -5.22827e-11, 4.56441e-05, -1, 7.8876e-05, 0, 0.000118046, -1, 1.61343e-05, 0, 2.25311e-05, -1, 3.08876e-05, 0, 4.47048e-05, -1, 1.46418e-05, -3.78059e-11, 2.35285e-05, -1, 7.7212e-05, 0, 0.000115877, -1, 4.4454e-05, 0, 6.51604e-05, -1, 7.25809e-05, 0, 0.000109255, -1, 5.63119e-05, 0, 8.31119e-05, -1, 6.51605e-05, -7.48143e-11, 9.84347e-05, -1, 6.60058e-05, 3.76501e-11, 9.78695e-05, -1, 5.52359e-05, -9.89471e-11, 8.38311e-05, -1, 4.98717e-05, -1.67605e-10, 0.000121316, -1, 4.47049e-05, -1.50115e-10, 0.000109256, -1, 3.90155e-05, 5.03088e-11, 9.25007e-05, -1, 4.56441e-05, 1.81898e-11, 0.000108866, -1, 3.78199e-05, -6.43863e-11, 9.29962e-05, -1, 5.05186e-05, -2.00089e-11, 0.000121048, -1, 2.94815e-05, -3.22738e-11, 7.31632e-05, -1, 5.34517e-05, 0, 0.000128578, -1, 2.00105e-05, -6.55322e-11, 5.05187e-05, -1, 5.43307e-05, 0, 0.000131166, -1, 1.14287e-05, 0, 2.52458e-05, -1, 2.15727e-05, 0, 4.98716e-05, -1, 9.77026e-06, -1.7797e-11, 2.59328e-05, -1, 5.31219e-05, -8.90788e-11, 0.000128714, -1, 3.08876e-05, 0, 7.25808e-05, -1, 9.77007e-06, 7.3201e-11, 5.34518e-05, -1, 4.52308e-06, 3.78056e-11, 2.73403e-05, -1, 2.76979e-05, -2.72332e-11, 0.000139245, -1, 2.69906e-05, -3.65975e-12, 0.000136605, -1, 1.14287e-05, -3.50156e-11, 5.31219e-05, -1, 1.61343e-05, -8.70736e-11, 7.7212e-05, -1, 2.5246e-05, 5.63886e-11, 0.000128714, -1, 2.02199e-05, -6.1297e-11, 9.83349e-05, -1, 2.25312e-05, 1.91465e-10, 0.000115877, -1, 2.35286e-05, -1.45692e-10, 0.000115679, -1, 1.89505e-05, 1.35327e-10, 9.85875e-05, -1, 2.59329e-05, -4.72937e-11, 0.000128577, -1, 1.46417e-05, 7.89776e-11, 7.75089e-05, -1, 2.73407e-05, -2.18279e-11, 0.000136535, -1, 6.28395e-06, 0, 2.69903e-05, -1, 4.33663e-05, -2.34188e-16, -0.000142959, 1, 9.47743e-05, 1.43161e-10, -0.000115481, 1, 3.98104e-05, 0, -0.000134374, 1, -5.16238e-06, 0, 7.72604e-06, -1, 8.82039e-05, 1.38687e-10, -0.00010891, 1, -6.57047e-06, 0, 6.57046e-06, -1, -7.72605e-06, 0, 5.16238e-06, -1, -7.72607e-06, 0, 5.16239e-06, -1, -8.58472e-06, 0, 3.5559e-06, -1, -8.58475e-06, 0, 3.55591e-06, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, 0, 4.76837e-07, 4, -1, 0, 2.38419e-07, 2, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, -4, 4.76837e-07, 0, -1, -2, 2.38419e-07, 0, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 0, 4.76837e-07, -4, -1, 0, 2.38419e-07, -2, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, 4, 4.76837e-07, 0, -1, 2, 2.38419e-07, 0, -1, -4.76837e-07, 0, 4, -1, -2.38418e-07, 0, 2, -1, -4.76837e-07, 0, 4, -1, -2.38419e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38418e-07, 0, 2, -1, 4.76837e-07, 0, 4, -1, 2.38419e-07, 0, 2, -1 </real_array>
- <nil> </nil>
- <vector3_array len="529"> 0.25, 0.875, 0, 0.25, 0.8125, 0, 0.21875, 0.8125, 0, 0.21875, 0.875, 0, 0.25, 0.5, 0, 0.25, 0.4375, 0, 0.21875, 0.4375, 0, 0.21875, 0.5, 0, 0.25, 0.125, 0, 0.25, 0.0624999, 0, 0.21875, 0.0624999, 0, 0.21875, 0.125, 0, 0.25, 0.9375, 0, 0.21875, 0.9375, 0, 0.25, 0.5625, 0, 0.21875, 0.5625, 0, 0.25, 0.1875, 0, 0.21875, 0.1875, 0, 0.25, 0.625, 0, 0.21875, 0.625, 0, 0.25, 0.25, 0, 0.21875, 0.25, 0, 0.25, 0.6875, 0, 0.21875, 0.6875, 0, 0.25, 0.3125, 0, 0.21875, 0.3125, 0, 0.25, 0.75, 0, 0.21875, 0.75, 0, 0.25, 0.375, 0, 0.21875, 0.375, 0, 0.1875, 0.5625, 0, 0.1875, 0.625, 0, 0.1875, 0.1875, 0, 0.1875, 0.25, 0, 0.1875, 0.6875, 0, 0.1875, 0.3125, 0, 0.1875, 0.75, 0, 0.1875, 0.375, 0, 0.1875, 0.8125, 0, 0.1875, 0.4375, 0, 0.1875, 0.875, 0, 0.1875, 0.5, 0, 0.1875, 0.0624999, 0, 0.1875, 0.125, 0, 0.1875, 0.9375, 0, 0.15625, 0.8125, 0, 0.15625, 0.875, 0, 0.15625, 0.4375, 0, 0.15625, 0.5, 0, 0.15625, 0.0624999, 0, 0.15625, 0.125, 0, 0.15625, 0.9375, 0, 0.15625, 0.5625, 0, 0.15625, 0.1875, 0, 0.15625, 0.625, 0, 0.15625, 0.25, 0, 0.15625, 0.6875, 0, 0.15625, 0.3125, 0, 0.15625, 0.75, 0, 0.15625, 0.375, 0, 0.125, 0.6875, 0, 0.125, 0.75, 0, 0.125, 0.3125, 0, 0.125, 0.375, 0, 0.125, 0.8125, 0, 0.125, 0.4375, 0, 0.125, 0.875, 0, 0.125, 0.5, 0, 0.125, 0.0625, 0, 0.125, 0.125, 0, 0.125, 0.9375, 0, 0.125, 0.5625, 0, 0.125, 0.1875, 0, 0.125, 0.625, 0, 0.125, 0.25, 0, 0.0937499, 0.5625, 0, 0.0937499, 0.625, 0, 0.0937499, 0.1875, 0, 0.0937499, 0.25, 0, 0.0937499, 0.6875, 0, 0.0937499, 0.3125, 0, 0.0937499, 0.75, 0, 0.0937499, 0.375, 0, 0.0937499, 0.8125, 0, 0.0937499, 0.4375, 0, 0.0937499, 0.875, 0, 0.0937499, 0.5, 0, 0.0937496, 0.0625, 0, 0.0937498, 0.125, 0, 0.0937499, 0.9375, 0, 0.0624999, 0.8125, 0, 0.0624999, 0.875, 0, 0.0624999, 0.4375, 0, 0.0624999, 0.5, 0, 0.0624996, 0.0625, 0, 0.0624998, 0.125, 0, 0.0624999, 0.9375, 0, 0.0624999, 0.5625, 0, 0.0624999, 0.1875, 0, 0.0624999, 0.625, 0, 0.0624999, 0.25, 0, 0.0624999, 0.6875, 0, 0.0624999, 0.3125, 0, 0.0624999, 0.75, 0, 0.0624999, 0.375, 0, 0.0312499, 0.6875, 0, 0.0312499, 0.75, 0, 0.0312499, 0.3125, 0, 0.0312499, 0.375, 0, 0.0312499, 0.8125, 0, 0.0312499, 0.4375, 0, 0.0312499, 0.875, 0, 0.0312499, 0.5, 0, 0.0312496, 0.0625, 0, 0.0312498, 0.125, 0, 0.0312498, 0.9375, 0, 0.0312499, 0.5625, 0, 0.0312499, 0.1875, 0, 0.0312499, 0.625, 0, 0.0312499, 0.25, 0, 1.03125, 0.625, 0, 1.03125, 0.5625, 0, 1, 0.5625, 0, 1, 0.625, 0, 1.03125, 0.25, 0, 1.03125, 0.1875, 0, 1, 0.1875, 0, 1, 0.25, 0, 1.03125, 0.6875, 0, 1, 0.6875, 0, 1.03125, 0.3125, 0, 1, 0.3125, 0, 1.03125, 0.75, 0, 1, 0.75, 0, 1.03125, 0.375, 0, 1, 0.375, 0, 1.03125, 0.8125, 0, 1, 0.8125, 0, 1.03125, 0.4375, 0, 1, 0.4375, 0, 1.03125, 0.875, 0, 1, 0.875, 0, 1.03125, 0.5, 0, 1, 0.5, 0, 1.03125, 0.125, 0, 1.03125, 0.0625, 0, 1, 0.0625, 0, 1, 0.125, 0, 1.03125, 0.9375, 0, 1, 0.9375, 0, 0.96875, 0.8125, 0, 0.96875, 0.875, 0, 0.96875, 0.4375, 0, 0.96875, 0.5, 0, 0.96875, 0.0625, 0, 0.96875, 0.125, 0, 0.96875, 0.9375, 0, 0.96875, 0.5625, 0, 0.96875, 0.1875, 0, 0.96875, 0.625, 0, 0.96875, 0.25, 0, 0.96875, 0.6875, 0, 0.96875, 0.3125, 0, 0.96875, 0.75, 0, 0.96875, 0.375, 0, 0.9375, 0.25, 0, 0.9375, 0.3125, 0, 0.9375, 0.6875, 0, 0.9375, 0.75, 0, 0.9375, 0.375, 0, 0.9375, 0.8125, 0, 0.9375, 0.4375, 0, 0.9375, 0.875, 0, 0.9375, 0.5, 0, 0.9375, 0.0625, 0, 0.9375, 0.125, 0, 0.9375, 0.9375, 0, 0.9375, 0.5625, 0, 0.9375, 0.1875, 0, 0.9375, 0.625, 0, 0.90625, 0.5, 0, 0.90625, 0.5625, 0, 0.90625, 0.125, 0, 0.90625, 0.1875, 0, 0.90625, 0.625, 0, 0.90625, 0.25, 0, 0.90625, 0.6875, 0, 0.90625, 0.3125, 0, 0.90625, 0.75, 0, 0.90625, 0.375, 0, 0.90625, 0.8125, 0, 0.90625, 0.4375, 0, 0.90625, 0.875, 0, 0.90625, 0.0625, 0, 0.90625, 0.9375, 0, 0.875, 0.75, 0, 0.875, 0.8125, 0, 0.875, 0.375, 0, 0.875, 0.4375, 0, 0.875, 0.875, 0, 0.875, 0.5, 0, 0.875, 0.0625, 0, 0.875, 0.125, 0, 0.875, 0.9375, 0, 0.875, 0.5625, 0, 0.875, 0.1875, 0, 0.875, 0.625, 0, 0.875, 0.25, 0, 0.875, 0.6875, 0, 0.875, 0.3125, 0, 0.84375, 0.625, 0, 0.84375, 0.6875, 0, 0.84375, 0.25, 0, 0.84375, 0.3125, 0, 0.84375, 0.75, 0, 0.84375, 0.375, 0, 0.84375, 0.8125, 0, 0.84375, 0.4375, 0, 0.84375, 0.875, 0, 0.84375, 0.5, 0, 0.84375, 0.0625, 0, 0.84375, 0.125, 0, 0.84375, 0.9375, 0, 0.84375, 0.5625, 0, 0.84375, 0.1875, 0, 0.8125, 0.875, 0, 0.8125, 0.9375, 0, 0.8125, 0.5, 0, 0.8125, 0.5625, 0, 0.8125, 0.125, 0, 0.8125, 0.1875, 0, 0.8125, 0.625, 0, 0.8125, 0.25, 0, 0.8125, 0.6875, 0, 0.8125, 0.3125, 0, 0.8125, 0.75, 0, 0.8125, 0.375, 0, 0.8125, 0.8125, 0, 0.8125, 0.4375, 0, 0.8125, 0.0625, 0, 0.78125, 0.75, 0, 0.78125, 0.8125, 0, 0.78125, 0.375, 0, 0.78125, 0.4375, 0, 0.78125, 0.875, 0, 0.78125, 0.5, 0, 0.78125, 0.0625, 0, 0.78125, 0.125, 0, 0.78125, 0.9375, 0, 0.78125, 0.5625, 0, 0.78125, 0.1875, 0, 0.78125, 0.625, 0, 0.78125, 0.25, 0, 0.78125, 0.6875, 0, 0.78125, 0.3125, 0, 0.75, 0.625, 0, 0.75, 0.6875, 0, 0.75, 0.25, 0, 0.75, 0.3125, 0, 0.75, 0.75, 0, 0.75, 0.375, 0, 0.75, 0.8125, 0, 0.75, 0.4375, 0, 0.75, 0.875, 0, 0.75, 0.5, 0, 0.75, 0.0625, 0, 0.75, 0.125, 0, 0.75, 0.9375, 0, 0.75, 0.5625, 0, 0.75, 0.1875, 0, 0.71875, 0.875, 0, 0.71875, 0.9375, 0, 0.71875, 0.5, 0, 0.71875, 0.5625, 0, 0.71875, 0.125, 0, 0.71875, 0.1875, 0, 0.71875, 0.625, 0, 0.71875, 0.25, 0, 0.71875, 0.6875, 0, 0.71875, 0.3125, 0, 0.71875, 0.75, 0, 0.71875, 0.375, 0, 0.71875, 0.8125, 0, 0.71875, 0.4375, 0, 0.71875, 0.0625, 0, 0.6875, 0.75, 0, 0.6875, 0.8125, 0, 0.6875, 0.375, 0, 0.6875, 0.4375, 0, 0.6875, 0.875, 0, 0.6875, 0.5, 0, 0.6875, 0.0625, 0, 0.6875, 0.125, 0, 0.6875, 0.9375, 0, 0.6875, 0.5625, 0, 0.6875, 0.1875, 0, 0.6875, 0.625, 0, 0.6875, 0.25, 0, 0.6875, 0.6875, 0, 0.6875, 0.3125, 0, 0.65625, 0.1875, 0, 0.65625, 0.25, 0, 0.65625, 0.625, 0, 0.65625, 0.6875, 0, 0.65625, 0.3125, 0, 0.65625, 0.75, 0, 0.65625, 0.375, 0, 0.65625, 0.8125, 0, 0.65625, 0.4375, 0, 0.65625, 0.875, 0, 0.65625, 0.5, 0, 0.65625, 0.0625, 0, 0.65625, 0.125, 0, 0.65625, 0.9375, 0, 0.65625, 0.5625, 0, 0.625, 0.4375, 0, 0.625, 0.5, 0, 0.625, 0.0625, 0, 0.625, 0.125, 0, 0.625, 0.875, 0, 0.625, 0.9375, 0, 0.625, 0.5625, 0, 0.625, 0.1875, 0, 0.625, 0.625, 0, 0.625, 0.25, 0, 0.625, 0.6875, 0, 0.625, 0.3125, 0, 0.625, 0.75, 0, 0.625, 0.375, 0, 0.625, 0.8125, 0, 0.59375, 0.6875, 0, 0.59375, 0.75, 0, 0.59375, 0.3125, 0, 0.59375, 0.375, 0, 0.59375, 0.8125, 0, 0.59375, 0.4375, 0, 0.59375, 0.875, 0, 0.59375, 0.5, 0, 0.59375, 0.0625, 0, 0.59375, 0.125, 0, 0.59375, 0.9375, 0, 0.59375, 0.5625, 0, 0.59375, 0.1875, 0, 0.59375, 0.625, 0, 0.59375, 0.25, 0, 0.5625, 0.5625, 0, 0.5625, 0.625, 0, 0.5625, 0.1875, 0, 0.5625, 0.25, 0, 0.5625, 0.6875, 0, 0.5625, 0.3125, 0, 0.5625, 0.75, 0, 0.5625, 0.375, 0, 0.5625, 0.8125, 0, 0.5625, 0.4375, 0, 0.5625, 0.875, 0, 0.5625, 0.5, 0, 0.5625, 0.0625, 0, 0.5625, 0.125, 0, 0.5625, 0.9375, 0, 0.53125, 0.8125, 0, 0.53125, 0.875, 0, 0.53125, 0.4375, 0, 0.53125, 0.5, 0, 0.53125, 0.0625, 0, 0.53125, 0.125, 0, 0.53125, 0.9375, 0, 0.53125, 0.5625, 0, 0.53125, 0.1875, 0, 0.53125, 0.625, 0, 0.53125, 0.25, 0, 0.53125, 0.6875, 0, 0.53125, 0.3125, 0, 0.53125, 0.75, 0, 0.53125, 0.375, 0, 0.5, 0.6875, 0, 0.5, 0.75, 0, 0.5, 0.3125, 0, 0.5, 0.375, 0, 0.5, 0.8125, 0, 0.5, 0.4375, 0, 0.5, 0.875, 0, 0.5, 0.5, 0, 0.5, 0.0625, 0, 0.5, 0.125, 0, 0.5, 0.9375, 0, 0.5, 0.5625, 0, 0.5, 0.1875, 0, 0.5, 0.625, 0, 0.5, 0.25, 0, 0.46875, 0.5625, 0, 0.46875, 0.625, 0, 0.46875, 0.1875, 0, 0.46875, 0.25, 0, 0.46875, 0.6875, 0, 0.46875, 0.3125, 0, 0.46875, 0.75, 0, 0.46875, 0.375, 0, 0.46875, 0.8125, 0, 0.46875, 0.4375, 0, 0.46875, 0.875, 0, 0.46875, 0.5, 0, 0.46875, 0.0624999, 0, 0.46875, 0.125, 0, 0.46875, 0.9375, 0, 0.4375, 0.8125, 0, 0.4375, 0.875, 0, 0.4375, 0.4375, 0, 0.4375, 0.5, 0, 0.4375, 0.0624999, 0, 0.4375, 0.125, 0, 0.4375, 0.9375, 0, 0.4375, 0.5625, 0, 0.4375, 0.1875, 0, 0.4375, 0.625, 0, 0.4375, 0.25, 0, 0.4375, 0.6875, 0, 0.4375, 0.3125, 0, 0.4375, 0.75, 0, 0.4375, 0.375, 0, 0.40625, 0.6875, 0, 0.40625, 0.75, 0, 0.40625, 0.3125, 0, 0.40625, 0.375, 0, 0.40625, 0.8125, 0, 0.40625, 0.4375, 0, 0.40625, 0.875, 0, 0.40625, 0.5, 0, 0.40625, 0.0624999, 0, 0.40625, 0.125, 0, 0.40625, 0.9375, 0, 0.40625, 0.5625, 0, 0.40625, 0.1875, 0, 0.40625, 0.625, 0, 0.40625, 0.25, 0, 0.375, 0.125, 0, 0.375, 0.1875, 0, 0.375, 0.5625, 0, 0.375, 0.625, 0, 0.375, 0.25, 0, 0.375, 0.6875, 0, 0.375, 0.3125, 0, 0.375, 0.75, 0, 0.375, 0.375, 0, 0.375, 0.8125, 0, 0.375, 0.4375, 0, 0.375, 0.875, 0, 0.375, 0.5, 0, 0.375, 0.0624999, 0, 0.375, 0.9375, 0, 0.34375, 0.375, 0, 0.34375, 0.4375, 0, 0.34375, 0.8125, 0, 0.34375, 0.875, 0, 0.34375, 0.5, 0, 0.34375, 0.0624999, 0, 0.34375, 0.125, 0, 0.34375, 0.9375, 0, 0.34375, 0.5625, 0, 0.34375, 0.1875, 0, 0.34375, 0.625, 0, 0.34375, 0.25, 0, 0.34375, 0.6875, 0, 0.34375, 0.3125, 0, 0.34375, 0.75, 0, 0.3125, 0.625, 0, 0.3125, 0.6875, 0, 0.3125, 0.25, 0, 0.3125, 0.3125, 0, 0.3125, 0.75, 0, 0.3125, 0.375, 0, 0.3125, 0.8125, 0, 0.3125, 0.4375, 0, 0.3125, 0.875, 0, 0.3125, 0.5, 0, 0.3125, 0.0624999, 0, 0.3125, 0.125, 0, 0.3125, 0.9375, 0, 0.3125, 0.5625, 0, 0.3125, 0.1875, 0, 0.28125, 0.875, 0, 0.28125, 0.9375, 0, 0.28125, 0.5, 0, 0.28125, 0.5625, 0, 0.28125, 0.125, 0, 0.28125, 0.1875, 0, 0.28125, 0.625, 0, 0.28125, 0.25, 0, 0.28125, 0.6875, 0, 0.28125, 0.3125, 0, 0.28125, 0.75, 0, 0.28125, 0.375, 0, 0.28125, 0.8125, 0, 0.28125, 0.4375, 0, 0.28125, 0.0624999, 0, 0.692175, 1, 0, 0.649736, 0, 0, 1.1875, 0.9375, 0, 1.15625, 0.9375, 0, 1.125, 0.0625, 0, 1.125, 0.9375, 0, 1.09375, 0.9375, 0, 1.09375, 0.0625, 0, 1.0625, 0.9375, 0, 1.0625, 0.0625, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1.19209e-07, 0, 1.19209e-07, 0, 0, 0, 1, 0, 1, 1, 0 </vector3_array>
- <nil> </nil>
- <nil> </nil>
- <nil> </nil>
- <int_array len="2916"> 0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 3, 0, 12, 13, 3, 14, 7, 4, 14, 15, 7, 16, 11, 8, 16, 17, 11, 18, 15, 14, 18, 19, 15, 20, 17, 16, 20, 21, 17, 22, 19, 18, 22, 23, 19, 24, 21, 20, 24, 25, 21, 26, 23, 22, 26, 27, 23, 28, 25, 24, 28, 29, 25, 1, 27, 26, 1, 2, 27, 5, 29, 28, 5, 6, 29, 19, 30, 15, 19, 31, 30, 21, 32, 17, 21, 33, 32, 23, 31, 19, 23, 34, 31, 25, 33, 21, 25, 35, 33, 27, 34, 23, 27, 36, 34, 29, 35, 25, 29, 37, 35, 2, 36, 27, 2, 38, 36, 6, 37, 29, 6, 39, 37, 3, 38, 2, 3, 40, 38, 7, 39, 6, 7, 41, 39, 11, 42, 10, 11, 43, 42, 13, 40, 3, 13, 44, 40, 15, 41, 7, 15, 30, 41, 17, 43, 11, 17, 32, 43, 40, 45, 38, 40, 46, 45, 41, 47, 39, 41, 48, 47, 43, 49, 42, 43, 50, 49, 44, 46, 40, 44, 51, 46, 30, 48, 41, 30, 52, 48, 32, 50, 43, 32, 53, 50, 31, 52, 30, 31, 54, 52, 33, 53, 32, 33, 55, 53, 34, 54, 31, 34, 56, 54, 35, 55, 33, 35, 57, 55, 36, 56, 34, 36, 58, 56, 37, 57, 35, 37, 59, 57, 38, 58, 36, 38, 45, 58, 39, 59, 37, 39, 47, 59, 58, 60, 56, 58, 61, 60, 59, 62, 57, 59, 63, 62, 45, 61, 58, 45, 64, 61, 47, 63, 59, 47, 65, 63, 46, 64, 45, 46, 66, 64, 48, 65, 47, 48, 67, 65, 50, 68, 49, 50, 69, 68, 51, 66, 46, 51, 70, 66, 52, 67, 48, 52, 71, 67, 53, 69, 50, 53, 72, 69, 54, 71, 52, 54, 73, 71, 55, 72, 53, 55, 74, 72, 56, 73, 54, 56, 60, 73, 57, 74, 55, 57, 62, 74, 73, 75, 71, 73, 76, 75, 74, 77, 72, 74, 78, 77, 60, 76, 73, 60, 79, 76, 62, 78, 74, 62, 80, 78, 61, 79, 60, 61, 81, 79, 63, 80, 62, 63, 82, 80, 64, 81, 61, 64, 83, 81, 65, 82, 63, 65, 84, 82, 66, 83, 64, 66, 85, 83, 67, 84, 65, 67, 86, 84, 69, 87, 68, 69, 88, 87, 70, 85, 66, 70, 89, 85, 71, 86, 67, 71, 75, 86, 72, 88, 69, 72, 77, 88, 85, 90, 83, 85, 91, 90, 86, 92, 84, 86, 93, 92, 88, 94, 87, 88, 95, 94, 89, 91, 85, 89, 96, 91, 75, 93, 86, 75, 97, 93, 77, 95, 88, 77, 98, 95, 76, 97, 75, 76, 99, 97, 78, 98, 77, 78, 100, 98, 79, 99, 76, 79, 101, 99, 80, 100, 78, 80, 102, 100, 81, 101, 79, 81, 103, 101, 82, 102, 80, 82, 104, 102, 83, 103, 81, 83, 90, 103, 84, 104, 82, 84, 92, 104, 103, 105, 101, 103, 106, 105, 104, 107, 102, 104, 108, 107, 90, 106, 103, 90, 109, 106, 92, 108, 104, 92, 110, 108, 91, 109, 90, 91, 111, 109, 93, 110, 92, 93, 112, 110, 95, 113, 94, 95, 114, 113, 96, 111, 91, 96, 115, 111, 97, 112, 93, 97, 116, 112, 98, 114, 95, 98, 117, 114, 99, 116, 97, 99, 118, 116, 100, 117, 98, 100, 119, 117, 101, 118, 99, 101, 105, 118, 102, 119, 100, 102, 107, 119, 120, 122, 121, 120, 123, 122, 124, 126, 125, 124, 127, 126, 128, 123, 120, 128, 129, 123, 130, 127, 124, 130, 131, 127, 132, 129, 128, 132, 133, 129, 134, 131, 130, 134, 135, 131, 136, 133, 132, 136, 137, 133, 138, 135, 134, 138, 139, 135, 140, 137, 136, 140, 141, 137, 142, 139, 138, 142, 143, 139, 144, 146, 145, 144, 147, 146, 148, 141, 140, 148, 149, 141, 121, 143, 142, 121, 122, 143, 125, 147, 144, 125, 126, 147, 141, 150, 137, 141, 151, 150, 143, 152, 139, 143, 153, 152, 147, 154, 146, 147, 155, 154, 149, 151, 141, 149, 156, 151, 122, 153, 143, 122, 157, 153, 126, 155, 147, 126, 158, 155, 123, 157, 122, 123, 159, 157, 127, 158, 126, 127, 160, 158, 129, 159, 123, 129, 161, 159, 131, 160, 127, 131, 162, 160, 133, 161, 129, 133, 163, 161, 135, 162, 131, 135, 164, 162, 137, 163, 133, 137, 150, 163, 139, 164, 135, 139, 152, 164, 162, 165, 160, 162, 166, 165, 163, 167, 161, 163, 168, 167, 164, 166, 162, 164, 169, 166, 150, 168, 163, 150, 170, 168, 152, 169, 164, 152, 171, 169, 151, 170, 150, 151, 172, 170, 153, 171, 152, 153, 173, 171, 155, 174, 154, 155, 175, 174, 156, 172, 151, 156, 176, 172, 157, 173, 153, 157, 177, 173, 158, 175, 155, 158, 178, 175, 159, 177, 157, 159, 179, 177, 160, 178, 158, 160, 165, 178, 161, 179, 159, 161, 167, 179, 177, 180, 173, 177, 181, 180, 178, 182, 175, 178, 183, 182, 179, 181, 177, 179, 184, 181, 165, 183, 178, 165, 185, 183, 167, 184, 179, 167, 186, 184, 166, 185, 165, 166, 187, 185, 168, 186, 167, 168, 188, 186, 169, 187, 166, 169, 189, 187, 170, 188, 168, 170, 190, 188, 171, 189, 169, 171, 191, 189, 172, 190, 170, 172, 192, 190, 173, 191, 171, 173, 180, 191, 175, 193, 174, 175, 182, 193, 176, 192, 172, 176, 194, 192, 190, 195, 188, 190, 196, 195, 191, 197, 189, 191, 198, 197, 192, 196, 190, 192, 199, 196, 180, 198, 191, 180, 200, 198, 182, 201, 193, 182, 202, 201, 194, 199, 192, 194, 203, 199, 181, 200, 180, 181, 204, 200, 183, 202, 182, 183, 205, 202, 184, 204, 181, 184, 206, 204, 185, 205, 183, 185, 207, 205, 186, 206, 184, 186, 208, 206, 187, 207, 185, 187, 209, 207, 188, 208, 186, 188, 195, 208, 189, 209, 187, 189, 197, 209, 208, 210, 206, 208, 211, 210, 209, 212, 207, 209, 213, 212, 195, 211, 208, 195, 214, 211, 197, 213, 209, 197, 215, 213, 196, 214, 195, 196, 216, 214, 198, 215, 197, 198, 217, 215, 199, 216, 196, 199, 218, 216, 200, 217, 198, 200, 219, 217, 202, 220, 201, 202, 221, 220, 203, 218, 199, 203, 222, 218, 204, 219, 200, 204, 223, 219, 205, 221, 202, 205, 224, 221, 206, 223, 204, 206, 210, 223, 207, 224, 205, 207, 212, 224, 222, 225, 218, 222, 226, 225, 223, 227, 219, 223, 228, 227, 224, 229, 221, 224, 230, 229, 210, 228, 223, 210, 231, 228, 212, 230, 224, 212, 232, 230, 211, 231, 210, 211, 233, 231, 213, 232, 212, 213, 234, 232, 214, 233, 211, 214, 235, 233, 215, 234, 213, 215, 236, 234, 216, 235, 214, 216, 237, 235, 217, 236, 215, 217, 238, 236, 218, 237, 216, 218, 225, 237, 219, 238, 217, 219, 227, 238, 221, 239, 220, 221, 229, 239, 237, 240, 235, 237, 241, 240, 238, 242, 236, 238, 243, 242, 225, 241, 237, 225, 244, 241, 227, 243, 238, 227, 245, 243, 229, 246, 239, 229, 247, 246, 226, 244, 225, 226, 248, 244, 228, 245, 227, 228, 249, 245, 230, 247, 229, 230, 250, 247, 231, 249, 228, 231, 251, 249, 232, 250, 230, 232, 252, 250, 233, 251, 231, 233, 253, 251, 234, 252, 232, 234, 254, 252, 235, 253, 233, 235, 240, 253, 236, 254, 234, 236, 242, 254, 253, 255, 251, 253, 256, 255, 254, 257, 252, 254, 258, 257, 240, 256, 253, 240, 259, 256, 242, 258, 254, 242, 260, 258, 241, 259, 240, 241, 261, 259, 243, 260, 242, 243, 262, 260, 244, 261, 241, 244, 263, 261, 245, 262, 243, 245, 264, 262, 247, 265, 246, 247, 266, 265, 248, 263, 244, 248, 267, 263, 249, 264, 245, 249, 268, 264, 250, 266, 247, 250, 269, 266, 251, 268, 249, 251, 255, 268, 252, 269, 250, 252, 257, 269, 267, 270, 263, 267, 271, 270, 268, 272, 264, 268, 273, 272, 269, 274, 266, 269, 275, 274, 255, 273, 268, 255, 276, 273, 257, 275, 269, 257, 277, 275, 256, 276, 255, 256, 278, 276, 258, 277, 257, 258, 279, 277, 259, 278, 256, 259, 280, 278, 260, 279, 258, 260, 281, 279, 261, 280, 259, 261, 282, 280, 262, 281, 260, 262, 283, 281, 263, 282, 261, 263, 270, 282, 264, 283, 262, 264, 272, 283, 266, 284, 265, 266, 274, 284, 282, 285, 280, 282, 286, 285, 283, 287, 281, 283, 288, 287, 270, 286, 282, 270, 289, 286, 272, 288, 283, 272, 290, 288, 274, 291, 284, 274, 292, 291, 271, 289, 270, 271, 293, 289, 273, 290, 272, 273, 294, 290, 275, 292, 274, 275, 295, 292, 276, 294, 273, 276, 296, 294, 277, 295, 275, 277, 297, 295, 278, 296, 276, 278, 298, 296, 279, 297, 277, 279, 299, 297, 280, 298, 278, 280, 285, 298, 281, 299, 279, 281, 287, 299, 297, 300, 295, 297, 301, 300, 298, 302, 296, 298, 303, 302, 299, 301, 297, 299, 304, 301, 285, 303, 298, 285, 305, 303, 287, 304, 299, 287, 306, 304, 286, 305, 285, 286, 307, 305, 288, 306, 287, 288, 308, 306, 289, 307, 286, 289, 309, 307, 290, 308, 288, 290, 310, 308, 292, 311, 291, 292, 312, 311, 293, 309, 289, 293, 313, 309, 294, 310, 290, 294, 314, 310, 295, 312, 292, 295, 300, 312, 296, 314, 294, 296, 302, 314, 310, 315, 308, 310, 316, 315, 312, 317, 311, 312, 318, 317, 313, 319, 309, 313, 320, 319, 314, 316, 310, 314, 321, 316, 300, 318, 312, 300, 322, 318, 302, 321, 314, 302, 323, 321, 301, 322, 300, 301, 324, 322, 303, 323, 302, 303, 325, 323, 304, 324, 301, 304, 326, 324, 305, 325, 303, 305, 327, 325, 306, 326, 304, 306, 328, 326, 307, 327, 305, 307, 329, 327, 308, 328, 306, 308, 315, 328, 309, 329, 307, 309, 319, 329, 327, 330, 325, 327, 331, 330, 328, 332, 326, 328, 333, 332, 329, 331, 327, 329, 334, 331, 315, 333, 328, 315, 335, 333, 319, 334, 329, 319, 336, 334, 316, 335, 315, 316, 337, 335, 318, 338, 317, 318, 339, 338, 320, 336, 319, 320, 340, 336, 321, 337, 316, 321, 341, 337, 322, 339, 318, 322, 342, 339, 323, 341, 321, 323, 343, 341, 324, 342, 322, 324, 344, 342, 325, 343, 323, 325, 330, 343, 326, 344, 324, 326, 332, 344, 343, 345, 341, 343, 346, 345, 344, 347, 342, 344, 348, 347, 330, 346, 343, 330, 349, 346, 332, 348, 344, 332, 350, 348, 331, 349, 330, 331, 351, 349, 333, 350, 332, 333, 352, 350, 334, 351, 331, 334, 353, 351, 335, 352, 333, 335, 354, 352, 336, 353, 334, 336, 355, 353, 337, 354, 335, 337, 356, 354, 339, 357, 338, 339, 358, 357, 340, 355, 336, 340, 359, 355, 341, 356, 337, 341, 345, 356, 342, 358, 339, 342, 347, 358, 355, 360, 353, 355, 361, 360, 356, 362, 354, 356, 363, 362, 358, 364, 357, 358, 365, 364, 359, 361, 355, 359, 366, 361, 345, 363, 356, 345, 367, 363, 347, 365, 358, 347, 368, 365, 346, 367, 345, 346, 369, 367, 348, 368, 347, 348, 370, 368, 349, 369, 346, 349, 371, 369, 350, 370, 348, 350, 372, 370, 351, 371, 349, 351, 373, 371, 352, 372, 350, 352, 374, 372, 353, 373, 351, 353, 360, 373, 354, 374, 352, 354, 362, 374, 373, 375, 371, 373, 376, 375, 374, 377, 372, 374, 378, 377, 360, 376, 373, 360, 379, 376, 362, 378, 374, 362, 380, 378, 361, 379, 360, 361, 381, 379, 363, 380, 362, 363, 382, 380, 365, 383, 364, 365, 384, 383, 366, 381, 361, 366, 385, 381, 367, 382, 363, 367, 386, 382, 368, 384, 365, 368, 387, 384, 369, 386, 367, 369, 388, 386, 370, 387, 368, 370, 389, 387, 371, 388, 369, 371, 375, 388, 372, 389, 370, 372, 377, 389, 388, 390, 386, 388, 391, 390, 389, 392, 387, 389, 393, 392, 375, 391, 388, 375, 394, 391, 377, 393, 389, 377, 395, 393, 376, 394, 375, 376, 396, 394, 378, 395, 377, 378, 397, 395, 379, 396, 376, 379, 398, 396, 380, 397, 378, 380, 399, 397, 381, 398, 379, 381, 400, 398, 382, 399, 380, 382, 401, 399, 384, 402, 383, 384, 403, 402, 385, 400, 381, 385, 404, 400, 386, 401, 382, 386, 390, 401, 387, 403, 384, 387, 392, 403, 400, 405, 398, 400, 406, 405, 401, 407, 399, 401, 408, 407, 403, 409, 402, 403, 410, 409, 404, 406, 400, 404, 411, 406, 390, 408, 401, 390, 412, 408, 392, 410, 403, 392, 413, 410, 391, 412, 390, 391, 414, 412, 393, 413, 392, 393, 415, 413, 394, 414, 391, 394, 416, 414, 395, 415, 393, 395, 417, 415, 396, 416, 394, 396, 418, 416, 397, 417, 395, 397, 419, 417, 398, 418, 396, 398, 405, 418, 399, 419, 397, 399, 407, 419, 418, 420, 416, 418, 421, 420, 419, 422, 417, 419, 423, 422, 405, 421, 418, 405, 424, 421, 407, 423, 419, 407, 425, 423, 406, 424, 405, 406, 426, 424, 408, 425, 407, 408, 427, 425, 410, 428, 409, 410, 429, 428, 411, 426, 406, 411, 430, 426, 412, 427, 408, 412, 431, 427, 413, 429, 410, 413, 432, 429, 414, 431, 412, 414, 433, 431, 415, 432, 413, 415, 434, 432, 416, 433, 414, 416, 420, 433, 417, 434, 415, 417, 422, 434, 432, 435, 429, 432, 436, 435, 433, 437, 431, 433, 438, 437, 434, 436, 432, 434, 439, 436, 420, 438, 433, 420, 440, 438, 422, 439, 434, 422, 441, 439, 421, 440, 420, 421, 442, 440, 423, 441, 422, 423, 443, 441, 424, 442, 421, 424, 444, 442, 425, 443, 423, 425, 445, 443, 426, 444, 424, 426, 446, 444, 427, 445, 425, 427, 447, 445, 429, 448, 428, 429, 435, 448, 430, 446, 426, 430, 449, 446, 431, 447, 427, 431, 437, 447, 445, 450, 443, 445, 451, 450, 446, 452, 444, 446, 453, 452, 447, 451, 445, 447, 454, 451, 435, 455, 448, 435, 456, 455, 449, 453, 446, 449, 457, 453, 437, 454, 447, 437, 458, 454, 436, 456, 435, 436, 459, 456, 438, 458, 437, 438, 460, 458, 439, 459, 436, 439, 461, 459, 440, 460, 438, 440, 462, 460, 441, 461, 439, 441, 463, 461, 442, 462, 440, 442, 464, 462, 443, 463, 441, 443, 450, 463, 444, 464, 442, 444, 452, 464, 462, 465, 460, 462, 466, 465, 463, 467, 461, 463, 468, 467, 464, 466, 462, 464, 469, 466, 450, 468, 463, 450, 470, 468, 452, 469, 464, 452, 471, 469, 451, 470, 450, 451, 472, 470, 453, 471, 452, 453, 473, 471, 454, 472, 451, 454, 474, 472, 456, 475, 455, 456, 476, 475, 457, 473, 453, 457, 477, 473, 458, 474, 454, 458, 478, 474, 459, 476, 456, 459, 479, 476, 460, 478, 458, 460, 465, 478, 461, 479, 459, 461, 467, 479, 477, 480, 473, 477, 481, 480, 478, 482, 474, 478, 483, 482, 479, 484, 476, 479, 485, 484, 465, 483, 478, 465, 486, 483, 467, 485, 479, 467, 487, 485, 466, 486, 465, 466, 488, 486, 468, 487, 467, 468, 489, 487, 469, 488, 466, 469, 490, 488, 470, 489, 468, 470, 491, 489, 471, 490, 469, 471, 492, 490, 472, 491, 470, 472, 493, 491, 473, 492, 471, 473, 480, 492, 474, 493, 472, 474, 482, 493, 476, 494, 475, 476, 484, 494, 495, 13, 12, 9, 10, 496, 10, 42, 496, 495, 497, 13, 495, 498, 497, 42, 49, 496, 49, 499, 496, 495, 500, 498, 495, 501, 500, 499, 502, 496, 495, 503, 501, 502, 504, 496, 504, 145, 496, 495, 148, 503, 495, 149, 148, 145, 146, 496, 146, 154, 496, 495, 156, 149, 154, 174, 496, 495, 176, 156, 495, 194, 176, 174, 193, 496, 193, 201, 496, 495, 203, 194, 201, 220, 496, 495, 222, 203, 495, 226, 222, 220, 239, 496, 239, 246, 496, 495, 248, 226, 246, 265, 496, 495, 267, 248, 495, 271, 267, 265, 284, 496, 284, 291, 496, 495, 293, 271, 291, 311, 496, 495, 313, 293, 495, 320, 313, 311, 317, 496, 317, 338, 496, 495, 340, 320, 495, 359, 340, 338, 357, 496, 495, 366, 359, 357, 364, 496, 364, 383, 496, 495, 385, 366, 495, 404, 385, 383, 402, 496, 495, 411, 404, 402, 409, 496, 409, 428, 496, 495, 430, 411, 495, 449, 430, 428, 448, 496, 448, 455, 496, 495, 457, 449, 455, 475, 496, 495, 477, 457, 495, 481, 477, 475, 494, 496, 492, 26, 490, 492, 1, 26, 493, 28, 491, 493, 5, 28, 496, 494, 9, 480, 1, 492, 480, 0, 1, 482, 5, 493, 482, 4, 5, 9, 484, 8, 9, 494, 484, 481, 0, 480, 481, 12, 0, 483, 4, 482, 483, 14, 4, 485, 8, 484, 485, 16, 8, 495, 12, 481, 486, 14, 483, 486, 18, 14, 487, 16, 485, 487, 20, 16, 488, 18, 486, 488, 22, 18, 489, 20, 487, 489, 24, 20, 490, 22, 488, 490, 26, 22, 491, 24, 489, 491, 28, 24, 505, 507, 506, 505, 508, 507, 509, 511, 510, 509, 512, 511, 513, 515, 514, 513, 516, 515, 517, 519, 518, 517, 520, 519, 521, 523, 522, 521, 524, 523, 525, 527, 526, 525, 528, 527 </int_array>
- </array>
- </dictionary>
-
- </main_resource>
-</resource_file> \ No newline at end of file
diff --git a/demos/3d/shader_materials/sb.cube b/demos/3d/shader_materials/sb.cube
deleted file mode 100644
index c5e4acbcd4..0000000000
--- a/demos/3d/shader_materials/sb.cube
+++ /dev/null
@@ -1,7 +0,0 @@
-sb_left.png
-sb_right.png
-sb_bottom.png
-sb_top.png
-sb_back.png
-sb_front.png
-
diff --git a/demos/3d/shader_materials/sb_back.png b/demos/3d/shader_materials/sb_back.png
deleted file mode 100644
index 85ba234654..0000000000
--- a/demos/3d/shader_materials/sb_back.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/sb_bottom.png b/demos/3d/shader_materials/sb_bottom.png
deleted file mode 100644
index 46cb8fd765..0000000000
--- a/demos/3d/shader_materials/sb_bottom.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/sb_front.png b/demos/3d/shader_materials/sb_front.png
deleted file mode 100644
index 0ddaede187..0000000000
--- a/demos/3d/shader_materials/sb_front.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/sb_left.png b/demos/3d/shader_materials/sb_left.png
deleted file mode 100644
index a548d7ef13..0000000000
--- a/demos/3d/shader_materials/sb_left.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/sb_right.png b/demos/3d/shader_materials/sb_right.png
deleted file mode 100644
index 36ac03db3a..0000000000
--- a/demos/3d/shader_materials/sb_right.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/sb_top.png b/demos/3d/shader_materials/sb_top.png
deleted file mode 100644
index af7274447e..0000000000
--- a/demos/3d/shader_materials/sb_top.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/shader_materials.scn b/demos/3d/shader_materials/shader_materials.scn
deleted file mode 100644
index 7eb43cda0d..0000000000
--- a/demos/3d/shader_materials/shader_materials.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/shader_materials/tournesol.png b/demos/3d/shader_materials/tournesol.png
deleted file mode 100644
index 54b391fc36..0000000000
--- a/demos/3d/shader_materials/tournesol.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/car_base.scn b/demos/3d/truck_town/car_base.scn
deleted file mode 100644
index acfbfae162..0000000000
--- a/demos/3d/truck_town/car_base.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/car_select.gd b/demos/3d/truck_town/car_select.gd
deleted file mode 100644
index 4efcf63426..0000000000
--- a/demos/3d/truck_town/car_select.gd
+++ /dev/null
@@ -1,32 +0,0 @@
-
-extends Control
-
-# Member variables
-var town = null
-
-
-func _back():
- town.queue_free()
- show()
-
-
-func _load_scene(car):
- var tt = load(car).instance()
- tt.set_name("car")
- town = load("res://truck_scene.scn").instance()
- town.get_node("instance_pos").add_child(tt)
- town.get_node("back").connect("pressed", self, "_back")
- get_parent().add_child(town)
- hide()
-
-
-func _on_van_1_pressed():
- _load_scene("res://car_base.scn")
-
-
-func _on_van_2_pressed():
- _load_scene("res://trailer_truck.scn")
-
-
-func _on_van_3_pressed():
- _load_scene("res://crane.scn")
diff --git a/demos/3d/truck_town/car_select.scn b/demos/3d/truck_town/car_select.scn
deleted file mode 100644
index d838e995b2..0000000000
--- a/demos/3d/truck_town/car_select.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/cement.tex b/demos/3d/truck_town/cement.tex
deleted file mode 100644
index a80cde6464..0000000000
--- a/demos/3d/truck_town/cement.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/choose_tow.png b/demos/3d/truck_town/choose_tow.png
deleted file mode 100644
index 8f92833450..0000000000
--- a/demos/3d/truck_town/choose_tow.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/choose_trailer.png b/demos/3d/truck_town/choose_trailer.png
deleted file mode 100644
index ead3330296..0000000000
--- a/demos/3d/truck_town/choose_trailer.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/choose_van.png b/demos/3d/truck_town/choose_van.png
deleted file mode 100644
index 1ecdd54372..0000000000
--- a/demos/3d/truck_town/choose_van.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/crane.scn b/demos/3d/truck_town/crane.scn
deleted file mode 100644
index dfddd97882..0000000000
--- a/demos/3d/truck_town/crane.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/engine.cfg b/demos/3d/truck_town/engine.cfg
deleted file mode 100644
index b2a463e1e2..0000000000
--- a/demos/3d/truck_town/engine.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[application]
-
-name="Truck Town"
-main_scene="res://car_select.scn"
-icon="res://icon.png"
-
-[display]
-
-width=1280
-height=720
-
-[rasterizer]
-
-shadow_filter=3
diff --git a/demos/3d/truck_town/follow_camera.gd b/demos/3d/truck_town/follow_camera.gd
deleted file mode 100644
index 7c6a0a2ba6..0000000000
--- a/demos/3d/truck_town/follow_camera.gd
+++ /dev/null
@@ -1,57 +0,0 @@
-
-extends Camera
-
-# Member variables
-var collision_exception = []
-export var min_distance = 0.5
-export var max_distance = 4.0
-export var angle_v_adjust = 0.0
-export var autoturn_ray_aperture = 25
-export var autoturn_speed = 50
-var max_height = 2.0
-var min_height = 0
-
-
-func _fixed_process(dt):
- var target = get_parent().get_global_transform().origin
- var pos = get_global_transform().origin
- var up = Vector3(0, 1, 0)
-
- var delta = pos - target
-
- # Regular delta follow
-
- # Check ranges
- if (delta.length() < min_distance):
- delta = delta.normalized()*min_distance
- elif (delta.length() > max_distance):
- delta = delta.normalized()*max_distance
-
- # Check upper and lower height
- if ( delta.y > max_height):
- delta.y = max_height
- if ( delta.y < min_height):
- delta.y = min_height
-
- pos = target + delta
-
- look_at_from_pos(pos, target, up)
-
- # Turn a little up or down
- var t = get_transform()
- t.basis = Matrix3(t.basis[0], deg2rad(angle_v_adjust))*t.basis
- set_transform(t)
-
-
-func _ready():
- # Find collision exceptions for ray
- var node = self
- while(node):
- if (node extends RigidBody):
- collision_exception.append(node.get_rid())
- break
- else:
- node = node.get_parent()
- set_fixed_process(true)
- # This detaches the camera transform from the parent spatial node
- set_as_toplevel(true)
diff --git a/demos/3d/truck_town/grass.tex b/demos/3d/truck_town/grass.tex
deleted file mode 100644
index c28d060697..0000000000
--- a/demos/3d/truck_town/grass.tex
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/icon.png b/demos/3d/truck_town/icon.png
deleted file mode 100644
index 7d7bd42116..0000000000
--- a/demos/3d/truck_town/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/trailer_truck.scn b/demos/3d/truck_town/trailer_truck.scn
deleted file mode 100644
index 6fcf83e270..0000000000
--- a/demos/3d/truck_town/trailer_truck.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/truck_scene.scn b/demos/3d/truck_town/truck_scene.scn
deleted file mode 100644
index 0c1be13ce2..0000000000
--- a/demos/3d/truck_town/truck_scene.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/trucktown.scn b/demos/3d/truck_town/trucktown.scn
deleted file mode 100644
index 4a8f7e7e52..0000000000
--- a/demos/3d/truck_town/trucktown.scn
+++ /dev/null
Binary files differ
diff --git a/demos/3d/truck_town/vehicle.gd b/demos/3d/truck_town/vehicle.gd
deleted file mode 100644
index c4224577c6..0000000000
--- a/demos/3d/truck_town/vehicle.gd
+++ /dev/null
@@ -1,45 +0,0 @@
-
-extends VehicleBody
-
-# Member variables
-const STEER_SPEED = 1
-const STEER_LIMIT = 0.4
-
-var steer_angle = 0
-var steer_target = 0
-
-export var engine_force = 40
-
-
-func _fixed_process(delta):
- if (Input.is_action_pressed("ui_left")):
- steer_target = -STEER_LIMIT
- elif (Input.is_action_pressed("ui_right")):
- steer_target = STEER_LIMIT
- else:
- steer_target = 0
-
- if (Input.is_action_pressed("ui_up")):
- set_engine_force(engine_force)
- else:
- set_engine_force(0)
-
- if (Input.is_action_pressed("ui_down")):
- set_brake(1)
- else:
- set_brake(0.0)
-
- if (steer_target < steer_angle):
- steer_angle -= STEER_SPEED*delta
- if (steer_target > steer_angle):
- steer_angle = steer_target
- elif (steer_target > steer_angle):
- steer_angle += STEER_SPEED*delta
- if (steer_target < steer_angle):
- steer_angle = steer_target
-
- set_steering(steer_angle)
-
-
-func _ready():
- set_fixed_process(true)
diff --git a/demos/LICENSE.md b/demos/LICENSE.md
deleted file mode 100644
index 2f3e879c8c..0000000000
--- a/demos/LICENSE.md
+++ /dev/null
@@ -1,27 +0,0 @@
- GODOT ENGINE
- http://www.godotengine.org
-
-************************************************************************
-
- Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur.
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-************************************************************************
diff --git a/demos/gui/drag_and_drop/drag_and_drop.scn b/demos/gui/drag_and_drop/drag_and_drop.scn
deleted file mode 100644
index 9dec254ef7..0000000000
--- a/demos/gui/drag_and_drop/drag_and_drop.scn
+++ /dev/null
Binary files differ
diff --git a/demos/gui/drag_and_drop/drag_drop_script.gd b/demos/gui/drag_and_drop/drag_drop_script.gd
deleted file mode 100644
index 719c42fe8f..0000000000
--- a/demos/gui/drag_and_drop/drag_drop_script.gd
+++ /dev/null
@@ -1,20 +0,0 @@
-
-extends ColorPickerButton
-
-
-func get_drag_data(pos):
- # Use another colorpicker as drag preview
- var cpb = ColorPickerButton.new()
- cpb.set_color(get_color())
- cpb.set_size(Vector2(50, 50))
- set_drag_preview(cpb)
- # Return color as drag data
- return get_color()
-
-
-func can_drop_data(pos, data):
- return typeof(data) == TYPE_COLOR
-
-
-func drop_data(pos, data):
- set_color(data)
diff --git a/demos/gui/drag_and_drop/engine.cfg b/demos/gui/drag_and_drop/engine.cfg
deleted file mode 100644
index 49b9b93512..0000000000
--- a/demos/gui/drag_and_drop/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Drag &amp; Drop (GUI)"
-main_scene="res://drag_and_drop.scn"
-icon="res://icon.png"
diff --git a/demos/gui/drag_and_drop/icon.png b/demos/gui/drag_and_drop/icon.png
deleted file mode 100644
index f900d8d4a3..0000000000
--- a/demos/gui/drag_and_drop/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/input_mapping/controls.gd b/demos/gui/input_mapping/controls.gd
deleted file mode 100644
index f337353796..0000000000
--- a/demos/gui/input_mapping/controls.gd
+++ /dev/null
@@ -1,56 +0,0 @@
-
-extends Control
-
-# Note for the reader:
-#
-# This demo conveniently uses the same names for actions and for the container nodes
-# that hold each remapping button. This allow to get back to the button based simply
-# on the name of the corresponding action, but it might not be so simple in your project.
-#
-# A better approach for large-scale input remapping might be to do the connections between
-# buttons and wait_for_input through the code, passing as arguments both the name of the
-# action and the node, e.g.:
-# button.connect("pressed", self, "wait_for_input", [ button, action ])
-
-# Member variables
-var player_actions = [ "move_up", "move_down", "move_left", "move_right", "jump" ]
-var action # To register the action the UI is currently handling
-var button # Button node corresponding to the above action
-
-
-func wait_for_input(action_bind):
- action = action_bind
- # See note at the beginning of the script
- button = get_node("bindings").get_node(action).get_node("Button")
- get_node("contextual_help").set_text("Press a key to assign to the '" + action + "' action.")
- set_process_input(true)
-
-
-func _input(event):
- # Handle the first pressed key
- if (event.type == InputEvent.KEY):
- # Register the event as handled and stop polling
- get_tree().set_input_as_handled()
- set_process_input(false)
- # Reinitialise the contextual help label
- get_node("contextual_help").set_text("Click a key binding to reassign it, or press the Cancel action.")
- if (not event.is_action("ui_cancel")):
- # Display the string corresponding to the pressed key
- button.set_text(OS.get_scancode_string(event.scancode))
- # Start by removing previously key binding(s)
- for old_event in InputMap.get_action_list(action):
- InputMap.action_erase_event(action, old_event)
- # Add the new key binding
- InputMap.action_add_event(action, event)
-
-
-func _ready():
- # Initialise each button with the default key binding from InputMap
- var input_event
- for action in player_actions:
- # We assume that the key binding that we want is the first one (0), if there are several
- input_event = InputMap.get_action_list(action)[0]
- # See note at the beginning of the script
- var button = get_node("bindings").get_node(action).get_node("Button")
- button.set_text(OS.get_scancode_string(input_event.scancode))
- button.connect("pressed", self, "wait_for_input", [action])
diff --git a/demos/gui/input_mapping/controls.scn b/demos/gui/input_mapping/controls.scn
deleted file mode 100644
index 7894212fb7..0000000000
--- a/demos/gui/input_mapping/controls.scn
+++ /dev/null
Binary files differ
diff --git a/demos/gui/input_mapping/engine.cfg b/demos/gui/input_mapping/engine.cfg
deleted file mode 100644
index 811635ce25..0000000000
--- a/demos/gui/input_mapping/engine.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-[application]
-
-name="Input Mapping GUI"
-main_scene="res://controls.scn"
-icon="res://icon.png"
-
-[display]
-
-width=640
-height=480
-
-[input]
-
-move_up=[key(Up)]
-move_down=[key(Down)]
-move_left=[key(Left)]
-move_right=[key(Right)]
-jump=[key(Space)]
diff --git a/demos/gui/input_mapping/icon.png b/demos/gui/input_mapping/icon.png
deleted file mode 100644
index 5a1abf4f58..0000000000
--- a/demos/gui/input_mapping/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/OFL.txt b/demos/gui/rich_text_bbcode/OFL.txt
deleted file mode 100644
index 723d4560b9..0000000000
--- a/demos/gui/rich_text_bbcode/OFL.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-Copyright (c) 2009-2011 by Accademia di Belle Arti di Urbino and students of MA course of Visual design. Some rights reserved.
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/demos/gui/rich_text_bbcode/TitilliumWeb-Bold.ttf b/demos/gui/rich_text_bbcode/TitilliumWeb-Bold.ttf
deleted file mode 100644
index 0af0fe7d27..0000000000
--- a/demos/gui/rich_text_bbcode/TitilliumWeb-Bold.ttf
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/TitilliumWeb-BoldItalic.ttf b/demos/gui/rich_text_bbcode/TitilliumWeb-BoldItalic.ttf
deleted file mode 100644
index 77425eaab6..0000000000
--- a/demos/gui/rich_text_bbcode/TitilliumWeb-BoldItalic.ttf
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/TitilliumWeb-Italic.ttf b/demos/gui/rich_text_bbcode/TitilliumWeb-Italic.ttf
deleted file mode 100644
index 42f2c10f18..0000000000
--- a/demos/gui/rich_text_bbcode/TitilliumWeb-Italic.ttf
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/TitilliumWeb-Regular.ttf b/demos/gui/rich_text_bbcode/TitilliumWeb-Regular.ttf
deleted file mode 100644
index 6da821935d..0000000000
--- a/demos/gui/rich_text_bbcode/TitilliumWeb-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/engine.cfg b/demos/gui/rich_text_bbcode/engine.cfg
deleted file mode 100644
index 5f68b6a0e6..0000000000
--- a/demos/gui/rich_text_bbcode/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Rich Text Label (BBCode)"
-main_scene="res://rich_text_bbcode.scn"
-icon="res://icon.png"
diff --git a/demos/gui/rich_text_bbcode/icon.png b/demos/gui/rich_text_bbcode/icon.png
deleted file mode 100644
index 6db48a3a9b..0000000000
--- a/demos/gui/rich_text_bbcode/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/rich_text_bbcode.gd b/demos/gui/rich_text_bbcode/rich_text_bbcode.gd
deleted file mode 100644
index 79a08c1303..0000000000
--- a/demos/gui/rich_text_bbcode/rich_text_bbcode.gd
+++ /dev/null
@@ -1,6 +0,0 @@
-
-extends Panel
-
-
-func _on_RichTextLabel_meta_clicked(meta):
- OS.shell_open(meta)
diff --git a/demos/gui/rich_text_bbcode/rich_text_bbcode.scn b/demos/gui/rich_text_bbcode/rich_text_bbcode.scn
deleted file mode 100644
index c908d44dc3..0000000000
--- a/demos/gui/rich_text_bbcode/rich_text_bbcode.scn
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/titilium-bold.fnt b/demos/gui/rich_text_bbcode/titilium-bold.fnt
deleted file mode 100644
index 7920ca743d..0000000000
--- a/demos/gui/rich_text_bbcode/titilium-bold.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/titilium-bolditalic.fnt b/demos/gui/rich_text_bbcode/titilium-bolditalic.fnt
deleted file mode 100644
index cc2d650d08..0000000000
--- a/demos/gui/rich_text_bbcode/titilium-bolditalic.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/titilium-italic.fnt b/demos/gui/rich_text_bbcode/titilium-italic.fnt
deleted file mode 100644
index f2e8edf2c2..0000000000
--- a/demos/gui/rich_text_bbcode/titilium-italic.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/titilium-regular.fnt b/demos/gui/rich_text_bbcode/titilium-regular.fnt
deleted file mode 100644
index fc3b789e11..0000000000
--- a/demos/gui/rich_text_bbcode/titilium-regular.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/gui/rich_text_bbcode/unicorn_icon.png b/demos/gui/rich_text_bbcode/unicorn_icon.png
deleted file mode 100644
index a14517e12b..0000000000
--- a/demos/gui/rich_text_bbcode/unicorn_icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/controls.gd b/demos/gui/translation/controls.gd
deleted file mode 100644
index ae2e26362b..0000000000
--- a/demos/gui/translation/controls.gd
+++ /dev/null
@@ -1,9 +0,0 @@
-
-extends Panel
-
-
-func _on_back_pressed():
- var s = load("res://main.scn")
- var si = s.instance()
- get_parent().add_child(si)
- queue_free()
diff --git a/demos/gui/translation/controls.scn b/demos/gui/translation/controls.scn
deleted file mode 100644
index 055ac90b9b..0000000000
--- a/demos/gui/translation/controls.scn
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/engine.cfg b/demos/gui/translation/engine.cfg
deleted file mode 100644
index dcd3d1983d..0000000000
--- a/demos/gui/translation/engine.cfg
+++ /dev/null
@@ -1,10 +0,0 @@
-[application]
-
-name="Translation Demo"
-main_scene="res://main.scn"
-icon="res://icon.png"
-
-[locale]
-
-translations=["res://translations/text.en.xl", "res://translations/text.es.xl", "res://translations/text.ja.xl"]
-translation_remaps={"res://flag_uk.png":["res://flag_spain.png:es", "res://flag_japan.png:ja"]}
diff --git a/demos/gui/translation/flag_japan.png b/demos/gui/translation/flag_japan.png
deleted file mode 100644
index 4cc8267a5c..0000000000
--- a/demos/gui/translation/flag_japan.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/flag_spain.png b/demos/gui/translation/flag_spain.png
deleted file mode 100644
index 4d00f93593..0000000000
--- a/demos/gui/translation/flag_spain.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/flag_uk.png b/demos/gui/translation/flag_uk.png
deleted file mode 100644
index 53fbef3d67..0000000000
--- a/demos/gui/translation/flag_uk.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/icon.png b/demos/gui/translation/icon.png
deleted file mode 100644
index 4be5ac1127..0000000000
--- a/demos/gui/translation/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/main.gd b/demos/gui/translation/main.gd
deleted file mode 100644
index c3e788f82b..0000000000
--- a/demos/gui/translation/main.gd
+++ /dev/null
@@ -1,32 +0,0 @@
-
-extends Panel
-
-
-func _goto_scene():
- var s = load("res://controls.scn")
- var si = s.instance()
- get_parent().add_child(si)
- queue_free()
-
-
-func _on_system_pressed():
- # Will autodetect based on system, then fall back
- # to english if not found
- _goto_scene()
-
-# NOTE: Changing locale will not change the text in the controls,
-# The scene must be reloaded for changes to take effect.
-
-func _on_english_pressed():
- TranslationServer.set_locale("en")
- _goto_scene()
-
-
-func _on_spanish_pressed():
- TranslationServer.set_locale("es")
- _goto_scene()
-
-
-func _on_japanese_pressed():
- TranslationServer.set_locale("ja")
- _goto_scene()
diff --git a/demos/gui/translation/main.scn b/demos/gui/translation/main.scn
deleted file mode 100644
index be833fcdb8..0000000000
--- a/demos/gui/translation/main.scn
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/noto.fnt b/demos/gui/translation/noto.fnt
deleted file mode 100644
index e019615f41..0000000000
--- a/demos/gui/translation/noto.fnt
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/text.csv b/demos/gui/translation/text.csv
deleted file mode 100644
index 0f4c148b95..0000000000
--- a/demos/gui/translation/text.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-,en,es,ja
-KEY_HELLO,Hello!,Hola!,こんにちは
-KEY_PUSH,Push Me!,Aprétame!,私をプッシュ \ No newline at end of file
diff --git a/demos/gui/translation/translations/text.en.xl b/demos/gui/translation/translations/text.en.xl
deleted file mode 100644
index 7bcba63e71..0000000000
--- a/demos/gui/translation/translations/text.en.xl
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/translations/text.es.xl b/demos/gui/translation/translations/text.es.xl
deleted file mode 100644
index 4474d955d5..0000000000
--- a/demos/gui/translation/translations/text.es.xl
+++ /dev/null
Binary files differ
diff --git a/demos/gui/translation/translations/text.ja.xl b/demos/gui/translation/translations/text.ja.xl
deleted file mode 100644
index b3d1f0bf60..0000000000
--- a/demos/gui/translation/translations/text.ja.xl
+++ /dev/null
Binary files differ
diff --git a/demos/misc/autoload/engine.cfg b/demos/misc/autoload/engine.cfg
deleted file mode 100644
index c6ad023013..0000000000
--- a/demos/misc/autoload/engine.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-[application]
-
-name="Autoload (Singletons)"
-main_scene="res://scene_a.scn"
-
-[autoload]
-
-global="res://global.gd"
diff --git a/demos/misc/autoload/global.gd b/demos/misc/autoload/global.gd
deleted file mode 100644
index 735995e806..0000000000
--- a/demos/misc/autoload/global.gd
+++ /dev/null
@@ -1,36 +0,0 @@
-extends Node
-
-
-# Changing scenes is most easily done using the functions `change_scene`
-# and `change_scene_to` of the SceneTree. This script demonstrates how to
-# change scenes without those helpers.
-
-
-func goto_scene(path):
- # This function will usually be called from a signal callback,
- # or some other function from the running scene.
- # Deleting the current scene at this point might be
- # a bad idea, because it may be inside of a callback or function of it.
- # The worst case will be a crash or unexpected behavior.
-
- # The way around this is deferring the load to a later time, when
- # it is ensured that no code from the current scene is running:
-
- call_deferred("_deferred_goto_scene",path)
-
-
-func _deferred_goto_scene(path):
- # Immediately free the current scene, there is no risk here.
- get_tree().get_current_scene().free()
-
- # Load new scene
- var packed_scene = ResourceLoader.load(path)
-
- # Instance the new scene
- var instanced_scene = packed_scene.instance()
-
- # Add it to the scene tree, as direct child of root
- get_tree().get_root().add_child(instanced_scene)
-
- # Set it as the current scene, only after it has been added to the tree
- get_tree().set_current_scene(instanced_scene)
diff --git a/demos/misc/autoload/scene_a.gd b/demos/misc/autoload/scene_a.gd
deleted file mode 100644
index 03da86d9a0..0000000000
--- a/demos/misc/autoload/scene_a.gd
+++ /dev/null
@@ -1,5 +0,0 @@
-extends Panel
-
-
-func _on_goto_scene_pressed():
- get_node("/root/global").goto_scene("res://scene_b.scn")
diff --git a/demos/misc/autoload/scene_a.scn b/demos/misc/autoload/scene_a.scn
deleted file mode 100644
index eff314e29d..0000000000
--- a/demos/misc/autoload/scene_a.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/autoload/scene_b.gd b/demos/misc/autoload/scene_b.gd
deleted file mode 100644
index dea8c4623f..0000000000
--- a/demos/misc/autoload/scene_b.gd
+++ /dev/null
@@ -1,5 +0,0 @@
-extends Panel
-
-
-func _on_goto_scene_pressed():
- get_node("/root/global").goto_scene("res://scene_a.scn")
diff --git a/demos/misc/autoload/scene_b.scn b/demos/misc/autoload/scene_b.scn
deleted file mode 100644
index 4cdb03e90e..0000000000
--- a/demos/misc/autoload/scene_b.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/instancing/ball.scn b/demos/misc/instancing/ball.scn
deleted file mode 100644
index 4d6367885e..0000000000
--- a/demos/misc/instancing/ball.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/instancing/bowling_ball.png b/demos/misc/instancing/bowling_ball.png
deleted file mode 100644
index 9443cda882..0000000000
--- a/demos/misc/instancing/bowling_ball.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/instancing/container.png b/demos/misc/instancing/container.png
deleted file mode 100644
index 8e1363ae4c..0000000000
--- a/demos/misc/instancing/container.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/instancing/container.scn b/demos/misc/instancing/container.scn
deleted file mode 100644
index 0f65daa2ca..0000000000
--- a/demos/misc/instancing/container.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/instancing/engine.cfg b/demos/misc/instancing/engine.cfg
deleted file mode 100644
index 76b0c97721..0000000000
--- a/demos/misc/instancing/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Scene Instancing Demo"
-main_scene="res://container.scn"
-icon="res://icon.png"
-
-[physics_2d]
-
-default_gravity=300
diff --git a/demos/misc/instancing/icon.png b/demos/misc/instancing/icon.png
deleted file mode 100644
index 79a4283de7..0000000000
--- a/demos/misc/instancing/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/joysticks/diagram.png b/demos/misc/joysticks/diagram.png
deleted file mode 100644
index 3f8ba1f973..0000000000
--- a/demos/misc/joysticks/diagram.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/joysticks/engine.cfg b/demos/misc/joysticks/engine.cfg
deleted file mode 100644
index 79cda1eeb4..0000000000
--- a/demos/misc/joysticks/engine.cfg
+++ /dev/null
@@ -1,10 +0,0 @@
-[application]
-
-name="Joysticks"
-main_scene="res://joysticks.scn"
-icon="res://icon.png"
-
-[display]
-
-width=550
-height=300
diff --git a/demos/misc/joysticks/icon.png b/demos/misc/joysticks/icon.png
deleted file mode 100644
index 06b0d7532d..0000000000
--- a/demos/misc/joysticks/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/joysticks/indicators.png b/demos/misc/joysticks/indicators.png
deleted file mode 100644
index 90fee48498..0000000000
--- a/demos/misc/joysticks/indicators.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/joysticks/joysticks.gd b/demos/misc/joysticks/joysticks.gd
deleted file mode 100644
index a6b90241b2..0000000000
--- a/demos/misc/joysticks/joysticks.gd
+++ /dev/null
@@ -1,61 +0,0 @@
-
-extends Node2D
-
-# Joysticks demo, written by Dana Olson <dana@shineuponthee.com>
-#
-# This is a demo of joystick support, and doubles as a testing application
-# inspired by and similar to jstest-gtk.
-#
-# Licensed under the MIT license
-
-# Member variables
-var joy_num
-var cur_joy
-var axis_value
-
-const DEADZONE = 0.2
-
-func _fixed_process(delta):
- # Get the joystick device number from the spinbox
- joy_num = get_node("joy_num").get_value()
-
- # Display the name of the joystick if we haven't already
- if joy_num != cur_joy:
- cur_joy = joy_num
- get_node("joy_name").set_text(Input.get_joy_name(joy_num))
-
- # Loop through the axes and show their current values
- for axis in range(JOY_ANALOG_0_X, JOY_AXIS_MAX):
- axis_value = Input.get_joy_axis(joy_num, axis)
- get_node("axis_prog" + str(axis)).set_value(100*axis_value)
- get_node("axis_val" + str(axis)).set_text(str(axis_value))
- # Show joystick direction indicators
- if (axis <= JOY_ANALOG_1_Y):
- if (abs(axis_value) < DEADZONE):
- get_node("diagram/axes/" + str(axis) + "+").hide()
- get_node("diagram/axes/" + str(axis) + "-").hide()
- elif (axis_value > 0):
- get_node("diagram/axes/" + str(axis) + "+").show()
- else:
- get_node("diagram/axes/" + str(axis) + "-").show()
-
- # Loop through the buttons and highlight the ones that are pressed
- for btn in range(JOY_BUTTON_0, JOY_BUTTON_MAX):
- if (Input.is_joy_button_pressed(joy_num, btn)):
- get_node("btn" + str(btn)).add_color_override("font_color", Color(1, 1, 1, 1))
- get_node("diagram/buttons/" + str(btn)).show()
- else:
- get_node("btn" + str(btn)).add_color_override("font_color", Color(0.2, 0.1, 0.3, 1))
- get_node("diagram/buttons/" + str(btn)).hide()
-
-func _ready():
- set_fixed_process(true)
- Input.connect("joy_connection_changed", self, "_on_joy_connection_changed")
-
-#Called whenever a joystick has been connected or disconnected.
-func _on_joy_connection_changed(device_id, connected):
- if device_id == cur_joy:
- if connected:
- get_node("joy_name").set_text(Input.get_joy_name(device_id))
- else:
- get_node("joy_name").set_text("")
diff --git a/demos/misc/joysticks/joysticks.scn b/demos/misc/joysticks/joysticks.scn
deleted file mode 100644
index 7fc283ca69..0000000000
--- a/demos/misc/joysticks/joysticks.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/joysticks/jsdiagram.xscn b/demos/misc/joysticks/jsdiagram.xscn
deleted file mode 100644
index 537ad30278..0000000000
--- a/demos/misc/joysticks/jsdiagram.xscn
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<resource_file type="PackedScene" subresource_count="3" version="2.0" version_name="Godot Engine v2.0.alpha.custom_build">
- <ext_resource path="res://indicators.png" type="Texture" index="1"></ext_resource>
- <ext_resource path="res://diagram.png" type="Texture" index="0"></ext_resource>
- <main_resource>
- <dictionary name="_bundled" shared="false">
- <string> "conn_count" </string>
- <int> 0 </int>
- <string> "conns" </string>
- <int_array len="0"> </int_array>
- <string> "editable_instances" </string>
- <array len="0" shared="false">
- </array>
- <string> "names" </string>
- <string_array len="37">
- <string> "diagram" </string>
- <string> "transform/pos" </string>
- <string> "transform/scale" </string>
- <string> "texture" </string>
- <string> "__meta__" </string>
- <string> "Sprite" </string>
- <string> "buttons" </string>
- <string> "Node2D" </string>
- <string> "0" </string>
- <string> "region" </string>
- <string> "region_rect" </string>
- <string> "1" </string>
- <string> "2" </string>
- <string> "3" </string>
- <string> "4" </string>
- <string> "5" </string>
- <string> "6" </string>
- <string> "flip_h" </string>
- <string> "7" </string>
- <string> "8" </string>
- <string> "9" </string>
- <string> "10" </string>
- <string> "11" </string>
- <string> "12" </string>
- <string> "13" </string>
- <string> "flip_v" </string>
- <string> "14" </string>
- <string> "15" </string>
- <string> "axes" </string>
- <string> "0-" </string>
- <string> "0+" </string>
- <string> "1-" </string>
- <string> "1+" </string>
- <string> "3-" </string>
- <string> "3+" </string>
- <string> "2-" </string>
- <string> "2+" </string>
- </string_array>
- <string> "node_count" </string>
- <int> 27 </int>
- <string> "node_paths" </string>
- <array len="0" shared="false">
- </array>
- <string> "nodes" </string>
- <int_array len="453"> -1, -1, 5, 0, -1, 4, 1, 0, 2, 1, 3, 2, 4, 3, 0, 0, 0, 7, 6, -1, 1, 4, 4, 0, 1, 0, 5, 8, -1, 5, 1, 5, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 11, -1, 5, 1, 10, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 12, -1, 5, 1, 11, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 13, -1, 5, 1, 12, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 14, -1, 5, 1, 13, 2, 14, 3, 7, 9, 8, 10, 15, 0, 1, 0, 5, 15, -1, 5, 1, 16, 2, 14, 3, 7, 9, 8, 10, 15, 0, 1, 0, 5, 16, -1, 6, 1, 17, 2, 18, 3, 7, 17, 8, 9, 8, 10, 19, 0, 1, 0, 5, 18, -1, 5, 1, 20, 2, 18, 3, 7, 9, 8, 10, 19, 0, 1, 0, 5, 19, -1, 5, 1, 21, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 20, -1, 5, 1, 22, 2, 6, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 21, -1, 5, 1, 23, 2, 24, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 22, -1, 5, 1, 25, 2, 24, 3, 7, 9, 8, 10, 9, 0, 1, 0, 5, 23, -1, 5, 1, 26, 2, 6, 3, 7, 9, 8, 10, 27, 0, 1, 0, 5, 24, -1, 6, 1, 28, 2, 6, 3, 7, 25, 8, 9, 8, 10, 27, 0, 1, 0, 5, 26, -1, 5, 1, 29, 2, 6, 3, 7, 9, 8, 10, 30, 0, 1, 0, 5, 27, -1, 6, 1, 31, 2, 6, 3, 7, 17, 8, 9, 8, 10, 30, 0, 0, 0, 7, 28, -1, 0, 0, 18, 0, 5, 29, -1, 5, 1, 32, 2, 6, 3, 7, 9, 8, 10, 30, 0, 18, 0, 5, 30, -1, 6, 1, 33, 2, 6, 3, 7, 17, 8, 9, 8, 10, 30, 0, 18, 0, 5, 31, -1, 5, 1, 34, 2, 6, 3, 7, 9, 8, 10, 27, 0, 18, 0, 5, 32, -1, 6, 1, 35, 2, 6, 3, 7, 25, 8, 9, 8, 10, 27, 0, 18, 0, 5, 33, -1, 5, 1, 36, 2, 6, 3, 7, 9, 8, 10, 27, 0, 18, 0, 5, 34, -1, 6, 1, 37, 2, 6, 3, 7, 25, 8, 9, 8, 10, 27, 0, 18, 0, 5, 35, -1, 5, 1, 38, 2, 6, 3, 7, 9, 8, 10, 30, 0, 18, 0, 5, 36, -1, 6, 1, 39, 2, 6, 3, 7, 17, 8, 9, 8, 10, 30, 0 </int_array>
- <string> "variants" </string>
- <array len="40" shared="false">
- <vector2> 368.635, 155.289 </vector2>
- <vector2> 0.432859, 0.446287 </vector2>
- <resource external="0"> </resource>
- <dictionary shared="false">
- <string> "__editor_plugin_screen__" </string>
- <string> "2D" </string>
- </dictionary>
- <dictionary shared="false">
- <string> "_editor_collapsed" </string>
- <bool> True </bool>
- </dictionary>
- <vector2> 147.73, 120.925 </vector2>
- <vector2> 0.9, 0.9 </vector2>
- <resource external="1"> </resource>
- <bool> True </bool>
- <rect2> 0, 0, 45, 45 </rect2>
- <vector2> 185.769, 82.4874 </vector2>
- <vector2> 112.377, 82.4874 </vector2>
- <vector2> 149.073, 47.3293 </vector2>
- <vector2> -161.038, -158.037 </vector2>
- <vector2> 5.3348, 3.35512 </vector2>
- <rect2> 10, 10, 10, 10 </rect2>
- <vector2> 159.362, -156.977 </vector2>
- <vector2> -159.349, -221.878 </vector2>
- <vector2> 1.0458, 2.16952 </vector2>
- <rect2> 0, 0, 45, 22 </rect2>
- <vector2> 156.677, -220.11 </vector2>
- <vector2> -67.5308, 164.422 </vector2>
- <vector2> 75.8825, 167.363 </vector2>
- <vector2> -46.6707, 52.702 </vector2>
- <vector2> 0.810497, 0.57205 </vector2>
- <vector2> 56.2581, 54.4382 </vector2>
- <vector2> -139.402, 46.8295 </vector2>
- <rect2> 50, 0, 54, 14 </rect2>
- <vector2> -139.838, 115.789 </vector2>
- <vector2> -172.262, 81.8793 </vector2>
- <rect2> 50, 0, 14, 54 </rect2>
- <vector2> -105.085, 81.0326 </vector2>
- <vector2> -94.4295, 164.932 </vector2>
- <vector2> -40.3475, 164.509 </vector2>
- <vector2> -67.6802, 137.926 </vector2>
- <vector2> -67.4618, 192.915 </vector2>
- <vector2> 76.6557, 140.986 </vector2>
- <vector2> 76.0009, 195.339 </vector2>
- <vector2> 48.8152, 167.145 </vector2>
- <vector2> 102.899, 167.857 </vector2>
- </array>
- <string> "version" </string>
- <int> 2 </int>
- </dictionary>
-
- </main_resource>
-</resource_file> \ No newline at end of file
diff --git a/demos/misc/pause/engine.cfg b/demos/misc/pause/engine.cfg
deleted file mode 100644
index a5cb20cc7f..0000000000
--- a/demos/misc/pause/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="Pause"
-main_scene="res://spinpause.scn"
-icon="res://icon.png"
diff --git a/demos/misc/pause/icon.png b/demos/misc/pause/icon.png
deleted file mode 100644
index 49b3fd4053..0000000000
--- a/demos/misc/pause/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/pause/spinpause.gd b/demos/misc/pause/spinpause.gd
deleted file mode 100644
index ea5617c06f..0000000000
--- a/demos/misc/pause/spinpause.gd
+++ /dev/null
@@ -1,13 +0,0 @@
-
-extends Spatial
-
-
-func _on_pause_pressed():
- get_node("pause_popup").set_exclusive(true)
- get_node("pause_popup").popup()
- get_tree().set_pause(true)
-
-
-func _on_unpause_pressed():
- get_node("pause_popup").hide()
- get_tree().set_pause(false)
diff --git a/demos/misc/pause/spinpause.scn b/demos/misc/pause/spinpause.scn
deleted file mode 100644
index 2cbe85ec9a..0000000000
--- a/demos/misc/pause/spinpause.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/regex/engine.cfg b/demos/misc/regex/engine.cfg
deleted file mode 100644
index ef5483e096..0000000000
--- a/demos/misc/regex/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="RegEx"
-main_scene="res://regex.scn"
-icon="res://icon.png"
diff --git a/demos/misc/regex/icon.png b/demos/misc/regex/icon.png
deleted file mode 100644
index 7a5232ec4b..0000000000
--- a/demos/misc/regex/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/regex/regex.gd b/demos/misc/regex/regex.gd
deleted file mode 100644
index 98e5ca8828..0000000000
--- a/demos/misc/regex/regex.gd
+++ /dev/null
@@ -1,28 +0,0 @@
-
-extends VBoxContainer
-
-# Member variables
-var regex = RegEx.new()
-
-
-func update_expression(text):
- regex.compile(text)
- update_text()
-
-
-func update_text():
- var text = get_node("Text").get_text()
- var list = get_node("List")
- for child in list.get_children():
- child.queue_free()
- if regex.is_valid():
- regex.find(text)
- for res in regex.get_captures():
- var label = Label.new()
- label.set_text(res)
- list.add_child(label)
-
-
-func _ready():
- get_node("Text").set_text("They asked me \"What's going on \\\"in the manor\\\"?\"")
- update_expression(get_node("Expression").get_text())
diff --git a/demos/misc/regex/regex.scn b/demos/misc/regex/regex.scn
deleted file mode 100644
index debd55504f..0000000000
--- a/demos/misc/regex/regex.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/scene_changer/engine.cfg b/demos/misc/scene_changer/engine.cfg
deleted file mode 100644
index 1ba1a41167..0000000000
--- a/demos/misc/scene_changer/engine.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[application]
-
-name="Scene Changer"
-main_scene="res://scene_a.scn"
diff --git a/demos/misc/scene_changer/scene_a.gd b/demos/misc/scene_changer/scene_a.gd
deleted file mode 100644
index 0e80395e84..0000000000
--- a/demos/misc/scene_changer/scene_a.gd
+++ /dev/null
@@ -1,16 +0,0 @@
-
-extends Panel
-
-# Member variables here, example:
-# var a=2
-# var b="textvar"
-
-
-func _ready():
- # Initalization here
- pass
-
-
-func _on_goto_scene_pressed():
- get_tree().change_scene("res://scene_b.scn")
- pass # Replace with function body
diff --git a/demos/misc/scene_changer/scene_a.scn b/demos/misc/scene_changer/scene_a.scn
deleted file mode 100644
index 9a4b6434be..0000000000
--- a/demos/misc/scene_changer/scene_a.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/scene_changer/scene_b.gd b/demos/misc/scene_changer/scene_b.gd
deleted file mode 100644
index 9ed13cf26b..0000000000
--- a/demos/misc/scene_changer/scene_b.gd
+++ /dev/null
@@ -1,16 +0,0 @@
-
-extends Panel
-
-# Member variables here, example:
-# var a=2
-# var b="textvar"
-
-
-func _ready():
- # Initalization here
- pass
-
-
-func _on_goto_scene_pressed():
- get_tree().change_scene("res://scene_a.scn")
- pass # Replace with function body
diff --git a/demos/misc/scene_changer/scene_b.scn b/demos/misc/scene_changer/scene_b.scn
deleted file mode 100644
index 4cdb03e90e..0000000000
--- a/demos/misc/scene_changer/scene_b.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/threads/engine.cfg b/demos/misc/threads/engine.cfg
deleted file mode 100644
index 6f19936c9d..0000000000
--- a/demos/misc/threads/engine.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[application]
-
-name="Loading in a Thread"
-main_scene="res://thread.scn"
diff --git a/demos/misc/threads/mona.png b/demos/misc/threads/mona.png
deleted file mode 100644
index 0bcda570b4..0000000000
--- a/demos/misc/threads/mona.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/threads/thread.gd b/demos/misc/threads/thread.gd
deleted file mode 100644
index 1ef67e403c..0000000000
--- a/demos/misc/threads/thread.gd
+++ /dev/null
@@ -1,31 +0,0 @@
-
-extends Node2D
-
-# Member variables
-var thread = Thread.new()
-
-
-# This function runs in a thread!
-# Threads always take one userdata argument
-func _bg_load(path):
- print("THREAD FUNC!")
- # Load the resource
- var tex = ResourceLoader.load(path)
- # Call _bg_load_done on main thread
- call_deferred("_bg_load_done")
- return tex # return it
-
-
-func _bg_load_done():
- # Wait for the thread to complete, get the returned value
- var tex = thread.wait_to_finish()
- # Set to the sprite
- get_node("sprite").set_texture(tex)
-
-
-func _on_load_pressed():
- if (thread.is_active()):
- # Already working
- return
- print("START THREAD!")
- thread.start(self, "_bg_load", "res://mona.png")
diff --git a/demos/misc/threads/thread.scn b/demos/misc/threads/thread.scn
deleted file mode 100644
index eea93615c7..0000000000
--- a/demos/misc/threads/thread.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/tween/engine.cfg b/demos/misc/tween/engine.cfg
deleted file mode 100644
index 1d87303015..0000000000
--- a/demos/misc/tween/engine.cfg
+++ /dev/null
@@ -1,11 +0,0 @@
-[application]
-
-name="Tween Demo"
-main_scene="res://main.scn"
-icon="res://icon.png"
-target_fps=60
-
-[display]
-
-stretch_mode="2d"
-stretch_aspect="keep_width"
diff --git a/demos/misc/tween/icon.png b/demos/misc/tween/icon.png
deleted file mode 100644
index ed55c24140..0000000000
--- a/demos/misc/tween/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/tween/main.gd b/demos/misc/tween/main.gd
deleted file mode 100644
index b899825d55..0000000000
--- a/demos/misc/tween/main.gd
+++ /dev/null
@@ -1,165 +0,0 @@
-
-extends Control
-
-# Member variables
-var trans = ["linear", "sine", "quint", "quart", "quad", "expo", "elastic", "cubic", "circ", "bounce", "back"]
-var eases = ["in", "out", "in_out", "out_in"]
-var modes = ["move", "color", "scale", "rotate", "callback", "follow", "repeat", "pause"]
-
-var state = {
- trans = Tween.TRANS_LINEAR,
- eases = Tween.EASE_IN,
-}
-
-
-func _ready():
- for index in range(trans.size()):
- var name = trans[index]
- get_node("trans/" + name).connect("pressed", self, "on_trans_changed", [name, index])
-
- for index in range(eases.size()):
- var name = eases[index]
- get_node("eases/" + name).connect("pressed", self, "on_eases_changed", [name, index])
-
- for index in range(modes.size()):
- var name = modes[index]
- get_node("modes/" + name).connect("pressed", self, "on_modes_changed", [name])
-
- get_node("color/color_from").set_color(Color(1, 0, 0, 1))
- get_node("color/color_from").connect("color_changed", self, "on_color_changed")
-
- get_node("color/color_to").set_color(Color(0, 1, 1, 1))
- get_node("color/color_to").connect("color_changed", self, "on_color_changed")
-
- get_node("trans/linear").set_pressed(true)
- get_node("eases/in").set_pressed(true)
- get_node("modes/move").set_pressed(true)
- get_node("modes/repeat").set_pressed(true)
-
- reset_tween()
-
-
-func on_trans_changed(name, index):
- for index in range(trans.size()):
- var pressed = trans[index] == name
- var btn = get_node("trans/" + trans[index])
-
- btn.set_pressed(pressed)
- btn.set_ignore_mouse(pressed)
-
- state.trans = index
- reset_tween()
-
-
-func on_eases_changed(name, index):
- for index in range(eases.size()):
- var pressed = eases[index] == name
- var btn = get_node("eases/" + eases[index])
-
- btn.set_pressed(pressed)
- btn.set_ignore_mouse(pressed)
-
- state.eases = index
- reset_tween()
-
-
-func on_modes_changed(name):
- var tween = get_node("tween")
- if name == "pause":
- if get_node("modes/pause").is_pressed():
- tween.stop_all()
- get_node("timeline").set_ignore_mouse(false)
- else:
- tween.resume_all()
- get_node("timeline").set_ignore_mouse(true)
- else:
- reset_tween()
-
-
-func on_color_changed(color):
- reset_tween()
-
-
-func reset_tween():
- var tween = get_node("tween")
- var pos = tween.tell()
- tween.reset_all()
- tween.remove_all()
-
- var sprite = get_node("tween/area/sprite")
- var follow = get_node("tween/area/follow")
- var follow_2 = get_node("tween/area/follow_2")
- var size = get_node("tween/area").get_size()
-
- if get_node("modes/move").is_pressed():
- tween.interpolate_method(sprite, "set_pos", Vector2(0, 0), Vector2(size.width, size.height), 2, state.trans, state.eases)
- tween.interpolate_property(sprite, "transform/pos", Vector2(size.width, size.height), Vector2(0, 0), 2, state.trans, state.eases, 2)
-
- if get_node("modes/color").is_pressed():
- tween.interpolate_method(sprite, "set_modulate", get_node("color/color_from").get_color(), get_node("color/color_to").get_color(), 2, state.trans, state.eases)
- tween.interpolate_property(sprite, "modulate", get_node("color/color_to").get_color(), get_node("color/color_from").get_color(), 2, state.trans, state.eases, 2)
- else:
- sprite.set_modulate(Color(1,1,1,1))
-
- if get_node("modes/scale").is_pressed():
- tween.interpolate_method(sprite, "set_scale", Vector2(0.5, 0.5), Vector2(1.5, 1.5), 2, state.trans, state.eases)
- tween.interpolate_property(sprite, "transform/scale", Vector2(1.5, 1.5), Vector2(0.5, 0.5), 2, state.trans, state.eases, 2)
- else:
- sprite.set_scale(Vector2(1,1))
-
- if get_node("modes/rotate").is_pressed():
- tween.interpolate_method(sprite, "set_rotd", 0, 360, 2, state.trans, state.eases)
- tween.interpolate_property(sprite, "transform/rot", 360, 0, 2, state.trans, state.eases, 2)
-
- if get_node("modes/callback").is_pressed():
- tween.interpolate_callback(self, 0.5, "on_callback", "0.5 second's after")
- tween.interpolate_callback(self, 0.2, "on_callback", "1.2 second's after")
-
- if get_node("modes/follow").is_pressed():
- follow.show()
- follow_2.show()
-
- tween.follow_method(follow, "set_pos", Vector2(0, size.height), sprite, "get_pos", 2, state.trans, state.eases)
- tween.targeting_method(follow, "set_pos", sprite, "get_pos", Vector2(0, size.height), 2, state.trans, state.eases, 2)
-
- tween.targeting_property(follow_2, "transform/pos", sprite, "transform/pos", Vector2(size.width, 0), 2, state.trans, state.eases)
- tween.follow_property(follow_2, "transform/pos", Vector2(size.width, 0), sprite, "transform/pos", 2, state.trans, state.eases, 2)
- else:
- follow.hide()
- follow_2.hide()
-
- tween.set_repeat(get_node("modes/repeat").is_pressed())
- tween.start()
- tween.seek(pos)
-
- if get_node("modes/pause").is_pressed():
- tween.stop_all()
- get_node("timeline").set_ignore_mouse(false)
- get_node("timeline").set_value(0)
- else:
- tween.resume_all()
- get_node("timeline").set_ignore_mouse(true)
-
-
-func _on_tween_step(object, key, elapsed, value):
- var timeline = get_node("timeline")
-
- var tween = get_node("tween")
- var runtime = tween.get_runtime()
-
- var ratio = 100*(elapsed/runtime)
- timeline.set_value(ratio)
-
-
-func _on_timeline_value_changed(value):
- if !get_node("modes/pause").is_pressed():
- return
-
- var tween = get_node("tween")
- var runtime = tween.get_runtime()
- tween.seek(runtime*value/100)
-
-
-func on_callback(arg):
- var label = get_node("tween/area/label")
- label.add_text("on_callback -> " + arg + "\n")
diff --git a/demos/misc/tween/main.scn b/demos/misc/tween/main.scn
deleted file mode 100644
index 3f25bfd75c..0000000000
--- a/demos/misc/tween/main.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/udp_chat/chat.gd b/demos/misc/udp_chat/chat.gd
deleted file mode 100644
index b60afa9ded..0000000000
--- a/demos/misc/udp_chat/chat.gd
+++ /dev/null
@@ -1,66 +0,0 @@
-
-extends Panel
-
-# Really simple UDP chat client, not intended as a comprehensive chat implementation.
-# (UDP can lose packets and you won't normally find out, so don't do a chat this way)
-# This is just a demo that shows how to use the UDP class.
-
-# Member variables
-var udp = PacketPeerUDP.new()
-
-
-func _process(delta):
- if (not udp.is_listening()):
- return
-
- while(udp.get_available_packet_count() > 0):
- var packet = udp.get_var()
- if (typeof(packet) == TYPE_STRING):
- var host = udp.get_packet_ip()
- var port = udp.get_packet_port()
- get_node("chat/text").add_text("(" + host + ":" + str(port) + ":) " + packet)
- get_node("chat/text").newline()
-
-
-func _ready():
- get_node("chat").add_style_override("panel", get_stylebox("bg", "Tree"))
- set_process(true)
-
-
-func send_message(text):
- if (udp.is_listening()):
- udp.put_var(text)
-
-
-func _on_connect_toggled(pressed):
- if (pressed):
- var err = udp.listen(get_node("listen_port").get_val())
- if (err != OK):
- get_node("status").set_text("Error:\nCan't listen.")
- get_node("connect").set_pressed(false)
- else:
- get_node("status").set_text("Connected.")
- get_node("connect").set_text("Disconnect")
- err = udp.set_send_address(get_node("remote_host").get_text(),get_node("remote_port").get_val())
- if (err != OK):
- get_node("status").set_text("Error:\nCan't resolve.")
- get_node("connect").set_pressed(false)
- else:
- send_message("* " + get_node("user_name").get_text() + " entered chat.")
- else:
- udp.close()
- get_node("status").set_text("Disconnected.")
- get_node("connect").set_text("Connect")
-
-
-func _on_entry_line_text_entered(text):
- _on_entry_button_pressed()
-
-
-func _on_entry_button_pressed():
- var msg = get_node("entry_line").get_text()
- if (msg == ""):
- return
- send_message(get_node("user_name").get_text() + "> " + msg)
-
- get_node("entry_line").set_text("")
diff --git a/demos/misc/udp_chat/chat.scn b/demos/misc/udp_chat/chat.scn
deleted file mode 100644
index fe38e9da72..0000000000
--- a/demos/misc/udp_chat/chat.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/udp_chat/engine.cfg b/demos/misc/udp_chat/engine.cfg
deleted file mode 100644
index 584841ea83..0000000000
--- a/demos/misc/udp_chat/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="UDP Chat"
-main_scene="res://chat.scn"
-icon="res://icon.png"
diff --git a/demos/misc/udp_chat/icon.png b/demos/misc/udp_chat/icon.png
deleted file mode 100644
index db6e21cce1..0000000000
--- a/demos/misc/udp_chat/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/window_management/control.gd b/demos/misc/window_management/control.gd
deleted file mode 100644
index c856555122..0000000000
--- a/demos/misc/window_management/control.gd
+++ /dev/null
@@ -1,190 +0,0 @@
-
-extends Control
-
-# Member variables
-var mousepos
-
-
-func _fixed_process(delta):
- var modetext = "Mode:\n"
-
- if(OS.is_window_fullscreen()):
- modetext += "Fullscreen\n"
- else:
- modetext += "Windowed\n"
-
- if(!OS.is_window_resizable()):
- modetext += "FixedSize\n"
-
- if(OS.is_window_minimized()):
- modetext += "Minimized\n"
-
- if(OS.is_window_maximized()):
- modetext += "Maximized\n"
-
- if(Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED):
- modetext += "MouseGrab\n"
- get_node("Label_MouseGrab_KeyInfo").show()
- else:
- get_node("Label_MouseGrab_KeyInfo").hide()
-
- get_node("Label_Mode").set_text(modetext)
-
- get_node("Label_Position").set_text(str("Position:\n", OS.get_window_position()))
-
- get_node("Label_Size").set_text(str("Size:\n", OS.get_window_size()))
-
- get_node("Label_MousePosition").set_text(str("Mouse Position:\n", mousepos))
-
- get_node("Label_Screen_Count").set_text(str("Screen_Count:\n", OS.get_screen_count()))
-
- get_node("Label_Screen_Current").set_text(str("Screen:\n", OS.get_current_screen()))
-
- get_node("Label_Screen0_Resolution").set_text(str("Screen0 Resolution:\n", OS.get_screen_size()))
-
- get_node("Label_Screen0_Position").set_text(str("Screen0 Position:\n", OS.get_screen_position()))
-
- get_node("Label_Screen0_DPI").set_text(str("Screen0 DPI:\n", OS.get_screen_dpi()))
-
- if(OS.get_screen_count() > 1):
- get_node("Button_Screen0").show()
- get_node("Button_Screen1").show()
- get_node("Label_Screen1_Resolution").show()
- get_node("Label_Screen1_Position").show()
- get_node("Label_Screen1_Resolution").set_text(str("Screen1 Resolution:\n", OS.get_screen_size(1)))
- get_node("Label_Screen1_Position").set_text(str("Screen1 Position:\n", OS.get_screen_position(1)))
- get_node("Label_Screen1_DPI").set_text(str("Screen1 DPI:\n", OS.get_screen_dpi(1)))
- else:
- get_node("Button_Screen0").hide()
- get_node("Button_Screen1").hide()
- get_node("Label_Screen1_Resolution").hide()
- get_node("Label_Screen1_Position").hide()
- get_node("Label_Screen1_DPI").hide()
-
- get_node("Button_Fullscreen").set_pressed(OS.is_window_fullscreen())
- get_node("Button_FixedSize").set_pressed(!OS.is_window_resizable())
- get_node("Button_Minimized").set_pressed(OS.is_window_minimized())
- get_node("Button_Maximized").set_pressed(OS.is_window_maximized())
- get_node("Button_Mouse_Grab").set_pressed(Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED)
-
-
-func check_wm_api():
- var s = ""
- if(!OS.has_method("get_screen_count")):
- s += " - get_screen_count()\n"
-
- if(!OS.has_method("get_current_screen")):
- s += " - get_current_screen()\n"
-
- if(!OS.has_method("set_current_screen")):
- s += " - set_current_screen()\n"
-
- if(!OS.has_method("get_screen_position")):
- s += " - get_screen_position()\n"
-
- if(!OS.has_method("get_screen_size")):
- s += " - get_screen_size()\n"
-
- if(!OS.has_method("get_window_position")):
- s += " - get_window_position()\n"
-
- if(!OS.has_method("set_window_position")):
- s += " - set_window_position()\n"
-
- if(!OS.has_method("get_window_size")):
- s += " - get_window_size()\n"
-
- if(!OS.has_method("set_window_size")):
- s += " - set_window_size()\n"
-
- if(!OS.has_method("set_window_fullscreen")):
- s += " - set_window_fullscreen()\n"
-
- if(!OS.has_method("is_window_fullscreen")):
- s += " - is_window_fullscreen()\n"
-
- if(!OS.has_method("set_window_resizable")):
- s += " - set_window_resizable()\n"
-
- if(!OS.has_method("is_window_resizable")):
- s += " - is_window_resizable()\n"
-
- if(!OS.has_method("set_window_minimized")):
- s += " - set_window_minimized()\n"
-
- if(!OS.has_method("is_window_minimized")):
- s += " - is_window_minimized()\n"
-
- if(!OS.has_method("set_window_maximized")):
- s += " - set_window_maximized()\n"
-
- if(!OS.has_method("is_window_maximized")):
- s += " - is_window_maximized()\n"
-
- if(s.length() == 0):
- return true
- else:
- var text = get_node("ImplementationDialog/Text").get_text()
- get_node("ImplementationDialog/Text").set_text(text + s)
- get_node("ImplementationDialog").show()
- return false
-
-
-func _ready():
- if(check_wm_api()):
- set_fixed_process(true)
- set_process_input(true)
-
-
-func _input(event):
- if (event.type == InputEvent.MOUSE_MOTION):
- mousepos = event.pos
-
-
-func _on_Button_MoveTo_pressed():
- OS.set_window_position(Vector2(100, 100))
-
-
-func _on_Button_Resize_pressed():
- OS.set_window_size(Vector2(1024, 768))
-
-
-func _on_Button_Screen0_pressed():
- OS.set_current_screen(0)
-
-
-func _on_Button_Screen1_pressed():
- OS.set_current_screen(1)
-
-
-func _on_Button_Fullscreen_pressed():
- if(OS.is_window_fullscreen()):
- OS.set_window_fullscreen(false)
- else:
- OS.set_window_fullscreen(true)
-
-
-func _on_Button_FixedSize_pressed():
- if(OS.is_window_resizable()):
- OS.set_window_resizable(false)
- else:
- OS.set_window_resizable(true)
-
-
-func _on_Button_Minimized_pressed():
- if(OS.is_window_minimized()):
- OS.set_window_minimized(false)
- else:
- OS.set_window_minimized(true)
-
-
-func _on_Button_Maximized_pressed():
- if(OS.is_window_maximized()):
- OS.set_window_maximized(false)
- else:
- OS.set_window_maximized(true)
-
-
-func _on_Button_Mouse_Grab_pressed():
- var observer = get_node("../Observer")
- observer.state = observer.STATE_GRAB
diff --git a/demos/misc/window_management/engine.cfg b/demos/misc/window_management/engine.cfg
deleted file mode 100644
index 911d3fd4a1..0000000000
--- a/demos/misc/window_management/engine.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-[application]
-
-name="Window Management"
-main_scene="res://window_management.scn"
-icon="res://icon.png"
-
-[display]
-
-fullscreen=false
-resizable=true
-width=800
-height=600
-
-[input]
-
-move_forward=[key(W)]
-move_backwards=[key(S)]
-move_left=[key(A)]
-move_right=[key(D)]
diff --git a/demos/misc/window_management/icon.png b/demos/misc/window_management/icon.png
deleted file mode 100644
index ec5c7891f9..0000000000
--- a/demos/misc/window_management/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/misc/window_management/observer/observer.gd b/demos/misc/window_management/observer/observer.gd
deleted file mode 100644
index f100811859..0000000000
--- a/demos/misc/window_management/observer/observer.gd
+++ /dev/null
@@ -1,78 +0,0 @@
-
-extends Spatial
-
-# Member variables
-var r_pos = Vector2()
-var state
-
-const STATE_MENU = 0
-const STATE_GRAB = 1
-
-
-func direction(vector):
- var v = get_node("Camera").get_global_transform().basis*vector
- v = v.normalized()
- return v
-
-
-func impulse(event, action):
- if(event.is_action(action) && event.is_pressed() && !event.is_echo()):
- return true
- else:
- return false
-
-
-func _fixed_process(delta):
- if(state != STATE_GRAB):
- return
-
- if(Input.get_mouse_mode() != Input.MOUSE_MODE_CAPTURED):
- Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
-
- var dir = Vector3()
- var cam = get_global_transform()
- var org = get_translation()
-
- if (Input.is_action_pressed("move_forward")):
- dir += direction(Vector3(0, 0, -1))
- if (Input.is_action_pressed("move_backwards")):
- dir += direction(Vector3(0, 0, 1))
- if (Input.is_action_pressed("move_left")):
- dir += direction(Vector3(-1, 0, 0))
- if (Input.is_action_pressed("move_right")):
- dir += direction(Vector3(1, 0, 0))
-
- dir = dir.normalized()
-
- move(dir*10*delta)
- var d = delta*0.1
-
- var yaw = get_transform().rotated(Vector3(0, 1, 0), d*r_pos.x)
- set_transform(yaw)
-
- var cam = get_node("Camera")
- var pitch = cam.get_transform().rotated(Vector3(1, 0, 0), d*r_pos.y)
- cam.set_transform(pitch)
-
- r_pos.x = 0.0
- r_pos.y = 0.0
-
-
-func _input(event):
- if(event.type == InputEvent.MOUSE_MOTION):
- r_pos = event.relative_pos
-
- if(impulse(event, "ui_cancel")):
- if(state == STATE_GRAB):
- Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
- state = STATE_MENU
- else:
- Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
- state = STATE_GRAB
-
-
-func _ready():
- set_fixed_process(true)
- set_process_input(true)
-
- state = STATE_MENU
diff --git a/demos/misc/window_management/observer/observer.scn b/demos/misc/window_management/observer/observer.scn
deleted file mode 100644
index 813d7d4587..0000000000
--- a/demos/misc/window_management/observer/observer.scn
+++ /dev/null
Binary files differ
diff --git a/demos/misc/window_management/window_management.scn b/demos/misc/window_management/window_management.scn
deleted file mode 100644
index 91174669cd..0000000000
--- a/demos/misc/window_management/window_management.scn
+++ /dev/null
Binary files differ
diff --git a/demos/plugins/custom_dock/custom_dock.scn b/demos/plugins/custom_dock/custom_dock.scn
deleted file mode 100644
index 0e32ece264..0000000000
--- a/demos/plugins/custom_dock/custom_dock.scn
+++ /dev/null
Binary files differ
diff --git a/demos/plugins/custom_dock/dock_plugin.gd b/demos/plugins/custom_dock/dock_plugin.gd
deleted file mode 100644
index ce8a3bcd09..0000000000
--- a/demos/plugins/custom_dock/dock_plugin.gd
+++ /dev/null
@@ -1,23 +0,0 @@
-tool
-extends EditorPlugin
-
-var dock = null
-
-func _enter_tree():
- # When this plugin node enters tree, add the custom type
-
- dock = preload("res://addons/custom_dock/custom_dock.scn").instance()
-
- add_control_to_dock( DOCK_SLOT_LEFT_UL, dock )
-
-func _exit_tree():
-
- # Remove from docks (must be called so layout is updated and saved)
- remove_control_from_docks(dock)
- # Remove the node
- dock.free()
-
-
-
-
- \ No newline at end of file
diff --git a/demos/plugins/custom_dock/plugin.cfg b/demos/plugins/custom_dock/plugin.cfg
deleted file mode 100644
index e295384c25..0000000000
--- a/demos/plugins/custom_dock/plugin.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[plugin]
-
-name="Custom Dock"
-description="Adds a new Customizable Dock"
-author="Juan Linietsky"
-version="1.0"
-script="dock_plugin.gd"
-
-
-
-
-
-
-
diff --git a/demos/plugins/custom_import_plugin/import_plugin.gd b/demos/plugins/custom_import_plugin/import_plugin.gd
deleted file mode 100644
index 2cf8a0302f..0000000000
--- a/demos/plugins/custom_import_plugin/import_plugin.gd
+++ /dev/null
@@ -1,81 +0,0 @@
-tool
-
-extends EditorImportPlugin
-
-
-# Simple plugin that imports a text file with extension .mtxt
-# which contains 3 integers in format R,G,B (0-255)
-# (see example .mtxt in this folder)
-# Imported file is converted to a material
-
-var dialog = null
-
-func get_name():
- return "silly_material"
-
-func get_visible_name():
- return "Silly Material"
-
-func import_dialog(path):
- var md = null
- if (path!=""):
- md = ResourceLoader.load_import_metadata(path)
- dialog.configure(self,path,md)
- dialog.popup_centered()
-
-func import(path,metadata):
-
- assert(metadata.get_source_count() == 1)
-
- var source = metadata.get_source_path(0)
- var use_red_anyway = metadata.get_option("use_red_anyway")
-
- var f = File.new()
- var err = f.open(source,File.READ)
- if (err!=OK):
- return ERR_CANT_OPEN
-
- var l = f.get_line()
-
- f.close()
-
- var channels = l.split(",")
- if (channels.size()!=3):
- return ERR_PARSE_ERROR
-
- var color = Color8(int(channels[0]),int(channels[1]),int(channels[2]))
-
- var material
-
- if (ResourceLoader.has(path)):
- # Material is in use, update it
- material = ResourceLoader.load(path)
- else:
- # Material not in use, create
- material = FixedMaterial.new()
-
- if (use_red_anyway):
- color=Color8(255,0,0)
-
- material.set_parameter(FixedMaterial.PARAM_DIFFUSE,color)
-
- # Make sure import metadata links to this plugin
-
- metadata.set_editor("silly_material")
-
- # Update the import metadata
-
- material.set_import_metadata(metadata)
-
-
- # Save
- err = ResourceSaver.save(path,material)
-
- return err
-
-
-func config(base_control):
-
- dialog = preload("res://addons/custom_import_plugin/material_dialog.tscn").instance()
- base_control.add_child(dialog)
-
diff --git a/demos/plugins/custom_import_plugin/material_dialog.gd b/demos/plugins/custom_import_plugin/material_dialog.gd
deleted file mode 100644
index 1022743254..0000000000
--- a/demos/plugins/custom_import_plugin/material_dialog.gd
+++ /dev/null
@@ -1,67 +0,0 @@
-tool
-extends ConfirmationDialog
-
-var src_fs
-var dst_fs
-var import_plugin
-
-func configure(p_import_plugin,path,metadata):
- import_plugin=p_import_plugin
- if (metadata):
- # metadata from previous import exists, fill in fields
- assert( metadata.get_source_count() > 0 )
- # Always expand the source paths
- var src_path = import_plugin.expand_source_path( metadata.get_source_path(0) )
- get_node("src_file").set_text(src_path)
- get_node("dst_file").set_text(path)
- # Fill in from metadata options
- get_node("use_red_anyway").set_pressed( metadata.get_option("use_red_anyway") )
-
-
-func _ready():
-
- src_fs = FileDialog.new()
- src_fs.set_mode(FileDialog.MODE_OPEN_FILE)
- src_fs.set_access(FileDialog.ACCESS_FILESYSTEM) #access all filesystem, not only res://
- src_fs.add_filter("*.mtxt")
- src_fs.connect("file_selected",self,"_on_src_selected")
-
- add_child(src_fs)
-
- dst_fs = EditorFileDialog.new()
- dst_fs.set_mode(EditorFileDialog.MODE_SAVE_FILE)
- dst_fs.add_filter("*.mtl") # Use binary extension always, text can't save metadata
- dst_fs.connect("file_selected",self,"_on_dst_selected")
-
- add_child(dst_fs)
-
- set_hide_on_ok(true)
- get_ok().set_text("Import!")
-
-
-func _on_src_browse_pressed():
- src_fs.popup_centered_ratio()
-
-func _on_dst_browse_pressed():
- dst_fs.popup_centered_ratio()
-
-func _on_src_selected(path):
- get_node("src_file").set_text(path)
-
-func _on_dst_selected(path):
- get_node("dst_file").set_text(path)
-
-func _on_MaterialImport_confirmed():
- # Create an import metadata
- var imd = ResourceImportMetadata.new()
- # Add the source files, always validate the source path
- imd.add_source( import_plugin.validate_source_path( get_node("src_file").get_text() ))
- # Add the options
- imd.set_option( "use_red_anyway", get_node("use_red_anyway").is_pressed() )
- # Perform regular import
- var err = import_plugin.import( get_node("dst_file").get_text(), imd )
- # Warn if error
- if (err!=OK):
- get_node("error").set_text("Error Importing!")
- get_node("error").popup_centered_minsize()
-
diff --git a/demos/plugins/custom_import_plugin/material_dialog.tscn b/demos/plugins/custom_import_plugin/material_dialog.tscn
deleted file mode 100644
index 9ad6f492fd..0000000000
--- a/demos/plugins/custom_import_plugin/material_dialog.tscn
+++ /dev/null
@@ -1,111 +0,0 @@
-[gd_scene load_steps=2 format=1]
-
-[ext_resource path="res://addons/custom_import_plugin/material_dialog.gd" type="Script" id=1]
-
-[node name="MaterialImport" type="ConfirmationDialog"]
-
-margin/right = 276.0
-margin/bottom = 154.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-popup/exclusive = false
-window/title = "Silly Material Import"
-dialog/hide_on_ok = true
-script/script = ExtResource( 1 )
-__meta__ = { "__editor_plugin_screen__":"Script" }
-
-[node name="src_file" type="LineEdit" parent="."]
-
-margin/left = 19.0
-margin/top = 6.0
-margin/right = 190.0
-margin/bottom = 29.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-text = ""
-max_length = 0
-editable = true
-secret = false
-
-[node name="src_browse" type="Button" parent="."]
-
-margin/left = 195.0
-margin/top = 7.0
-margin/right = 249.0
-margin/bottom = 29.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-toggle_mode = false
-text = "browse"
-flat = false
-
-[node name="dst_browse" type="Button" parent="."]
-
-margin/left = 195.0
-margin/top = 47.0
-margin/right = 249.0
-margin/bottom = 69.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-toggle_mode = false
-text = "browse"
-flat = false
-
-[node name="dst_file" type="LineEdit" parent="."]
-
-margin/left = 19.0
-margin/top = 46.0
-margin/right = 190.0
-margin/bottom = 69.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-text = ""
-max_length = 0
-editable = true
-secret = false
-
-[node name="use_red_anyway" type="CheckBox" parent="."]
-
-margin/left = 20.0
-margin/top = 84.0
-margin/right = 144.0
-margin/bottom = 106.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-toggle_mode = true
-text = "Use Red Anyway"
-flat = false
-align = 0
-
-[node name="error" type="AcceptDialog" parent="."]
-
-visibility/visible = false
-margin/right = 40.0
-margin/bottom = 40.0
-focus/ignore_mouse = false
-focus/stop_mouse = true
-size_flags/horizontal = 2
-size_flags/vertical = 2
-popup/exclusive = false
-window/title = "Alert!"
-dialog/hide_on_ok = true
-
-[connection signal="confirmed" from="." to="." method="_on_MaterialImport_confirmed"]
-
-[connection signal="pressed" from="src_browse" to="." method="_on_src_browse_pressed"]
-
-[connection signal="pressed" from="dst_browse" to="." method="_on_dst_browse_pressed"]
-
-
diff --git a/demos/plugins/custom_import_plugin/material_import.gd b/demos/plugins/custom_import_plugin/material_import.gd
deleted file mode 100644
index f9859251af..0000000000
--- a/demos/plugins/custom_import_plugin/material_import.gd
+++ /dev/null
@@ -1,22 +0,0 @@
-tool
-extends EditorPlugin
-
-var import_plugin
-
-func _enter_tree():
-
- import_plugin = preload("res://addons/custom_import_plugin/import_plugin.gd").new()
-
- # pass the GUI base control, so the dialog has a parent node
- import_plugin.config( get_base_control() )
-
- add_import_plugin( import_plugin)
-
-func _exit_tree():
-
- remove_import_plugin( import_plugin )
-
-
-
-
- \ No newline at end of file
diff --git a/demos/plugins/custom_import_plugin/plugin.cfg b/demos/plugins/custom_import_plugin/plugin.cfg
deleted file mode 100644
index a002ad680d..0000000000
--- a/demos/plugins/custom_import_plugin/plugin.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[plugin]
-
-name="Silly Material Importer"
-description="Imports a 3D Material from an external text file"
-author="Juan Linietsky"
-version="1.0"
-script="material_import.gd"
-
-
-
-
-
-
-
diff --git a/demos/plugins/custom_import_plugin/test.mtxt b/demos/plugins/custom_import_plugin/test.mtxt
deleted file mode 100644
index 546ea2af20..0000000000
--- a/demos/plugins/custom_import_plugin/test.mtxt
+++ /dev/null
@@ -1 +0,0 @@
-0,0,255
diff --git a/demos/plugins/custom_node/heart.gd b/demos/plugins/custom_node/heart.gd
deleted file mode 100644
index d53c92d800..0000000000
--- a/demos/plugins/custom_node/heart.gd
+++ /dev/null
@@ -1,12 +0,0 @@
-tool
-extends Node2D
-
-
-var heart = preload("res://addons/custom_node/heart.png")
-
-func _draw():
- draw_texture(heart,-heart.get_size()/2)
-
-func _get_item_rect():
- #override
- return Rect2(-heart.get_size()/2,heart.get_size())
diff --git a/demos/plugins/custom_node/heart.png b/demos/plugins/custom_node/heart.png
deleted file mode 100644
index 1dfd14a456..0000000000
--- a/demos/plugins/custom_node/heart.png
+++ /dev/null
Binary files differ
diff --git a/demos/plugins/custom_node/heart_icon.png b/demos/plugins/custom_node/heart_icon.png
deleted file mode 100644
index 2eb819aa24..0000000000
--- a/demos/plugins/custom_node/heart_icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/plugins/custom_node/heart_plugin.gd b/demos/plugins/custom_node/heart_plugin.gd
deleted file mode 100644
index 01a6177c9b..0000000000
--- a/demos/plugins/custom_node/heart_plugin.gd
+++ /dev/null
@@ -1,18 +0,0 @@
-tool
-extends EditorPlugin
-
-
-func _enter_tree():
- # When this plugin node enters tree, add the custom type
-
- add_custom_type("Heart","Node2D",preload("res://addons/custom_node/heart.gd"),preload("res://addons/custom_node/heart_icon.png"))
-
-func _exit_tree():
- # When the plugin node exits the tree, remove the custom type
-
- remove_custom_type("Heart")
-
-
-
-
- \ No newline at end of file
diff --git a/demos/plugins/custom_node/plugin.cfg b/demos/plugins/custom_node/plugin.cfg
deleted file mode 100644
index ebb4b56499..0000000000
--- a/demos/plugins/custom_node/plugin.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[plugin]
-
-name="Heart"
-description="Adds a new Heart node in 2D"
-author="Juan Linietsky"
-version="1.0"
-script="heart_plugin.gd"
-
-
-
-
-
-
-
diff --git a/demos/plugins/readme.txt b/demos/plugins/readme.txt
deleted file mode 100644
index 963850dcbb..0000000000
--- a/demos/plugins/readme.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-
-To install these, copy each of these folders to a folder:
-
-addons/
-
-inside your projects, example:
-
-addons/custom_node
-
-To distribute and install from UI, make a zip that contains the folder,
-example:
-
-zip -r custom_node.zip custom_node/* \ No newline at end of file
diff --git a/demos/viewport/2d_in_3d/ball.png b/demos/viewport/2d_in_3d/ball.png
deleted file mode 100644
index c0f6da4f6f..0000000000
--- a/demos/viewport/2d_in_3d/ball.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/engine.cfg b/demos/viewport/2d_in_3d/engine.cfg
deleted file mode 100644
index fc586dcaf3..0000000000
--- a/demos/viewport/2d_in_3d/engine.cfg
+++ /dev/null
@@ -1,22 +0,0 @@
-[application]
-
-name="Pong 2D in 3D"
-main_scene="res://pong3d.scn"
-icon="res://icon.png"
-
-[display]
-
-width=640
-height=400
-stretch_2d=true
-
-[input]
-
-left_move_up=[key(A)]
-left_move_down=[key(Z)]
-right_move_up=[key(Up)]
-right_move_down=[key(Down)]
-
-[render]
-
-default_clear_color=#ff000000
diff --git a/demos/viewport/2d_in_3d/icon.png b/demos/viewport/2d_in_3d/icon.png
deleted file mode 100644
index eab34de53d..0000000000
--- a/demos/viewport/2d_in_3d/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/left_pallete.png b/demos/viewport/2d_in_3d/left_pallete.png
deleted file mode 100644
index f0d4b549d0..0000000000
--- a/demos/viewport/2d_in_3d/left_pallete.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/pong.gd b/demos/viewport/2d_in_3d/pong.gd
deleted file mode 100644
index ac3457453b..0000000000
--- a/demos/viewport/2d_in_3d/pong.gd
+++ /dev/null
@@ -1,66 +0,0 @@
-
-extends Node2D
-
-# Member variables
-const INITIAL_BALL_SPEED = 80
-var ball_speed = INITIAL_BALL_SPEED
-var screen_size = Vector2(640, 400)
-# Default ball direction
-var direction = Vector2(-1, 0)
-var pad_size = Vector2(8, 32)
-const PAD_SPEED = 150
-
-
-func _process(delta):
- # Get ball position and pad rectangles
- var ball_pos = get_node("ball").get_pos()
- var left_rect = Rect2(get_node("left").get_pos() - pad_size*0.5, pad_size)
- var right_rect = Rect2(get_node("right").get_pos() - pad_size*0.5, pad_size)
-
- # Integrate new ball postion
- ball_pos += direction*ball_speed*delta
-
- # Flip when touching roof or floor
- if ((ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0)):
- direction.y = -direction.y
-
- # Flip, change direction and increase speed when touching pads
- if ((left_rect.has_point(ball_pos) and direction.x < 0) or (right_rect.has_point(ball_pos) and direction.x > 0)):
- direction.x = -direction.x
- ball_speed *= 1.1
- direction.y = randf()*2.0 - 1
- direction = direction.normalized()
-
- # Check gameover
- if (ball_pos.x < 0 or ball_pos.x > screen_size.x):
- ball_pos = screen_size*0.5
- ball_speed = INITIAL_BALL_SPEED
- direction = Vector2(-1, 0)
-
- get_node("ball").set_pos(ball_pos)
-
- # Move left pad
- var left_pos = get_node("left").get_pos()
-
- if (left_pos.y > 0 and Input.is_action_pressed("left_move_up")):
- left_pos.y += -PAD_SPEED*delta
- if (left_pos.y < screen_size.y and Input.is_action_pressed("left_move_down")):
- left_pos.y += PAD_SPEED*delta
-
- get_node("left").set_pos(left_pos)
-
- # Move right pad
- var right_pos = get_node("right").get_pos()
-
- if (right_pos.y > 0 and Input.is_action_pressed("right_move_up")):
- right_pos.y += -PAD_SPEED*delta
- if (right_pos.y < screen_size.y and Input.is_action_pressed("right_move_down")):
- right_pos.y += PAD_SPEED*delta
-
- get_node("right").set_pos(right_pos)
-
-
-func _ready():
- screen_size = get_viewport_rect().size # Get actual size
- pad_size = get_node("left").get_texture().get_size()
- set_process(true)
diff --git a/demos/viewport/2d_in_3d/pong.scn b/demos/viewport/2d_in_3d/pong.scn
deleted file mode 100644
index 559e2f96bc..0000000000
--- a/demos/viewport/2d_in_3d/pong.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/pong3d.gd b/demos/viewport/2d_in_3d/pong3d.gd
deleted file mode 100644
index 79a7a36801..0000000000
--- a/demos/viewport/2d_in_3d/pong3d.gd
+++ /dev/null
@@ -1,7 +0,0 @@
-
-extends Spatial
-
-
-func _ready():
- var tex = get_node("Viewport").get_render_target_texture()
- get_node("Quad").get_material_override().set_texture(FixedMaterial.PARAM_DIFFUSE, tex)
diff --git a/demos/viewport/2d_in_3d/pong3d.scn b/demos/viewport/2d_in_3d/pong3d.scn
deleted file mode 100644
index 2e60764a88..0000000000
--- a/demos/viewport/2d_in_3d/pong3d.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/right_pallete.png b/demos/viewport/2d_in_3d/right_pallete.png
deleted file mode 100644
index 3cdb673a5b..0000000000
--- a/demos/viewport/2d_in_3d/right_pallete.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/2d_in_3d/separator.png b/demos/viewport/2d_in_3d/separator.png
deleted file mode 100644
index 56874a59cb..0000000000
--- a/demos/viewport/2d_in_3d/separator.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/engine.cfg b/demos/viewport/3d_in_2d/engine.cfg
deleted file mode 100644
index 6d456d7bd4..0000000000
--- a/demos/viewport/3d_in_2d/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="3D in 2D"
-main_scene="res://main.scn"
-icon="res://icon.png"
diff --git a/demos/viewport/3d_in_2d/icon.png b/demos/viewport/3d_in_2d/icon.png
deleted file mode 100644
index d8a332c18f..0000000000
--- a/demos/viewport/3d_in_2d/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/main.scn b/demos/viewport/3d_in_2d/main.scn
deleted file mode 100644
index d6c4deea42..0000000000
--- a/demos/viewport/3d_in_2d/main.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/player.scn b/demos/viewport/3d_in_2d/player.scn
deleted file mode 100644
index 7f490237fb..0000000000
--- a/demos/viewport/3d_in_2d/player.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/player_2d.scn b/demos/viewport/3d_in_2d/player_2d.scn
deleted file mode 100644
index edb6c080c1..0000000000
--- a/demos/viewport/3d_in_2d/player_2d.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/player_3d.scn b/demos/viewport/3d_in_2d/player_3d.scn
deleted file mode 100644
index c8bba5e460..0000000000
--- a/demos/viewport/3d_in_2d/player_3d.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/3d_in_2d/robot_demo.png b/demos/viewport/3d_in_2d/robot_demo.png
deleted file mode 100644
index bba8c63874..0000000000
--- a/demos/viewport/3d_in_2d/robot_demo.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/gui_in_3d/engine.cfg b/demos/viewport/gui_in_3d/engine.cfg
deleted file mode 100644
index 252e53ca33..0000000000
--- a/demos/viewport/gui_in_3d/engine.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-[application]
-
-name="GUI in 3D"
-main_scene="res://gui_3d.scn"
-icon="res://icon.png"
diff --git a/demos/viewport/gui_in_3d/gui.scn b/demos/viewport/gui_in_3d/gui.scn
deleted file mode 100644
index d7daa30340..0000000000
--- a/demos/viewport/gui_in_3d/gui.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/gui_in_3d/gui_3d.gd b/demos/viewport/gui_in_3d/gui_3d.gd
deleted file mode 100644
index b93c17521d..0000000000
--- a/demos/viewport/gui_in_3d/gui_3d.gd
+++ /dev/null
@@ -1,37 +0,0 @@
-
-extends Spatial
-
-# Member variables
-var prev_pos = null
-
-
-func _input(event):
- # All other (non-mouse) events
- if (not event.type in [InputEvent.MOUSE_BUTTON, InputEvent.MOUSE_MOTION, InputEvent.SCREEN_DRAG, InputEvent.SCREEN_TOUCH]):
- get_node("viewport").input(event)
-
-
-# Mouse events for Area
-func _on_area_input_event(camera, event, click_pos, click_normal, shape_idx):
- # Use click pos (click in 3d space, convert to area space)
- var pos = get_node("area").get_global_transform().affine_inverse()*click_pos
- # Convert to 2D
- pos = Vector2(pos.x, pos.y)
- # Convert to viewport coordinate system
- pos.x = (pos.x + 1.5)*100
- pos.y = (-pos.y + 0.75)*100
- # Set to event
- event.pos = pos
- event.global_pos = pos
- if (prev_pos == null):
- prev_pos = pos
- if (event.type == InputEvent.MOUSE_MOTION):
- event.relative_pos = pos - prev_pos
- prev_pos = pos
- # Send the event to the viewport
- get_node("viewport").input(event)
-
-
-func _ready():
- get_node("area/quad").get_material_override().set_texture(FixedMaterial.PARAM_DIFFUSE, get_node("viewport").get_render_target_texture())
- set_process_input(true)
diff --git a/demos/viewport/gui_in_3d/gui_3d.scn b/demos/viewport/gui_in_3d/gui_3d.scn
deleted file mode 100644
index 0541e7b142..0000000000
--- a/demos/viewport/gui_in_3d/gui_3d.scn
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/gui_in_3d/icon.png b/demos/viewport/gui_in_3d/icon.png
deleted file mode 100644
index 22bdd791bb..0000000000
--- a/demos/viewport/gui_in_3d/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/screen_capture/engine.cfg b/demos/viewport/screen_capture/engine.cfg
deleted file mode 100644
index a843242720..0000000000
--- a/demos/viewport/screen_capture/engine.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-[application]
-
-name="Screen Capturing"
-main_scene="res://screen_capture.scn"
-icon="res://icon.png"
-
-[display]
-
-stretch_mode="2d"
diff --git a/demos/viewport/screen_capture/icon.png b/demos/viewport/screen_capture/icon.png
deleted file mode 100644
index a696824775..0000000000
--- a/demos/viewport/screen_capture/icon.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/screen_capture/mountains.png b/demos/viewport/screen_capture/mountains.png
deleted file mode 100644
index b8435bb1a8..0000000000
--- a/demos/viewport/screen_capture/mountains.png
+++ /dev/null
Binary files differ
diff --git a/demos/viewport/screen_capture/screen_capture.gd b/demos/viewport/screen_capture/screen_capture.gd
deleted file mode 100644
index 9867d95452..0000000000
--- a/demos/viewport/screen_capture/screen_capture.gd
+++ /dev/null
@@ -1,16 +0,0 @@
-
-extends Control
-
-
-func _on_button_pressed():
- get_viewport().queue_screen_capture()
- # Let two frames pass to make sure the screen was captured
- yield(get_tree(), "idle_frame")
- yield(get_tree(), "idle_frame")
- # Retrieve the captured image
- var img = get_viewport().get_screen_capture()
- # Create a texture for it
- var tex = ImageTexture.new()
- tex.create_from_image(img)
- # Set it to the capture node
- get_node("capture").set_texture(tex)
diff --git a/demos/viewport/screen_capture/screen_capture.scn b/demos/viewport/screen_capture/screen_capture.scn
deleted file mode 100644
index ee847fbe62..0000000000
--- a/demos/viewport/screen_capture/screen_capture.scn
+++ /dev/null
Binary files differ
diff --git a/doc/base/classes.xml b/doc/base/classes.xml
index c531482950..e5804cb9ea 100644
--- a/doc/base/classes.xml
+++ b/doc/base/classes.xml
@@ -5738,6 +5738,20 @@
Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW_* enum.
</description>
</method>
+ <method name="set_enabled_focus_mode">
+ <argument index="0" name="mode" type="int">
+ </argument>
+ <description>
+ Sets the focus access mode to use when switching between enabled/disabled (see [method Control.set_focus_mode] and [method set_disabled]).
+ </description>
+ </method>
+ <method name="get_enabled_focus_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ Returns focus access mode used when switching between enabled/disabled (see [method Control.set_focus_mode] and [method set_disabled]).
+ </description>
+ </method>
</methods>
<signals>
<signal name="released">
@@ -9171,6 +9185,13 @@
Set the focus access mode for the control (FOCUS_NONE, FOCUS_CLICK, FOCUS_ALL). Only one Control can be focused at the same time, and it will receive keyboard signals.
</description>
</method>
+ <method name="get_focus_mode" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ Returns the focus access mode for the control (FOCUS_NONE, FOCUS_CLICK, FOCUS_ALL) (see [method set_focus_mode]).
+ </description>
+ </method>
<method name="has_focus" qualifiers="const">
<return type="bool">
</return>
@@ -10552,6 +10573,40 @@ This approximation makes straight segments between each point, then subdivides t
<description>
</description>
</method>
+ <method name="add_fallback">
+ <argument index="0" name="data" type="DynamicFontData">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_fallback">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="data" type="DynamicFontData">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_fallback" qualifiers="const">
+ <return type="DynamicFontData">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_fallback">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_fallback_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
</methods>
<constants>
</constants>
@@ -14361,8 +14416,11 @@ This approximation makes straight segments between each point, then subdivides t
</class>
<class name="HTTPClient" inherits="Reference" category="Core">
<brief_description>
+ Hyper-text transfer protocol client.
</brief_description>
<description>
+ Hyper-text transfer protocol client. Supports SSL and SSL server certificate verification.
+ Can be reused to connect to different hosts and make many requests.
</description>
<methods>
<method name="connect">
@@ -14386,12 +14444,14 @@ This approximation makes straight segments between each point, then subdivides t
<argument index="0" name="connection" type="StreamPeer">
</argument>
<description>
+ Set connection to use, for this client.
</description>
</method>
<method name="get_connection" qualifiers="const">
<return type="StreamPeer">
</return>
<description>
+ Return current connection.
</description>
</method>
<method name="request_raw">
@@ -14403,9 +14463,12 @@ This approximation makes straight segments between each point, then subdivides t
</argument>
<argument index="2" name="headers" type="StringArray">
</argument>
- <argument index="3" name="body" type="RawArray" default="&quot;&quot;">
+ <argument index="3" name="body" type="RawArray">
</argument>
<description>
+ Sends a raw request to the connected host. The url is what is normally behind the hostname, i.e. in [code]http://somehost.com/index.php[/code], url would be "index.php".
+ Headers are HTTP request headers.
+ Sends body raw, as a byte array, does not encode it in any way.
</description>
</method>
<method name="request">
@@ -14451,30 +14514,35 @@ This approximation makes straight segments between each point, then subdivides t
</method>
<method name="close">
<description>
+ Cloces the current connection, allows for reusal of [HTTPClient].
</description>
</method>
<method name="has_response" qualifiers="const">
<return type="bool">
</return>
<description>
+ Return whether this [HTTPClient] has a response available.
</description>
</method>
<method name="is_response_chunked" qualifiers="const">
<return type="bool">
</return>
<description>
+ Return whether this [HTTPClient] has a response that is chunked.
</description>
</method>
<method name="get_response_code" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the HTTP status code of the response.
</description>
</method>
<method name="get_response_headers">
<return type="StringArray">
</return>
<description>
+ Return the response headers.
</description>
</method>
<method name="get_response_headers_as_dictionary">
@@ -14490,32 +14558,35 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
<return type="int">
</return>
<description>
+ Return the response's body length.
</description>
</method>
<method name="read_response_body_chunk">
<return type="RawArray">
</return>
<description>
+ Reads one chunk from the response.
</description>
</method>
<method name="set_read_chunk_size">
<argument index="0" name="bytes" type="int">
</argument>
<description>
- Sets the size of the buffer used and maximum bytes to read per iteration
+ Sets the size of the buffer used and maximum bytes to read per iteration. see [method read_response_body_chunk]
</description>
</method>
<method name="set_blocking_mode">
<argument index="0" name="enabled" type="bool">
</argument>
<description>
- If set to true, execute will wait until all data is read from the response.
+ If set to true, execution will block until all data is read from the response.
</description>
</method>
<method name="is_blocking_mode_enabled" qualifiers="const">
<return type="bool">
</return>
<description>
+ Return whether blocking mode is enabled.
</description>
</method>
<method name="get_status" qualifiers="const">
@@ -14688,8 +14759,11 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
</class>
<class name="HTTPRequest" inherits="Node" category="Core">
<brief_description>
+ A Node with the ability to send HTTP requests.
</brief_description>
<description>
+ A Node with the ability to send HTTP requests. Uses a [HTTPClient] internally, supports HTTPS.
+ Can be used to make HTTP requests or download files via HTTP.
</description>
<methods>
<method name="request">
@@ -14702,76 +14776,91 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
<argument index="2" name="ssl_validate_domain" type="bool" default="true">
</argument>
<description>
+ Make a HTTP GET request. The url is the complete url including "http://" or "https://" which will be parsed for a host and a port.
+ The custom_headers are HTTP request headers which will be used. If User-Agent is not specified a Godot specific will be used.
+ The ssl_validate_domain specifies if in case of HTTPS the server certificate should be verified.
</description>
</method>
<method name="cancel_request">
<description>
+ Cancel the current request.
</description>
</method>
<method name="get_http_client_status" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the current status of the underlying [HTTPClient].
</description>
</method>
<method name="set_use_threads">
<argument index="0" name="enable" type="bool">
</argument>
<description>
+ Make this HTTPRequest use threads.
</description>
</method>
<method name="is_using_threads" qualifiers="const">
<return type="bool">
</return>
<description>
+ Whether this request is using threads.
</description>
</method>
<method name="set_body_size_limit">
<argument index="0" name="bytes" type="int">
</argument>
<description>
+ Set the response body size limit.
</description>
</method>
<method name="get_body_size_limit" qualifiers="const">
<return type="int">
</return>
<description>
+ Return current body size limit.
</description>
</method>
<method name="set_max_redirects">
<argument index="0" name="amount" type="int">
</argument>
<description>
+ Set the maximum amount of redirects the request will follow.
</description>
</method>
<method name="get_max_redirects" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the maximum amount of redirects that will be followed.
</description>
</method>
<method name="set_download_file">
<argument index="0" name="path" type="String">
</argument>
<description>
+ Set the file to download into. Outputs the response body into the file.
</description>
</method>
<method name="get_download_file" qualifiers="const">
<return type="String">
</return>
<description>
+ Return the file this request will download into.
</description>
</method>
<method name="get_downloaded_bytes" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the amount of bytes this HTTPRequest downloaded.
</description>
</method>
<method name="get_body_size" qualifiers="const">
<return type="int">
</return>
<description>
+ Return the response body length.
</description>
</method>
</methods>
@@ -14786,31 +14875,45 @@ Example: (content-length:12), (Content-Type:application/json; charset=UTF-8)
<argument index="3" name="body" type="RawArray">
</argument>
<description>
+ This signal is emitted upon request completion.
</description>
</signal>
</signals>
<constants>
<constant name="RESULT_SUCCESS" value="0">
+ Request successful.
</constant>
<constant name="RESULT_CHUNKED_BODY_SIZE_MISMATCH" value="1">
</constant>
<constant name="RESULT_CANT_CONNECT" value="2">
+ Request failed while connecting.
</constant>
<constant name="RESULT_CANT_RESOLVE" value="3">
+ Request failed while resolving.
</constant>
<constant name="RESULT_CONNECTION_ERROR" value="4">
+ Request failed due to connection(read/write) error.
</constant>
<constant name="RESULT_SSL_HANDSHAKE_ERROR" value="5">
+ Request failed on SSL handshake.
</constant>
<constant name="RESULT_NO_RESPONSE" value="6">
+ Request does not have a response(yet).
</constant>
<constant name="RESULT_BODY_SIZE_LIMIT_EXCEEDED" value="7">
+ Request exceded it's maximum size limit, see [method set_body_size_limit].
</constant>
<constant name="RESULT_REQUEST_FAILED" value="8">
+ Request failed. (unused)
</constant>
- <constant name="RESULT_REDIRECT_LIMIT_REACHED" value="11">
+ <constant name="RESULT_DOWNLOAD_FILE_CANT_OPEN" value="9">
+ HTTPRequest couldn't open the download file.
</constant>
<constant name="RESULT_DOWNLOAD_FILE_WRITE_ERROR" value="10">
+ HTTPRequest couldn't write to the download file.
+ </constant>
+ <constant name="RESULT_REDIRECT_LIMIT_REACHED" value="11">
+ Request reached it's maximum redirect limit, see [method set_max_redirects].
</constant>
</constants>
</class>
@@ -30019,6 +30122,14 @@ This method controls whether the position between two cached points is interpola
<description>
</description>
</method>
+ <method name="set_source_md5">
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <argument index="1" name="md5" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="remove_source">
<argument index="0" name="idx" type="int">
</argument>
@@ -30850,7 +30961,7 @@ This method controls whether the position between two cached points is interpola
<return type="int">
</return>
<description>
- Return the current axis lock of the body. One of AXIS_LOCK_* enum.
+ Return the current axis lock of the body. One of AXIS_LOCK_* enum.
</description>
</method>
<method name="get_colliding_bodies" qualifiers="const">
@@ -30912,13 +31023,13 @@ This method controls whether the position between two cached points is interpola
</signals>
<constants>
<constant name="MODE_STATIC" value="1">
- Static mode. The body behaves like a [StaticBody], and can only move by user code.
+ Static mode. The body behaves like a [StaticBody], and can only move by user code.
</constant>
<constant name="MODE_KINEMATIC" value="3">
- Kinematic body. The body behaves like a [KinematicBody], and can only move by user code.
+ Kinematic body. The body behaves like a [KinematicBody], and can only move by user code.
</constant>
<constant name="MODE_RIGID" value="0">
- Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
+ Rigid body. This is the "natural" state of a rigid body. It is affected by forces, and can move, rotate, and be affected by user code.
</constant>
<constant name="MODE_CHARACTER" value="2">
</constant>
@@ -32717,8 +32828,9 @@ This method controls whether the position between two cached points is interpola
<method name="reload">
<return type="int">
</return>
+ <argument index="0" name="keep_state" type="bool" default="false">
+ </argument>
<description>
- Reload the script. This will fail if there are existing instances.
</description>
</method>
</methods>
@@ -42769,10 +42881,10 @@ This method controls whether the position between two cached points is interpola
</methods>
<constants>
<constant name="ENABLER_FREEZE_BODIES" value="1">
- This enabler will freeze [RigidBody] nodes.
+ This enabler will freeze [RigidBody] nodes.
</constant>
<constant name="ENABLER_PAUSE_ANIMATIONS" value="0">
- This enabler will pause [AnimationPlayer] nodes.
+ This enabler will pause [AnimationPlayer] nodes.
</constant>
<constant name="ENABLER_MAX" value="2">
</constant>
@@ -42807,21 +42919,21 @@ This method controls whether the position between two cached points is interpola
</methods>
<constants>
<constant name="ENABLER_FREEZE_BODIES" value="1">
- This enabler will freeze [RigidBody2D] nodes.
+ This enabler will freeze [RigidBody2D] nodes.
</constant>
<constant name="ENABLER_PAUSE_ANIMATIONS" value="0">
- This enabler will pause [AnimationPlayer] nodes.
+ This enabler will pause [AnimationPlayer] nodes.
</constant>
<constant name="ENABLER_PAUSE_PARTICLES" value="2">
- This enabler will stop [Particles2D] nodes.
+ This enabler will stop [Particles2D] nodes.
</constant>
<constant name="ENABLER_PAUSE_ANIMATED_SPRITES" value="5">
</constant>
<constant name="ENABLER_PARENT_PROCESS" value="3">
- This enabler will stop the parent's _process function.
+ This enabler will stop the parent's _process function.
</constant>
<constant name="ENABLER_PARENT_FIXED_PROCESS" value="4">
- This enabler will stop the parent's _fixed_process function.
+ This enabler will stop the parent's _fixed_process function.
</constant>
<constant name="ENABLER_MAX" value="6">
</constant>
diff --git a/drivers/png/png.c b/drivers/png/png.c
index cd7da59222..711b7c4629 100644
--- a/drivers/png/png.c
+++ b/drivers/png/png.c
@@ -14,7 +14,7 @@
#include "pngpriv.h"
/* Generate a compiler error if there is an old png.h in the search path. */
-typedef png_libpng_version_1_5_26 Your_png_h_is_not_version_1_5_26;
+typedef png_libpng_version_1_5_27 Your_png_h_is_not_version_1_5_27;
/* Tells libpng that we have already handled the first "num_bytes" bytes
* of the PNG file signature. If the PNG data is embedded into another
@@ -655,15 +655,15 @@ png_get_copyright(png_const_structp png_ptr)
#else
# ifdef __STDC__
return PNG_STRING_NEWLINE \
- "libpng version 1.5.26 - December 17, 2015" PNG_STRING_NEWLINE \
- "Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson" \
+ "libpng version 1.5.27 - May 26, 2016" PNG_STRING_NEWLINE \
+ "Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson" \
PNG_STRING_NEWLINE \
"Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
"Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \
PNG_STRING_NEWLINE;
# else
- return "libpng version 1.5.26 - December 17, 2015\
- Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson\
+ return "libpng version 1.5.27 - May 26, 2016\
+ Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson\
Copyright (c) 1996-1997 Andreas Dilger\
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.";
# endif
diff --git a/drivers/png/png.h b/drivers/png/png.h
index c4f2bab15e..f726c7282f 100644
--- a/drivers/png/png.h
+++ b/drivers/png/png.h
@@ -1,9 +1,9 @@
/* png.h - header file for PNG reference library
*
- * libpng version 1.5.26, December 17, 2015
+ * libpng version 1.5.27, May 26, 2016
*
- * Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson
+ * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
*
@@ -12,7 +12,7 @@
* Authors and maintainers:
* libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
* libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
- * libpng versions 0.97, January 1998, through 1.5.26, December 17, 2015:
+ * libpng versions 0.97, January 1998, through 1.5.27, May 26, 2016:
* Glenn Randers-Pehrson.
* See also "Contributing Authors", below.
*/
@@ -25,8 +25,8 @@
*
* This code is released under the libpng license.
*
- * libpng versions 1.0.7, July 1, 2000, through 1.5.26, December 17, 2015, are
- * Copyright (c) 2000-2002, 2004, 2006-2015 Glenn Randers-Pehrson, are
+ * libpng versions 1.0.7, July 1, 2000, through 1.5.27, May 26, 2016, are
+ * Copyright (c) 2000-2002, 2004, 2006-2016 Glenn Randers-Pehrson, are
* derived from libpng-1.0.6, and are distributed according to the same
* disclaimer and license as libpng-1.0.6 with the following individuals
* added to the list of Contributing Authors:
@@ -108,6 +108,29 @@
* appreciated.
*
* END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE.
+ *
+ * TRADEMARK:
+ *
+ * The name "libpng" has not been registered by the Copyright owner
+ * as a trademark in any jurisdiction. However, because libpng has
+ * been distributed and maintained world-wide, continually since 1995,
+ * the Copyright owner claims "common-law trademark protection" in any
+ * jurisdiction where common-law trademark is recognized.
+ *
+ * OSI CERTIFICATION:
+ *
+ * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is
+ * a certification mark of the Open Source Initiative. OSI has not addressed
+ * the additional disclaimers inserted at version 1.0.7.
+ *
+ * EXPORT CONTROL:
+ *
+ * The Copyright owner believes that the Export Control Classification
+ * Number (ECCN) for libpng is EAR99, which means not subject to export
+ * controls or International Traffic in Arms Regulations (ITAR) because
+ * it is open source, publicly available software, that does not contain
+ * any encryption software. See the EAR, paragraphs 734.3(b)(3) and
+ * 734.7(b).
*/
/*
@@ -121,12 +144,6 @@
*/
/*
- * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is
- * a certification mark of the Open Source Initiative. OSI has not addressed
- * the additional disclaimers inserted at version 1.0.7.
- */
-
-/*
* The contributing authors would like to thank all those who helped
* with testing, bug fixes, and patience. This wouldn't have been
* possible without all of you.
@@ -181,9 +198,9 @@
* ...
* 1.0.19 10 10019 10.so.0.19[.0]
* ...
- * 1.2.53 13 10253 12.so.0.53[.0]
+ * 1.2.56 13 10256 12.so.0.56[.0]
* ...
- * 1.5.25 15 10525 15.so.15.25[.0]
+ * 1.5.27 15 10527 15.so.15.27[.0]
*
* Henceforth the source version will match the shared-library major
* and minor numbers; the shared-library major version number will be
@@ -211,13 +228,13 @@
* Y2K compliance in libpng:
* =========================
*
- * December 17, 2015
+ * May 26, 2016
*
* Since the PNG Development group is an ad-hoc body, we can't make
* an official declaration.
*
* This is your unofficial assurance that libpng from version 0.71 and
- * upward through 1.5.26 are Y2K compliant. It is my belief that
+ * upward through 1.5.27 are Y2K compliant. It is my belief that
* earlier versions were also Y2K compliant.
*
* Libpng only has two year fields. One is a 2-byte unsigned integer
@@ -278,9 +295,9 @@
*/
/* Version information for png.h - this should match the version in png.c */
-#define PNG_LIBPNG_VER_STRING "1.5.26"
+#define PNG_LIBPNG_VER_STRING "1.5.27"
#define PNG_HEADER_VERSION_STRING \
- " libpng version 1.5.26 - December 17, 2015\n"
+ " libpng version 1.5.27 - May 26, 2016\n"
#define PNG_LIBPNG_VER_SONUM 15
#define PNG_LIBPNG_VER_DLLNUM 15
@@ -288,7 +305,7 @@
/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */
#define PNG_LIBPNG_VER_MAJOR 1
#define PNG_LIBPNG_VER_MINOR 5
-#define PNG_LIBPNG_VER_RELEASE 26
+#define PNG_LIBPNG_VER_RELEASE 27
/* This should match the numeric part of the final component of
* PNG_LIBPNG_VER_STRING, omitting any leading zero:
@@ -319,7 +336,7 @@
* version 1.0.0 was mis-numbered 100 instead of 10000). From
* version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release
*/
-#define PNG_LIBPNG_VER 10526 /* 1.5.26 */
+#define PNG_LIBPNG_VER 10527 /* 1.5.27 */
/* Library configuration: these options cannot be changed after
* the library has been built.
@@ -441,7 +458,7 @@ extern "C" {
/* This triggers a compiler error in png.c, if png.c and png.h
* do not agree upon the version number.
*/
-typedef char* png_libpng_version_1_5_26;
+typedef char* png_libpng_version_1_5_27;
/* Three color definitions. The order of the red, green, and blue, (and the
* exact size) is not important, although the size of the fields need to
@@ -705,22 +722,22 @@ typedef png_info FAR * FAR * png_infopp;
* data in the info_struct to be written into the output file. The values
* of the PNG_INFO_<chunk> defines should NOT be changed.
*/
-#define PNG_INFO_gAMA 0x0001
-#define PNG_INFO_sBIT 0x0002
-#define PNG_INFO_cHRM 0x0004
-#define PNG_INFO_PLTE 0x0008
-#define PNG_INFO_tRNS 0x0010
-#define PNG_INFO_bKGD 0x0020
-#define PNG_INFO_hIST 0x0040
-#define PNG_INFO_pHYs 0x0080
-#define PNG_INFO_oFFs 0x0100
-#define PNG_INFO_tIME 0x0200
-#define PNG_INFO_pCAL 0x0400
-#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */
-#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */
-#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */
-#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */
-#define PNG_INFO_IDAT 0x8000 /* ESR, 1.0.6 */
+#define PNG_INFO_gAMA 0x0001U
+#define PNG_INFO_sBIT 0x0002U
+#define PNG_INFO_cHRM 0x0004U
+#define PNG_INFO_PLTE 0x0008U
+#define PNG_INFO_tRNS 0x0010U
+#define PNG_INFO_bKGD 0x0020U
+#define PNG_INFO_hIST 0x0040U
+#define PNG_INFO_pHYs 0x0080U
+#define PNG_INFO_oFFs 0x0100U
+#define PNG_INFO_tIME 0x0200U
+#define PNG_INFO_pCAL 0x0400U
+#define PNG_INFO_sRGB 0x0800U /* GR-P, 0.96a */
+#define PNG_INFO_iCCP 0x1000U /* ESR, 1.0.6 */
+#define PNG_INFO_sPLT 0x2000U /* ESR, 1.0.6 */
+#define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */
+#define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */
/* This is used for the transformation routines, as some of them
* change these values for the row. It also should enable using
@@ -1365,7 +1382,7 @@ PNG_EXPORT(229, void, png_set_scale_16, (png_structp png_ptr));
#endif
#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED
-#define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */
+#define PNG_READ_16_TO_8_SUPPORTED /* Name prior to 1.5.4 */
/* Strip the second byte of information from a 16-bit depth file. */
PNG_EXPORT(48, void, png_set_strip_16, (png_structp png_ptr));
#endif
@@ -1517,8 +1534,8 @@ PNG_EXPORT(67, void, png_set_filter,
#define PNG_FILTER_UP 0x20
#define PNG_FILTER_AVG 0x40
#define PNG_FILTER_PAETH 0x80
-#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \
- PNG_FILTER_AVG | PNG_FILTER_PAETH)
+#define PNG_FAST_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP)
+#define PNG_ALL_FILTERS (PNG_FAST_FILTERS | PNG_FILTER_AVG | PNG_FILTER_PAETH)
/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now.
* These defines should NOT be changed.
diff --git a/drivers/png/pngconf.h b/drivers/png/pngconf.h
index 62588337d0..ce1ff5853f 100644
--- a/drivers/png/pngconf.h
+++ b/drivers/png/pngconf.h
@@ -1,7 +1,7 @@
/* pngconf.h - machine configurable file for libpng
*
- * libpng version 1.5.26, December 17, 2015
+ * libpng version 1.5.27, May 26, 2016
*
* Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
diff --git a/drivers/png/pnglibconf.h b/drivers/png/pnglibconf.h
index 37f63f2721..1df6146f29 100644
--- a/drivers/png/pnglibconf.h
+++ b/drivers/png/pnglibconf.h
@@ -1,9 +1,9 @@
-/* 1.5.26 STANDARD API DEFINITION */
+/* 1.5.27 STANDARD API DEFINITION */
/* pnglibconf.h - library build configuration */
-/* libpng version 1.5.26 - December 17, 2015 */
+/* libpng version 1.5.27 - May 26, 2016 */
-/* Copyright (c) 1998-2015 Glenn Randers-Pehrson */
+/* Copyright (c) 2011-2015 Glenn Randers-Pehrson */
/* This code is released under the libpng license. */
/* For conditions of distribution and use, see the disclaimer */
diff --git a/drivers/png/pngrutil.c b/drivers/png/pngrutil.c
index 632c5c8e02..6061651fef 100644
--- a/drivers/png/pngrutil.c
+++ b/drivers/png/pngrutil.c
@@ -1,7 +1,7 @@
/* pngrutil.c - utilities to read a PNG file
*
- * Last changed in libpng 1.5.25 [December 17, 2015]
+ * Last changed in libpng 1.5.25 [December 3, 2015]
* Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp
index 1c05a71d01..5ea5908c5f 100644
--- a/modules/gdscript/gd_functions.cpp
+++ b/modules/gdscript/gd_functions.cpp
@@ -1010,11 +1010,11 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va
VALIDATE_ARG_NUM(1);
VALIDATE_ARG_NUM(2);
- Color color(*p_args[0],*p_args[1],*p_args[2]);
+ Color color((float)*p_args[0]/255.0f,(float)*p_args[1]/255.0f,(float)*p_args[2]/255.0f);
if (p_arg_count==4) {
VALIDATE_ARG_NUM(3);
- color.a=*p_args[3];
+ color.a=(float)*p_args[3]/255.0f;
}
r_ret=color;
diff --git a/platform/osx/os_osx.mm b/platform/osx/os_osx.mm
index 065fe52b09..1d97ffacb6 100644
--- a/platform/osx/os_osx.mm
+++ b/platform/osx/os_osx.mm
@@ -772,20 +772,48 @@ static int translateKey(unsigned int key)
- (void)flagsChanged:(NSEvent *)event
{
- /* int action;
- unsigned int newModifierFlags =
- [event modifierFlags] & NSDeviceIndependentModifierFlagsMask;
+ InputEvent ev;
+ int key = [event keyCode];
+ int mod = [event modifierFlags];
- if (newModifierFlags > window->ns.modifierFlags)
- action = GLFW_PRESS;
- else
- action = GLFW_RELEASE;
+ ev.type=InputEvent::KEY;
- window->ns.modifierFlags = newModifierFlags;
+ if (key == 0x36 || key == 0x37) {
+ if (mod & NSCommandKeyMask) {
+ mod&= ~NSCommandKeyMask;
+ ev.key.pressed = true;
+ } else {
+ ev.key.pressed = false;
+ }
+ } else if (key == 0x38 || key == 0x3c) {
+ if (mod & NSShiftKeyMask) {
+ mod&= ~NSShiftKeyMask;
+ ev.key.pressed = true;
+ } else {
+ ev.key.pressed = false;
+ }
+ } else if (key == 0x3a || key == 0x3d) {
+ if (mod & NSAlternateKeyMask) {
+ mod&= ~NSAlternateKeyMask;
+ ev.key.pressed = true;
+ } else {
+ ev.key.pressed = false;
+ }
+ } else if (key == 0x3b || key == 0x3e) {
+ if (mod & NSControlKeyMask) {
+ mod&= ~NSControlKeyMask;
+ ev.key.pressed = true;
+ } else {
+ ev.key.pressed = false;
+ }
+ } else {
+ return;
+ }
- const int key = translateKey([event keyCode]);
- const int mods = translateFlags([event modifierFlags]);
- _glfwInputKey(window, key, [event keyCode], action, mods);*/
+ ev.key.mod=translateFlags(mod);
+ ev.key.scancode = latin_keyboard_keycode_convert(translateKey(key));
+
+ OS_OSX::singleton->push_input(ev);
}
- (void)keyUp:(NSEvent *)event
diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp
index 3bcc60b86a..21820d7f10 100644
--- a/scene/gui/base_button.cpp
+++ b/scene/gui/base_button.cpp
@@ -289,7 +289,7 @@ void BaseButton::set_disabled(bool p_disabled) {
if (p_disabled)
set_focus_mode(FOCUS_NONE);
else
- set_focus_mode(FOCUS_ALL);
+ set_focus_mode(enabled_focus_mode);
}
bool BaseButton::is_disabled() const {
@@ -377,7 +377,18 @@ bool BaseButton::get_click_on_press() const {
return status.click_on_press;
}
+void BaseButton::set_enabled_focus_mode(FocusMode p_mode) {
+ enabled_focus_mode = p_mode;
+ if (!status.disabled) {
+ set_focus_mode( p_mode );
+ }
+}
+
+Control::FocusMode BaseButton::get_enabled_focus_mode() const {
+
+ return enabled_focus_mode;
+}
void BaseButton::_bind_methods() {
@@ -393,6 +404,8 @@ void BaseButton::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_click_on_press","enable"),&BaseButton::set_click_on_press);
ObjectTypeDB::bind_method(_MD("get_click_on_press"),&BaseButton::get_click_on_press);
ObjectTypeDB::bind_method(_MD("get_draw_mode"),&BaseButton::get_draw_mode);
+ ObjectTypeDB::bind_method(_MD("set_enabled_focus_mode","mode"),&BaseButton::set_enabled_focus_mode);
+ ObjectTypeDB::bind_method(_MD("get_enabled_focus_mode"),&BaseButton::get_enabled_focus_mode);
BIND_VMETHOD(MethodInfo("_pressed"));
BIND_VMETHOD(MethodInfo("_toggled",PropertyInfo(Variant::BOOL,"pressed")));
@@ -404,6 +417,7 @@ void BaseButton::_bind_methods() {
ADD_PROPERTY( PropertyInfo( Variant::BOOL, "toggle_mode"), _SCS("set_toggle_mode"), _SCS("is_toggle_mode"));
ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "is_pressed"), _SCS("set_pressed"), _SCS("is_pressed"));
ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "click_on_press"), _SCS("set_click_on_press"), _SCS("get_click_on_press"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT,"enabled_focus_mode", PROPERTY_HINT_ENUM, "None,Click,All" ), _SCS("set_enabled_focus_mode"), _SCS("get_enabled_focus_mode") );
BIND_CONSTANT( DRAW_NORMAL );
@@ -424,6 +438,7 @@ BaseButton::BaseButton() {
status.click_on_press=false;
status.pressing_button=0;
set_focus_mode( FOCUS_ALL );
+ enabled_focus_mode = FOCUS_ALL;
group=NULL;
diff --git a/scene/gui/base_button.h b/scene/gui/base_button.h
index 9a5213d971..0247fb2f21 100644
--- a/scene/gui/base_button.h
+++ b/scene/gui/base_button.h
@@ -42,6 +42,7 @@ class BaseButton : public Control {
OBJ_TYPE( BaseButton, Control );
bool toggle_mode;
+ FocusMode enabled_focus_mode;
struct Status {
@@ -97,6 +98,9 @@ public:
void set_click_on_press(bool p_click_on_press);
bool get_click_on_press() const;
+ void set_enabled_focus_mode(FocusMode p_mode);
+ FocusMode get_enabled_focus_mode() const;
+
BaseButton();
~BaseButton();
diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp
index 0522b2efed..c99d3aa0f5 100644
--- a/scene/gui/control.cpp
+++ b/scene/gui/control.cpp
@@ -2266,6 +2266,7 @@ void Control::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_area_as_parent_rect","margin"),&Control::set_area_as_parent_rect,DEFVAL(0));
ObjectTypeDB::bind_method(_MD("show_modal","exclusive"),&Control::show_modal,DEFVAL(false));
ObjectTypeDB::bind_method(_MD("set_focus_mode","mode"),&Control::set_focus_mode);
+ ObjectTypeDB::bind_method(_MD("get_focus_mode"),&Control::get_focus_mode);
ObjectTypeDB::bind_method(_MD("has_focus"),&Control::has_focus);
ObjectTypeDB::bind_method(_MD("grab_focus"),&Control::grab_focus);
ObjectTypeDB::bind_method(_MD("release_focus"),&Control::release_focus);
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp
index 14dac454bd..ca2d09dd27 100644
--- a/scene/gui/line_edit.cpp
+++ b/scene/gui/line_edit.cpp
@@ -1027,7 +1027,7 @@ void LineEdit::_bind_methods() {
ADD_PROPERTYNZ( PropertyInfo( Variant::INT, "max_length" ), _SCS("set_max_length"),_SCS("get_max_length") );
ADD_PROPERTYNO( PropertyInfo( Variant::BOOL, "editable" ), _SCS("set_editable"),_SCS("is_editable") );
ADD_PROPERTYNZ( PropertyInfo( Variant::BOOL, "secret" ), _SCS("set_secret"),_SCS("is_secret") );
-
+ ADD_PROPERTY( PropertyInfo( Variant::INT,"focus_mode", PROPERTY_HINT_ENUM, "None,Click,All" ), _SCS("set_focus_mode"), _SCS("get_focus_mode") );
}
diff --git a/scene/gui/link_button.cpp b/scene/gui/link_button.cpp
index 007d0a709e..065423ae2d 100644
--- a/scene/gui/link_button.cpp
+++ b/scene/gui/link_button.cpp
@@ -119,6 +119,6 @@ void LinkButton::_bind_methods() {
LinkButton::LinkButton() {
underline_mode=UNDERLINE_MODE_ALWAYS;
- set_focus_mode(FOCUS_NONE);
+ set_enabled_focus_mode(FOCUS_NONE);
set_default_cursor_shape(CURSOR_POINTING_HAND);
}
diff --git a/scene/gui/menu_button.cpp b/scene/gui/menu_button.cpp
index 0f415f013d..0e39ee8a76 100644
--- a/scene/gui/menu_button.cpp
+++ b/scene/gui/menu_button.cpp
@@ -123,7 +123,7 @@ MenuButton::MenuButton() {
set_flat(true);
- set_focus_mode(FOCUS_NONE);
+ set_enabled_focus_mode(FOCUS_NONE);
popup = memnew( PopupMenu );
popup->hide();
add_child(popup);
diff --git a/scene/gui/slider.cpp b/scene/gui/slider.cpp
index f66f909517..d5d14ad649 100644
--- a/scene/gui/slider.cpp
+++ b/scene/gui/slider.cpp
@@ -237,6 +237,7 @@ void Slider::_bind_methods() {
ADD_PROPERTY( PropertyInfo( Variant::INT, "tick_count", PROPERTY_HINT_RANGE,"0,4096,1"), _SCS("set_ticks"), _SCS("get_ticks") );
ADD_PROPERTY( PropertyInfo( Variant::BOOL, "ticks_on_borders" ), _SCS("set_ticks_on_borders"), _SCS("get_ticks_on_borders") );
+ ADD_PROPERTY( PropertyInfo( Variant::INT,"focus_mode", PROPERTY_HINT_ENUM, "None,Click,All" ), _SCS("set_focus_mode"), _SCS("get_focus_mode") );
}
diff --git a/scene/main/http_request.cpp b/scene/main/http_request.cpp
index 328ad8fb26..2320616629 100644
--- a/scene/main/http_request.cpp
+++ b/scene/main/http_request.cpp
@@ -480,8 +480,9 @@ void HTTPRequest::_bind_methods() {
BIND_CONSTANT( RESULT_NO_RESPONSE );
BIND_CONSTANT( RESULT_BODY_SIZE_LIMIT_EXCEEDED );
BIND_CONSTANT( RESULT_REQUEST_FAILED );
- BIND_CONSTANT( RESULT_REDIRECT_LIMIT_REACHED );
+ BIND_CONSTANT( RESULT_DOWNLOAD_FILE_CANT_OPEN );
BIND_CONSTANT( RESULT_DOWNLOAD_FILE_WRITE_ERROR );
+ BIND_CONSTANT( RESULT_REDIRECT_LIMIT_REACHED );
}
diff --git a/tools/editor/connections_dialog.cpp b/tools/editor/connections_dialog.cpp
index b99cd12f65..40828c4664 100644
--- a/tools/editor/connections_dialog.cpp
+++ b/tools/editor/connections_dialog.cpp
@@ -94,8 +94,8 @@ void ConnectDialog::_notification(int p_what) {
if (p_what==NOTIFICATION_DRAW) {
- RID ci = get_canvas_item();
- get_stylebox("panel","PopupMenu")->draw(ci,Rect2(Point2(),get_size()));
+ //RID ci = get_canvas_item();
+ //get_stylebox("panel","PopupMenu")->draw(ci,Rect2(Point2(),get_size()));
}
if (p_what==NOTIFICATION_ENTER_TREE) {
@@ -480,21 +480,21 @@ ConnectDialog::~ConnectDialog()
-void ConnectionsDialog::_notification(int p_what) {
+void ConnectionsDock::_notification(int p_what) {
if (p_what==NOTIFICATION_DRAW) {
- RID ci = get_canvas_item();
- get_stylebox("panel","PopupMenu")->draw(ci,Rect2(Point2(),get_size()));
+ //RID ci = get_canvas_item();
+ //get_stylebox("panel","PopupMenu")->draw(ci,Rect2(Point2(),get_size()));
}
}
-void ConnectionsDialog::_close() {
+void ConnectionsDock::_close() {
hide();
}
-void ConnectionsDialog::_connect() {
+void ConnectionsDock::_connect() {
TreeItem *it = tree->get_selected();
ERR_FAIL_COND(!it);
@@ -533,13 +533,13 @@ void ConnectionsDialog::_connect() {
-void ConnectionsDialog::ok_pressed() {
+void ConnectionsDock::_connect_pressed() {
TreeItem *item = tree->get_selected();
if (!item) {
//no idea how this happened, but disable
- get_ok()->set_disabled(true);
+ connect_button->set_disabled(true);
return;
}
if (item->get_parent()==tree->get_root() || item->get_parent()->get_parent()==tree->get_root()) {
@@ -584,7 +584,7 @@ void ConnectionsDialog::ok_pressed() {
}
}
/*
-void ConnectionsDialog::_remove() {
+void ConnectionsDock::_remove() {
if (!tree->get_selected())
return;
@@ -600,7 +600,7 @@ void ConnectionsDialog::_remove() {
}
*/
/*
-void ConnectionsDialog::_remove_confirm() {
+void ConnectionsDock::_remove_confirm() {
if (!tree->get_selected())
return;
@@ -620,17 +620,15 @@ void ConnectionsDialog::_remove_confirm() {
}
*/
-struct _ConnectionsDialogMethodInfoSort {
+struct _ConnectionsDockMethodInfoSort {
_FORCE_INLINE_ bool operator()(const MethodInfo& a, const MethodInfo& b) const {
return a.name < b.name;
}
};
-void ConnectionsDialog::update_tree() {
+void ConnectionsDock::update_tree() {
- if (!is_visible())
- return; //don't update if not visible, of course
tree->clear();
if (!node)
@@ -643,7 +641,7 @@ void ConnectionsDialog::update_tree() {
node->get_signal_list(&node_signals);
- //node_signals.sort_custom<_ConnectionsDialogMethodInfoSort>();
+ //node_signals.sort_custom<_ConnectionsDockMethodInfoSort>();
bool did_script=false;
StringName base = node->get_type();
@@ -773,68 +771,72 @@ void ConnectionsDialog::update_tree() {
}
}
- get_ok()->set_text(TTR("Connect"));
- get_ok()->set_disabled(true);
+ connect_button->set_text(TTR("Connect"));
+ connect_button->set_disabled(true);
}
-void ConnectionsDialog::set_node(Node* p_node) {
+void ConnectionsDock::set_node(Node* p_node) {
node=p_node;
update_tree();
}
-void ConnectionsDialog::_something_selected() {
+void ConnectionsDock::_something_selected() {
TreeItem *item = tree->get_selected();
if (!item) {
//no idea how this happened, but disable
- get_ok()->set_text(TTR("Connect.."));
- get_ok()->set_disabled(true);
+ connect_button->set_text(TTR("Connect.."));
+ connect_button->set_disabled(true);
} else if (item->get_parent()==tree->get_root() || item->get_parent()->get_parent()==tree->get_root()) {
//a signal - connect
- get_ok()->set_text(TTR("Connect.."));
- get_ok()->set_disabled(false);
+ connect_button->set_text(TTR("Connect.."));
+ connect_button->set_disabled(false);
} else {
//a slot- disconnect
- get_ok()->set_text(TTR("Disconnect"));
- get_ok()->set_disabled(false);
+ connect_button->set_text(TTR("Disconnect"));
+ connect_button->set_disabled(false);
}
}
-void ConnectionsDialog::_bind_methods() {
+void ConnectionsDock::_bind_methods() {
- ObjectTypeDB::bind_method("_connect",&ConnectionsDialog::_connect);
- ObjectTypeDB::bind_method("_something_selected",&ConnectionsDialog::_something_selected);
- ObjectTypeDB::bind_method("_close",&ConnectionsDialog::_close);
-// ObjectTypeDB::bind_method("_remove_confirm",&ConnectionsDialog::_remove_confirm);
- ObjectTypeDB::bind_method("update_tree",&ConnectionsDialog::update_tree);
+ ObjectTypeDB::bind_method("_connect",&ConnectionsDock::_connect);
+ ObjectTypeDB::bind_method("_something_selected",&ConnectionsDock::_something_selected);
+ ObjectTypeDB::bind_method("_close",&ConnectionsDock::_close);
+ ObjectTypeDB::bind_method("_connect_pressed",&ConnectionsDock::_connect_pressed);
+ ObjectTypeDB::bind_method("update_tree",&ConnectionsDock::update_tree);
}
-ConnectionsDialog::ConnectionsDialog(EditorNode *p_editor) {
+ConnectionsDock::ConnectionsDock(EditorNode *p_editor) {
editor=p_editor;
- set_title(TTR("Edit Connections.."));
- set_hide_on_ok(false);
-
- VBoxContainer *vbc = memnew( VBoxContainer );
- add_child(vbc);
- set_child_rect(vbc);
+ set_name(TTR("Signals"));
+ VBoxContainer *vbc = this;
tree = memnew( Tree );
tree->set_columns(1);
tree->set_select_mode(Tree::SELECT_ROW);
tree->set_hide_root(true);
- vbc->add_margin_child(TTR("Connections:"),tree,true);
-
+ vbc->add_child(tree);
+ tree->set_v_size_flags(SIZE_EXPAND_FILL);
+
+ connect_button = memnew( Button );
+ connect_button->set_text("Connect");
+ HBoxContainer *hb = memnew( HBoxContainer);
+ vbc->add_child(hb);
+ hb->add_spacer();
+ hb->add_child(connect_button);
+ connect_button->connect("pressed",this,"_connect_pressed");
// add_child(tree);
connect_dialog = memnew( ConnectDialog );
@@ -858,12 +860,12 @@ ConnectionsDialog::ConnectionsDialog(EditorNode *p_editor) {
remove_confirm->connect("confirmed", this,"_remove_confirm");
connect_dialog->connect("connected", this,"_connect");
tree->connect("item_selected", this,"_something_selected");
- get_cancel()->set_text(TTR("Close"));
+ add_constant_override("separation",3*EDSCALE);
}
-ConnectionsDialog::~ConnectionsDialog()
+ConnectionsDock::~ConnectionsDock()
{
}
diff --git a/tools/editor/connections_dialog.h b/tools/editor/connections_dialog.h
index 575bcf54d7..96ebaf85b0 100644
--- a/tools/editor/connections_dialog.h
+++ b/tools/editor/connections_dialog.h
@@ -95,10 +95,11 @@ public:
};
-class ConnectionsDialog : public ConfirmationDialog {
+class ConnectionsDock : public VBoxContainer {
- OBJ_TYPE( ConnectionsDialog , ConfirmationDialog );
+ OBJ_TYPE( ConnectionsDock , VBoxContainer );
+ Button *connect_button;
EditorNode *editor;
Node *node;
Tree *tree;
@@ -114,7 +115,7 @@ class ConnectionsDialog : public ConfirmationDialog {
protected:
- virtual void ok_pressed();
+ void _connect_pressed();
void _notification(int p_what);
static void _bind_methods();
public:
@@ -124,8 +125,8 @@ public:
void set_node(Node* p_node);
String get_selected_type();
- ConnectionsDialog(EditorNode *p_editor=NULL);
- ~ConnectionsDialog();
+ ConnectionsDock(EditorNode *p_editor=NULL);
+ ~ConnectionsDock();
};
diff --git a/tools/editor/create_dialog.cpp b/tools/editor/create_dialog.cpp
index cd34b5aeb9..b6137ddac0 100644
--- a/tools/editor/create_dialog.cpp
+++ b/tools/editor/create_dialog.cpp
@@ -36,6 +36,7 @@
#if 1
#include "os/keyboard.h"
+#include "editor_settings.h"
#include "editor_help.h"
@@ -108,6 +109,18 @@ void CreateDialog::add_type(const String& p_type,HashMap<String,TreeItem*>& p_ty
}
+ if (bool(EditorSettings::get_singleton()->get("scenetree_editor/start_create_dialog_fully_expanded"))) {
+ item->set_collapsed(false);
+ } else {
+ // don't collapse search results
+ bool collapse = (search_box->get_text() == "");
+ // don't collapse the root node
+ collapse &= (item != p_root);
+ // don't collapse abstract nodes on the first tree level
+ collapse &= ((parent != p_root) || (ObjectTypeDB::can_instance(p_type)));
+ item->set_collapsed(collapse);
+ }
+
const String& description = EditorHelp::get_doc_data()->class_list[p_type].brief_description;
item->set_tooltip(0,description);
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index 98cc198d94..eb5f77d262 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -1533,6 +1533,7 @@ void EditorNode::push_item(Object *p_object,const String& p_property) {
if (!p_object) {
property_editor->edit(NULL);
+ connections_dock->set_node(NULL);
scene_tree_dock->set_selected(NULL);
return;
}
@@ -1678,6 +1679,7 @@ void EditorNode::_edit_current() {
scene_tree_dock->set_selected(NULL);
property_editor->edit( NULL );
+ connections_dock->set_node(NULL);
object_menu->set_disabled(true);
_display_top_editors(false);
@@ -1697,6 +1699,7 @@ void EditorNode::_edit_current() {
ERR_FAIL_COND(!current_res);
scene_tree_dock->set_selected(NULL);
property_editor->edit( current_res );
+ connections_dock->set_node(NULL);
object_menu->set_disabled(false);
//resources_dock->add_resource(Ref<Resource>(current_res));
@@ -1713,6 +1716,7 @@ void EditorNode::_edit_current() {
property_editor->edit( current_node );
+ connections_dock->set_node( current_node );
scene_tree_dock->set_selected(current_node);
object_menu->get_popup()->clear();
@@ -1721,6 +1725,7 @@ void EditorNode::_edit_current() {
} else {
property_editor->edit( current_obj );
+ connections_dock->set_node(NULL);
//scene_tree_dock->set_selected(current_node);
//object_menu->get_popup()->clear();
@@ -2760,10 +2765,12 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
if (ischecked) {
file_server->stop();
+ run_native->set_deploy_dumb(false);
//debug_button->set_icon(gui_base->get_icon("FileServer","EditorIcons"));
//debug_button->get_popup()->set_item_text( debug_button->get_popup()->get_item_index(RUN_FILE_SERVER),"Enable File Server");
} else {
file_server->start();
+ run_native->set_deploy_dumb(true);
//debug_button->set_icon(gui_base->get_icon("FileServerActive","EditorIcons"));
//debug_button->get_popup()->set_item_text( debug_button->get_popup()->get_item_index(RUN_FILE_SERVER),"Disable File Server");
}
@@ -2779,13 +2786,13 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
ScriptEditor::get_singleton()->get_debugger()->set_live_debugging(!ischecked);
} break;
- case RUN_DEPLOY_DUMB_CLIENTS: {
+ /*case RUN_DEPLOY_DUMB_CLIENTS: {
bool ischecked = debug_button->get_popup()->is_item_checked( debug_button->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS));
debug_button->get_popup()->set_item_checked( debug_button->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked);
run_native->set_deploy_dumb(!ischecked);
- } break;
+ } break;*/
case RUN_DEPLOY_REMOTE_DEBUG: {
bool ischecked = debug_button->get_popup()->is_item_checked( debug_button->get_popup()->get_item_index(RUN_DEPLOY_REMOTE_DEBUG));
@@ -2809,7 +2816,11 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
} break;
case RUN_RELOAD_SCRIPTS: {
- ScriptEditor::get_singleton()->get_debugger()->reload_scripts();
+
+ bool ischecked = debug_button->get_popup()->is_item_checked( debug_button->get_popup()->get_item_index(RUN_RELOAD_SCRIPTS));
+ debug_button->get_popup()->set_item_checked( debug_button->get_popup()->get_item_index(RUN_RELOAD_SCRIPTS),!ischecked);
+
+ ScriptEditor::get_singleton()->set_live_auto_reload_running_scripts(!ischecked);
} break;
case SETTINGS_UPDATE_ALWAYS: {
@@ -5200,7 +5211,7 @@ void EditorNode::_bind_methods() {
ADD_SIGNAL( MethodInfo("play_pressed") );
ADD_SIGNAL( MethodInfo("pause_pressed") );
ADD_SIGNAL( MethodInfo("stop_pressed") );
- ADD_SIGNAL( MethodInfo("request_help") );
+ ADD_SIGNAL( MethodInfo("request_help") );
ADD_SIGNAL( MethodInfo("script_add_function_request",PropertyInfo(Variant::OBJECT,"obj"),PropertyInfo(Variant::STRING,"function"),PropertyInfo(Variant::STRING_ARRAY,"args")) );
ADD_SIGNAL( MethodInfo("resource_saved",PropertyInfo(Variant::OBJECT,"obj")) );
@@ -5779,16 +5790,20 @@ EditorNode::EditorNode() {
debug_button->set_tooltip(TTR("Debug options"));
p=debug_button->get_popup();
- p->add_check_item(TTR("Live Editing"),RUN_LIVE_DEBUG);
- p->add_check_item(TTR("File Server"),RUN_FILE_SERVER);
- p->add_separator();
- p->add_check_item(TTR("Deploy Remote Debug"),RUN_DEPLOY_REMOTE_DEBUG);
- p->add_check_item(TTR("Deploy File Server Clients"),RUN_DEPLOY_DUMB_CLIENTS);
+ p->add_check_item(TTR("Deploy with Remote Debug"),RUN_DEPLOY_REMOTE_DEBUG);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("When exporting or deploying, the resulting executable will attempt to connect to the IP of this computer in order to be debugged."));
+ p->add_check_item(TTR("Small Deploy with Network FS"),RUN_FILE_SERVER);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("When this option is enabled, export or deploy will produce a minimal executable.\nThe filesystem will be provided from the project by the editor over the network. On Android, deploy will use the USB cable for faster performance. This option speeds up testing for games with a large footprint."));
p->add_separator();
p->add_check_item(TTR("Visible Collision Shapes"),RUN_DEBUG_COLLISONS);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("Collision shapes and raycast nodes (for 2D and 3D) will be visible on the running game if this option is turned on."));
p->add_check_item(TTR("Visible Navigation"),RUN_DEBUG_NAVIGATION);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("Navigation meshes and polygons will be visible on the running game if this option is turned on."));
p->add_separator();
- p->add_item(TTR("Reload Scripts"),RUN_RELOAD_SCRIPTS);
+ p->add_check_item(TTR("Sync Scene Changes"),RUN_LIVE_DEBUG);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("When this option is turned on, any changes made to the scene in the editor will be replicated in the running game.\nThis works remotely, and is more efficient with networked filesystem."));
+ p->add_check_item(TTR("Sync Script Changes"),RUN_RELOAD_SCRIPTS);
+ p->set_item_tooltip(p->get_item_count()-1,TTR("When this option is turned on, any script that is saved will be reloaded on the running game.\nThis works remotely, and is more efficient with networked filesystem."));
p->connect("item_pressed",this,"_menu_option");
/*
@@ -5913,7 +5928,7 @@ EditorNode::EditorNode() {
scene_tree_dock = memnew( SceneTreeDock(this,scene_root,editor_selection,editor_data) );
scene_tree_dock->set_name(TTR("Scene"));
//top_pallete->add_child(scene_tree_dock);
- dock_slot[DOCK_SLOT_LEFT_UR]->add_child(scene_tree_dock);
+ dock_slot[DOCK_SLOT_RIGHT_UL]->add_child(scene_tree_dock);
#if 0
resources_dock = memnew( ResourcesDock(this) );
resources_dock->set_name("Resources");
@@ -5921,7 +5936,7 @@ EditorNode::EditorNode() {
dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(resources_dock);
//top_pallete->set_v_size_flags(Control::SIZE_EXPAND_FILL);
#endif
- dock_slot[DOCK_SLOT_RIGHT_BL]->hide();
+ dock_slot[DOCK_SLOT_LEFT_BR]->hide();
/*Control *editor_spacer = memnew( Control );
editor_spacer->set_custom_minimum_size(Size2(260,200));
editor_spacer->set_v_size_flags(Control::SIZE_EXPAND_FILL);
@@ -5943,7 +5958,7 @@ EditorNode::EditorNode() {
VBoxContainer *prop_editor_base = memnew( VBoxContainer );
prop_editor_base->set_name(TTR("Inspector")); // Properties?
- dock_slot[DOCK_SLOT_RIGHT_UL]->add_child(prop_editor_base);
+ dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(prop_editor_base);
HBoxContainer *prop_editor_hb = memnew( HBoxContainer );
@@ -6055,10 +6070,14 @@ EditorNode::EditorNode() {
property_editor->set_undo_redo(&editor_data.get_undo_redo());
+ connections_dock = memnew( ConnectionsDock(this) );
+ connections_dock->set_undoredo(&editor_data.get_undo_redo());
+ dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(connections_dock);
+
scenes_dock = memnew( ScenesDock(this) );
scenes_dock->set_name(TTR("FileSystem"));
scenes_dock->set_use_thumbnails(int(EditorSettings::get_singleton()->get("file_dialog/display_mode"))==EditorFileDialog::DISPLAY_THUMBNAILS);
- dock_slot[DOCK_SLOT_LEFT_BR]->add_child(scenes_dock);
+ dock_slot[DOCK_SLOT_LEFT_UR]->add_child(scenes_dock);
//prop_pallete->add_child(scenes_dock);
scenes_dock->connect("open",this,"open_request");
scenes_dock->connect("instance",this,"_instance_request");
diff --git a/tools/editor/editor_node.h b/tools/editor/editor_node.h
index 9ad5a08525..736c2ad57a 100644
--- a/tools/editor/editor_node.h
+++ b/tools/editor/editor_node.h
@@ -169,7 +169,7 @@ private:
RUN_SETTINGS,
RUN_PROJECT_MANAGER,
RUN_FILE_SERVER,
- RUN_DEPLOY_DUMB_CLIENTS,
+ //RUN_DEPLOY_DUMB_CLIENTS,
RUN_LIVE_DEBUG,
RUN_DEBUG_COLLISONS,
RUN_DEBUG_NAVIGATION,
@@ -272,6 +272,7 @@ private:
SceneTreeDock *scene_tree_dock;
//ResourcesDock *resources_dock;
PropertyEditor *property_editor;
+ ConnectionsDock *connections_dock;
VBoxContainer *prop_editor_vb;
ScenesDock *scenes_dock;
EditorRunNative *run_native;
diff --git a/tools/editor/editor_settings.cpp b/tools/editor/editor_settings.cpp
index 1080509b8f..93b3369aaf 100644
--- a/tools/editor/editor_settings.cpp
+++ b/tools/editor/editor_settings.cpp
@@ -493,6 +493,7 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
set("scenetree_editor/duplicate_node_name_num_separator",0);
hints["scenetree_editor/duplicate_node_name_num_separator"]=PropertyInfo(Variant::INT,"scenetree_editor/duplicate_node_name_num_separator",PROPERTY_HINT_ENUM, "None,Space,Underscore,Dash");
//set("scenetree_editor/display_old_action_buttons",false);
+ set("scenetree_editor/start_create_dialog_fully_expanded",false);
set("gridmap_editor/pick_distance", 5000.0);
diff --git a/tools/editor/icons/icon_down.png b/tools/editor/icons/icon_down.png
index 908e06836b..d2fcdb4c9f 100644
--- a/tools/editor/icons/icon_down.png
+++ b/tools/editor/icons/icon_down.png
Binary files differ
diff --git a/tools/editor/icons/icon_up.png b/tools/editor/icons/icon_up.png
index ec1e090f86..346c4cdba8 100644
--- a/tools/editor/icons/icon_up.png
+++ b/tools/editor/icons/icon_up.png
Binary files differ
diff --git a/tools/editor/plugins/sample_library_editor_plugin.cpp b/tools/editor/plugins/sample_library_editor_plugin.cpp
index c333d1d85f..2a6940332c 100644
--- a/tools/editor/plugins/sample_library_editor_plugin.cpp
+++ b/tools/editor/plugins/sample_library_editor_plugin.cpp
@@ -481,7 +481,7 @@ SampleLibraryEditor::SampleLibraryEditor() {
file->connect("files_selected", this,"_file_load_request");
tree->connect("item_edited", this,"_item_edited");
-
+ is_playing = false;
}
diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp
index 2453ff3190..39b350eb4e 100644
--- a/tools/editor/plugins/script_editor_plugin.cpp
+++ b/tools/editor/plugins/script_editor_plugin.cpp
@@ -887,8 +887,19 @@ void ScriptEditor::_res_saved_callback(const Ref<Resource>& p_res) {
_update_script_names();
+
+ if (!pending_auto_reload && auto_reload_running_scripts) {
+ call_deferred("_live_auto_reload_running_scripts");
+ pending_auto_reload=true;
+ }
+}
+
+void ScriptEditor::_live_auto_reload_running_scripts() {
+ pending_auto_reload=false;
+ debugger->reload_scripts();
}
+
bool ScriptEditor::_test_script_times_on_disk() {
@@ -2475,6 +2486,11 @@ void ScriptEditor::set_scene_root_script( Ref<Script> p_script ) {
}
}
+void ScriptEditor::set_live_auto_reload_running_scripts(bool p_enabled) {
+
+ auto_reload_running_scripts=p_enabled;
+}
+
void ScriptEditor::_bind_methods() {
ObjectTypeDB::bind_method("_file_dialog_action",&ScriptEditor::_file_dialog_action);
@@ -2505,6 +2521,8 @@ void ScriptEditor::_bind_methods() {
ObjectTypeDB::bind_method("_request_help",&ScriptEditor::_help_class_open);
ObjectTypeDB::bind_method("_history_forward",&ScriptEditor::_history_forward);
ObjectTypeDB::bind_method("_history_back",&ScriptEditor::_history_back);
+ ObjectTypeDB::bind_method("_live_auto_reload_running_scripts",&ScriptEditor::_live_auto_reload_running_scripts);
+
}
ScriptEditor::ScriptEditor(EditorNode *p_editor) {
@@ -2514,6 +2532,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
completion_cache = memnew( EditorScriptCodeCompletionCache );
restoring_layout=false;
waiting_update_names=false;
+ auto_reload_running_scripts=false;
editor=p_editor;
menu_hb = memnew( HBoxContainer );
@@ -2875,6 +2894,8 @@ void ScriptEditorPlugin::edited_scene_changed() {
script_editor->edited_scene_changed();
}
+
+
ScriptEditorPlugin::ScriptEditorPlugin(EditorNode *p_node) {
editor=p_node;
diff --git a/tools/editor/plugins/script_editor_plugin.h b/tools/editor/plugins/script_editor_plugin.h
index cbcfd9a77e..4eb3519059 100644
--- a/tools/editor/plugins/script_editor_plugin.h
+++ b/tools/editor/plugins/script_editor_plugin.h
@@ -236,6 +236,10 @@ class ScriptEditor : public VBoxContainer {
bool grab_focus_block;
+ bool pending_auto_reload;
+ bool auto_reload_running_scripts;
+ void _live_auto_reload_running_scripts();
+
ScriptEditorQuickOpen *quick_open;
EditorScriptCodeCompletionCache *completion_cache;
@@ -322,6 +326,7 @@ public:
virtual void edited_scene_changed();
ScriptEditorDebugger *get_debugger() { return debugger; }
+ void set_live_auto_reload_running_scripts(bool p_enabled);
ScriptEditor(EditorNode *p_editor);
~ScriptEditor();
@@ -357,6 +362,7 @@ public:
virtual void get_breakpoints(List<String> *p_breakpoints);
+
virtual void edited_scene_changed();
ScriptEditorPlugin(EditorNode *p_node);
diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp
index 3e36a30361..6dba04dd4f 100644
--- a/tools/editor/scene_tree_dock.cpp
+++ b/tools/editor/scene_tree_dock.cpp
@@ -260,8 +260,8 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
//if (!_validate_no_foreign())
// break;
- connect_dialog->popup_centered_ratio();
- connect_dialog->set_node(current);
+ //connect_dialog->popup_centered_ratio();
+ //connect_dialog->set_node(current);
} break;
case TOOL_GROUP: {
@@ -1663,8 +1663,8 @@ void SceneTreeDock::_tree_rmb(const Vector2& p_menu_pos) {
if (!EditorNode::get_singleton()->get_edited_scene()) {
menu->clear();
- menu->add_item(TTR("New Scene Root"),TOOL_NEW,KEY_MASK_CMD|KEY_A);
- menu->add_item(TTR("Inherit Scene"),TOOL_INSTANCE);
+ menu->add_icon_item(get_icon("Add","EditorIcons"),TTR("New Scene Root"),TOOL_NEW,KEY_MASK_CMD|KEY_A);
+ menu->add_icon_item(get_icon("Instance","EditorIcons"),TTR("Inherit Scene"),TOOL_INSTANCE);
menu->set_size(Size2(1,1));
menu->set_pos(p_menu_pos);
@@ -1681,31 +1681,31 @@ void SceneTreeDock::_tree_rmb(const Vector2& p_menu_pos) {
if (selection.size()==1) {
- menu->add_item(TTR("Add Child Node"),TOOL_NEW,KEY_MASK_CMD|KEY_A);
- menu->add_item(TTR("Instance Child Scene"),TOOL_INSTANCE);
+ menu->add_icon_item(get_icon("Add","EditorIcons"),TTR("Add Child Node"),TOOL_NEW,KEY_MASK_CMD|KEY_A);
+ menu->add_icon_item(get_icon("Instance","EditorIcons"),TTR("Instance Child Scene"),TOOL_INSTANCE);
menu->add_separator();
- menu->add_item(TTR("Change Type"),TOOL_REPLACE);
+ menu->add_icon_item(get_icon("Reload","EditorIcons"),TTR("Change Type"),TOOL_REPLACE);
menu->add_separator();
- menu->add_item(TTR("Edit Groups"),TOOL_GROUP);
- menu->add_item(TTR("Edit Connections"),TOOL_CONNECT);
+ menu->add_icon_item(get_icon("Groups","EditorIcons"),TTR("Edit Groups"),TOOL_GROUP);
+ //menu->add_icon_item(get_icon("Connect","EditorIcons"),TTR("Edit Connections"),TOOL_CONNECT);
menu->add_separator();
- menu->add_item(TTR("Add Script"),TOOL_SCRIPT);
+ menu->add_icon_item(get_icon("Script","EditorIcons"),TTR("Add Script"),TOOL_SCRIPT);
menu->add_separator();
}
- menu->add_item(TTR("Move Up"),TOOL_MOVE_UP,KEY_MASK_CMD|KEY_UP);
- menu->add_item(TTR("Move Down"),TOOL_MOVE_DOWN,KEY_MASK_CMD|KEY_DOWN);
- menu->add_item(TTR("Duplicate"),TOOL_DUPLICATE,KEY_MASK_CMD|KEY_D);
- menu->add_item(TTR("Reparent"),TOOL_REPARENT);
+ menu->add_icon_item(get_icon("Up","EditorIcons"),TTR("Move Up"),TOOL_MOVE_UP,KEY_MASK_CMD|KEY_UP);
+ menu->add_icon_item(get_icon("Down","EditorIcons"),TTR("Move Down"),TOOL_MOVE_DOWN,KEY_MASK_CMD|KEY_DOWN);
+ menu->add_icon_item(get_icon("Duplicate","EditorIcons"),TTR("Duplicate"),TOOL_DUPLICATE,KEY_MASK_CMD|KEY_D);
+ menu->add_icon_item(get_icon("Reparent","EditorIcons"),TTR("Reparent"),TOOL_REPARENT);
if (selection.size()==1) {
menu->add_separator();
- menu->add_item(TTR("Merge From Scene"),TOOL_MERGE_FROM_SCENE);
- menu->add_item(TTR("Save Branch as Scene"),TOOL_NEW_SCENE_FROM);
+ menu->add_icon_item(get_icon("Blend","EditorIcons"),TTR("Merge From Scene"),TOOL_MERGE_FROM_SCENE);
+ menu->add_icon_item(get_icon("Save","EditorIcons"),TTR("Save Branch as Scene"),TOOL_NEW_SCENE_FROM);
}
menu->add_separator();
- menu->add_item(TTR("Delete Node(s)"),TOOL_ERASE,KEY_DELETE);
+ menu->add_icon_item(get_icon("Remove","EditorIcons"),TTR("Delete Node(s)"),TOOL_ERASE,KEY_DELETE);
menu->set_size(Size2(1,1));
menu->set_pos(p_menu_pos);
@@ -1824,9 +1824,9 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec
add_child(groups_editor);
groups_editor->set_undo_redo(&editor_data->get_undo_redo());
- connect_dialog = memnew( ConnectionsDialog(p_editor) );
- add_child(connect_dialog);
- connect_dialog->set_undoredo(&editor_data->get_undo_redo());
+ //connect_dialog = memnew( ConnectionsDialog(p_editor) );
+ //add_child(connect_dialog);
+ //connect_dialog->set_undoredo(&editor_data->get_undo_redo());
script_create_dialog = memnew( ScriptCreateDialog );
add_child(script_create_dialog);
diff --git a/tools/editor/scene_tree_dock.h b/tools/editor/scene_tree_dock.h
index a5866944f3..b1a2dcb689 100644
--- a/tools/editor/scene_tree_dock.h
+++ b/tools/editor/scene_tree_dock.h
@@ -87,7 +87,7 @@ class SceneTreeDock : public VBoxContainer {
EditorSelection *editor_selection;
GroupsEditor *groups_editor;
- ConnectionsDialog *connect_dialog;
+ //ConnectionsDialog *connect_dialog;
ScriptCreateDialog *script_create_dialog;
AcceptDialog *accept;
ConfirmationDialog *delete_dialog;
diff --git a/tools/translations/fr.po b/tools/translations/fr.po
index bd46d50b22..c6ba2b5d58 100644
--- a/tools/translations/fr.po
+++ b/tools/translations/fr.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
-"Last-Translator: Hugo Locurcio <hugo.l@openmailbox.org>\n"
+"Last-Translator: derderder <derderder77380@gmail.com>\n"
"Language-Team: French\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"X-Generator: Poedit 1.6.10\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: scene/2d/animated_sprite.cpp
@@ -210,7 +210,7 @@ msgstr "Annuler"
#: scene/gui/dialogs.cpp
msgid "OK"
-msgstr ""
+msgstr "OK"
#: scene/gui/dialogs.cpp
msgid "Alert!"
@@ -218,7 +218,7 @@ msgstr ""
#: scene/gui/dialogs.cpp
msgid "Please Confirm..."
-msgstr ""
+msgstr "Veuillez confirmer..."
#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
#: tools/editor/plugins/script_editor_plugin.cpp
@@ -244,7 +244,8 @@ msgstr "Coller"
#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
#: tools/editor/plugins/script_editor_plugin.cpp
-#: tools/editor/plugins/shader_editor_plugin.cpp tools/editor/project_export.cpp
+#: tools/editor/plugins/shader_editor_plugin.cpp
+#: tools/editor/project_export.cpp
msgid "Select All"
msgstr "Tout sélectionner"
@@ -807,7 +808,8 @@ msgstr "Ajouter"
#: tools/editor/connections_dialog.cpp tools/editor/dependency_editor.cpp
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
-#: tools/editor/plugins/theme_editor_plugin.cpp tools/editor/project_manager.cpp
+#: tools/editor/plugins/theme_editor_plugin.cpp
+#: tools/editor/project_manager.cpp
msgid "Remove"
msgstr "Supprimer"
@@ -945,7 +947,7 @@ msgstr ""
#: tools/editor/dependency_editor.cpp
msgid "Scene failed to load due to missing dependencies:"
-msgstr ""
+msgstr "La scène n'a pas pu être chargée à cause de dépendences manquantes."
#: tools/editor/dependency_editor.cpp
msgid "Open Anyway"
@@ -986,7 +988,8 @@ msgid "Delete selected files?"
msgstr "Supprimer les fichiers sélectionnés ?"
#: tools/editor/dependency_editor.cpp tools/editor/editor_node.cpp
-#: tools/editor/plugins/item_list_editor_plugin.cpp tools/editor/scenes_dock.cpp
+#: tools/editor/plugins/item_list_editor_plugin.cpp
+#: tools/editor/scenes_dock.cpp
msgid "Delete"
msgstr "Supprimer"
@@ -1677,7 +1680,7 @@ msgstr "Aller à l'objet modifié suivant dans l'historique."
#: tools/editor/editor_node.cpp
msgid "History of recently edited objects."
-msgstr ""
+msgstr "Historique des objets récemment édités."
#: tools/editor/editor_node.cpp
msgid "Object properties."
@@ -1738,7 +1741,7 @@ msgstr "Erreurs de chargement"
#: tools/editor/editor_plugin_settings.cpp
msgid "Installed Plugins:"
-msgstr ""
+msgstr "Extensions Installées :"
#: tools/editor/editor_plugin_settings.cpp
#, fuzzy
@@ -1747,11 +1750,11 @@ msgstr "Description :"
#: tools/editor/editor_plugin_settings.cpp
msgid "Author:"
-msgstr ""
+msgstr "Auteur :"
#: tools/editor/editor_plugin_settings.cpp
msgid "Status:"
-msgstr ""
+msgstr "État :"
#: tools/editor/editor_profiler.cpp
msgid "Stop Profiling"
@@ -1859,6 +1862,8 @@ msgstr "Importer à partir d'un nœud :"
#: tools/editor/file_type_cache.cpp
msgid "Can't open file_type_cache.cch for writing, not saving file type cache!"
msgstr ""
+"Impossible d'ouvrir file_type_cache.cch en écriture, le fichier de cache ne "
+"sera pas sauvé !"
#: tools/editor/groups_editor.cpp
msgid "Add to Group"
@@ -2157,8 +2162,9 @@ msgstr ""
#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
+#, fuzzy
msgid "Import Scene"
-msgstr ""
+msgstr "Importer la scène"
#: tools/editor/io_plugins/editor_scene_import_plugin.cpp
msgid "Importing Scene.."
@@ -2311,6 +2317,8 @@ msgid ""
"NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to "
"the project."
msgstr ""
+"REMARQUE: Il n'est pas obligatoire d'importer les textures 2D. Copiez "
+"directement les fichiers png/jpeg dans le projet."
#: tools/editor/io_plugins/editor_texture_import_plugin.cpp
msgid "Source Texture(s):"
@@ -2556,7 +2564,7 @@ msgstr ""
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Load an animation from disk."
-msgstr ""
+msgstr "Charger une animation depuis le disque."
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Save the current animation"
@@ -2576,7 +2584,7 @@ msgstr ""
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Tools"
-msgstr ""
+msgstr "Outils d'animation"
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Copy Animation"
@@ -2584,11 +2592,11 @@ msgstr ""
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Create New Animation"
-msgstr ""
+msgstr "Créer une nouvelle animation"
#: tools/editor/plugins/animation_player_editor_plugin.cpp
msgid "Animation Name:"
-msgstr ""
+msgstr "Nom de l'animation :"
#: tools/editor/plugins/animation_player_editor_plugin.cpp
#: tools/editor/plugins/resource_preloader_editor_plugin.cpp
@@ -2683,7 +2691,7 @@ msgstr "Actuel :"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Add Input"
-msgstr ""
+msgstr "Ajouter une entrée"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Clear Auto-Advance"
@@ -2695,7 +2703,7 @@ msgstr ""
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Delete Input"
-msgstr ""
+msgstr "Supprimer l'entrée"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Rename"
@@ -2912,7 +2920,7 @@ msgstr ""
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
-msgstr ""
+msgstr "Cliquer pour changer le pivot de rotation de l'objet."
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
@@ -3127,11 +3135,11 @@ msgstr ""
#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Import from Scene"
-msgstr ""
+msgstr "Importer depuis la scène"
#: tools/editor/plugins/cube_grid_theme_editor_plugin.cpp
msgid "Update from Scene"
-msgstr ""
+msgstr "Mettre à jour depuis la scène"
#: tools/editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
@@ -3694,7 +3702,8 @@ msgstr "Improter des textures"
msgid "Save Theme As.."
msgstr "Enregistrer la scène sous..."
-#: tools/editor/plugins/script_editor_plugin.cpp tools/editor/project_export.cpp
+#: tools/editor/plugins/script_editor_plugin.cpp
+#: tools/editor/project_export.cpp
msgid "File"
msgstr "Fichier"
@@ -5903,7 +5912,7 @@ msgstr "Utilisation"
#: tools/editor/script_editor_debugger.cpp
msgid "Misc"
-msgstr ""
+msgstr "Divers"
#: tools/editor/script_editor_debugger.cpp
msgid "Clicked Control:"
diff --git a/tools/translations/ru.po b/tools/translations/ru.po
index 3e6c31cf40..eeafe6333c 100644
--- a/tools/translations/ru.po
+++ b/tools/translations/ru.po
@@ -682,7 +682,7 @@ msgstr "Подчистить все анимации"
#: tools/editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
-msgstr "Подчистить анимацию(и) (нельзя отменить!)"
+msgstr "Подчистить анимацию(и) (Нельзя отменить!)"
#: tools/editor/animation_editor.cpp
msgid "Clean-Up"
@@ -734,7 +734,7 @@ msgstr "Нет совпадений"
#: tools/editor/code_editor.cpp
msgid "Replaced %d Ocurrence(s)."
-msgstr "Заменено совпадений: %d."
+msgstr "Заменено %d совпадений."
#: tools/editor/code_editor.cpp
msgid "Replace"
@@ -766,7 +766,7 @@ msgstr "Следующий"
#: tools/editor/code_editor.cpp
msgid "Replaced %d ocurrence(s)."
-msgstr "Заменено совпадений: %d."
+msgstr "Заменено %d совпадений."
#: tools/editor/code_editor.cpp
msgid "Not found!"
@@ -810,7 +810,7 @@ msgstr "Присоединить к ноду:"
#: tools/editor/connections_dialog.cpp
msgid "Binds (Extra Params):"
-msgstr "Связи (Необязательные параметры):"
+msgstr "Связи (необязательные параметры):"
#: tools/editor/connections_dialog.cpp tools/editor/groups_editor.cpp
#: tools/editor/plugins/item_list_editor_plugin.cpp
@@ -947,11 +947,11 @@ msgid ""
"Remove them anyway? (no undo)"
msgstr ""
"Удаляемый файл требуется для правильной работы других ресурсов.\n"
-"Всё равно удалить его? (нельзя отменить)"
+"Всё равно удалить его? (Нельзя отменить!)"
#: tools/editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
-msgstr "Удалить выбранный файл из проекта? (нельзя отменить)"
+msgstr "Удалить выбранный файл из проекта? (Нельзя отменить!)"
#: tools/editor/dependency_editor.cpp
msgid "Error loading:"
@@ -979,7 +979,7 @@ msgstr "Ошибки загрузки!"
#: tools/editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
-msgstr "Навсегда удалить %d элемент(ов)? (нельзя отменить!)"
+msgstr "Навсегда удалить %d элемент(ов)? (Нельзя отменить!)"
#: tools/editor/dependency_editor.cpp
msgid "Owns"
@@ -1361,7 +1361,7 @@ msgstr "Да"
#: tools/editor/editor_node.cpp
msgid "Close scene? (Unsaved changes will be lost)"
-msgstr "Закрыть сцену? (Несохранённые изменения будут потеряны)"
+msgstr "Закрыть сцену? (Несохранённые изменения будут потеряны.)"
#: tools/editor/editor_node.cpp
msgid "Save Scene As.."
@@ -1421,7 +1421,7 @@ msgid ""
"(Unsaved changes will be lost)"
msgstr ""
"Открыть менеджер проектов? \n"
-"(Несохранённые изменения будут потеряны)"
+"(Несохранённые изменения будут потеряны.)"
#: tools/editor/editor_node.cpp tools/editor/scene_tree_dock.cpp
msgid "Ugh"
@@ -1618,6 +1618,10 @@ msgstr "Видимые области соприкосновения"
msgid "Visible Navigation"
msgstr "Видимые области навигации"
+#: tools/editor/editor_node.cpp
+msgid "Reload Scripts"
+msgstr "Перезагрузить скрипты"
+
#: tools/editor/editor_node.cpp tools/editor/plugins/spatial_editor_plugin.cpp
msgid "Settings"
msgstr "Настройки"
@@ -1775,11 +1779,11 @@ msgstr "Единица измерения:"
#: tools/editor/editor_profiler.cpp
msgid "Frame Time (sec)"
-msgstr "Время кадра (сек)"
+msgstr "Время кадра (сек.)"
#: tools/editor/editor_profiler.cpp
msgid "Average Time (sec)"
-msgstr "Среднее время (сек)"
+msgstr "Среднее время (сек.)"
#: tools/editor/editor_profiler.cpp
msgid "Frame %"
@@ -1885,7 +1889,7 @@ msgstr "Группа"
#: tools/editor/groups_editor.cpp
msgid "Node Group(s)"
-msgstr "Группы нода"
+msgstr "Группа(ы) нода"
#: tools/editor/import_settings.cpp
msgid "Imported Resources"
@@ -2627,11 +2631,11 @@ msgstr "Масштаб:"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade In (s):"
-msgstr "Проявление (сек):"
+msgstr "Проявление (сек.):"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Fade Out (s):"
-msgstr "Исчезновение (сек):"
+msgstr "Исчезновение (сек.):"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Blend"
@@ -2647,11 +2651,11 @@ msgstr "Авто перезапуск:"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Restart (s):"
-msgstr "Перезапуск (сек):"
+msgstr "Перезапуск (сек.):"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Random Restart (s):"
-msgstr "Случайность рестарта (с):"
+msgstr "Случайность рестарта (сек.):"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Start!"
@@ -2676,7 +2680,7 @@ msgstr "Смешивание 1:"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "X-Fade Time (s):"
-msgstr "Время X-Fade (сек):"
+msgstr "Время X-Fade (сек.):"
#: tools/editor/plugins/animation_tree_editor_plugin.cpp
msgid "Current:"
@@ -2877,7 +2881,7 @@ msgstr "Вставить позу"
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode (Q)"
-msgstr "Режим выделения"
+msgstr "Режим выделения (Q)"
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
@@ -2890,7 +2894,7 @@ msgstr "Alt+Тащить: Перемещение"
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
-"Нажмите 'v' чтобы изменить точку вращения, 'Shift+v' чтобы перемещать точку "
+"Нажмите 'V' чтобы изменить точку вращения, 'Shift+V' чтобы перемещать точку "
"вращения."
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
@@ -2913,7 +2917,7 @@ msgid ""
"(same as Alt+RMB in select mode)."
msgstr ""
"Показывает список всех объектов нажатой позиции,\n"
-"так же как и Alt+ПКМ в режиме выделения"
+"так же как и Alt+ПКМ в режиме выделения."
#: tools/editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
@@ -3469,7 +3473,7 @@ msgstr "ПКМ: Удалить точку"
#: tools/editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
-msgstr "Выбор точек управления (Shift+Drag)"
+msgstr "Выбор точек управления (Shift+Тащить)"
#: tools/editor/plugins/path_2d_editor_plugin.cpp
#: tools/editor/plugins/path_editor_plugin.cpp
@@ -3772,7 +3776,7 @@ msgstr "Найти.."
#: tools/editor/plugins/script_editor_plugin.cpp
#: tools/editor/plugins/shader_editor_plugin.cpp
msgid "Find Next"
-msgstr "Найти далее"
+msgstr "Найти следующее"
#: tools/editor/plugins/script_editor_plugin.cpp
#: tools/editor/plugins/shader_editor_plugin.cpp
@@ -4804,7 +4808,7 @@ msgstr "Сэмплы"
#: tools/editor/project_export.cpp
msgid "Sample Conversion Mode: (.wav files):"
-msgstr "Режим преобразования сэмплов ( .wav файлы):"
+msgstr "Режим преобразования сэмплов (.wav файлы):"
#: tools/editor/project_export.cpp
msgid "Keep"
@@ -4888,7 +4892,7 @@ msgstr "Импортированный проект"
#: tools/editor/project_manager.cpp
msgid "Invalid project path (changed anything?)."
-msgstr "Неверный путь к проекту (что-то изменили?)."
+msgstr "Неверный путь к проекту (Что-то изменили?)."
#: tools/editor/project_manager.cpp
msgid "Couldn't create engine.cfg in project path."
@@ -5363,7 +5367,7 @@ msgstr "Новое место (выберите нового Родителя):"
#: tools/editor/reparent_dialog.cpp
msgid "Keep Global Transform"
-msgstr "Сохранить глобальные преоброзования"
+msgstr "Сохранить глобальные преобразования"
#: tools/editor/reparent_dialog.cpp tools/editor/scene_tree_dock.cpp
msgid "Reparent"
@@ -5621,7 +5625,7 @@ msgstr "Очистить наследование"
#: tools/editor/scene_tree_editor.cpp
msgid "Clear Inheritance? (No Undo!)"
-msgstr "Очистить наследование? (нельзя отменить!)"
+msgstr "Очистить наследование? (Нельзя отменить!)"
#: tools/editor/scene_tree_editor.cpp
msgid "Clear!"