diff --git a/demos/2d/area_input/box_area.png b/demos/2d/area_input/box_area.png deleted file mode 100644 index ba7c37f7de2..00000000000 Binary files a/demos/2d/area_input/box_area.png and /dev/null differ diff --git a/demos/2d/area_input/circle_area.png b/demos/2d/area_input/circle_area.png deleted file mode 100644 index 3cc24c8a0cb..00000000000 Binary files a/demos/2d/area_input/circle_area.png and /dev/null differ diff --git a/demos/2d/area_input/engine.cfg b/demos/2d/area_input/engine.cfg deleted file mode 100644 index ce87f395479..00000000000 --- 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 2f412ecf681..00000000000 Binary files a/demos/2d/area_input/icon.png and /dev/null differ diff --git a/demos/2d/area_input/input.gd b/demos/2d/area_input/input.gd deleted file mode 100644 index e9cc9f3c1d0..00000000000 --- 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 81c0ed918d5..00000000000 --- 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 169079ea467..00000000000 --- 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 b7cf71da291..00000000000 Binary files a/demos/2d/dynamic_collision_shapes/ball.png and /dev/null differ diff --git a/demos/2d/dynamic_collision_shapes/ball.tscn b/demos/2d/dynamic_collision_shapes/ball.tscn deleted file mode 100644 index 31560e251b6..00000000000 --- 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 f29b83ce385..00000000000 Binary files a/demos/2d/dynamic_collision_shapes/box.png and /dev/null differ diff --git a/demos/2d/dynamic_collision_shapes/circle.png b/demos/2d/dynamic_collision_shapes/circle.png deleted file mode 100644 index 9fdfa550b1c..00000000000 Binary files a/demos/2d/dynamic_collision_shapes/circle.png and /dev/null 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 c43b82a7222..00000000000 --- 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 61af0b8e7da..00000000000 --- 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 b1feb204080..00000000000 --- 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 b47506d7c87..00000000000 Binary files a/demos/2d/dynamic_collision_shapes/icon.png and /dev/null differ diff --git a/demos/2d/dynamic_collision_shapes/poly.png b/demos/2d/dynamic_collision_shapes/poly.png deleted file mode 100644 index 49ed55cc7dd..00000000000 Binary files a/demos/2d/dynamic_collision_shapes/poly.png and /dev/null differ diff --git a/demos/2d/fog_of_war/engine.cfg b/demos/2d/fog_of_war/engine.cfg deleted file mode 100644 index 98e20c1e41b..00000000000 --- 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 07b4f8c98f6..00000000000 Binary files a/demos/2d/fog_of_war/floor.png and /dev/null differ diff --git a/demos/2d/fog_of_war/fog.gd b/demos/2d/fog_of_war/fog.gd deleted file mode 100644 index 3ac8df0e17f..00000000000 --- 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 56980c298d5..00000000000 Binary files a/demos/2d/fog_of_war/fog.png and /dev/null differ diff --git a/demos/2d/fog_of_war/fog.tscn b/demos/2d/fog_of_war/fog.tscn deleted file mode 100644 index e86a23125cf..00000000000 --- 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 a4833900485..00000000000 Binary files a/demos/2d/fog_of_war/icon.png and /dev/null differ diff --git a/demos/2d/fog_of_war/tileset.tres b/demos/2d/fog_of_war/tileset.tres deleted file mode 100644 index c75ba8d5f20..00000000000 --- 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 1573e9d05e5..00000000000 --- 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 6f40072e844..00000000000 --- 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 69f195d0341..00000000000 Binary files a/demos/2d/fog_of_war/troll.png and /dev/null differ diff --git a/demos/2d/fog_of_war/troll.tscn b/demos/2d/fog_of_war/troll.tscn deleted file mode 100644 index 2dc8bdbf675..00000000000 --- 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 fcc878e565a..00000000000 --- 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 f246ff1f426..00000000000 --- 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 4bc29235749..00000000000 --- 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 461cd4638a8..00000000000 Binary files a/demos/2d/hdr/icon.png and /dev/null differ diff --git a/demos/2d/hdr/ocean_beach.png b/demos/2d/hdr/ocean_beach.png deleted file mode 100644 index a873d4f61d6..00000000000 Binary files a/demos/2d/hdr/ocean_beach.png and /dev/null differ diff --git a/demos/2d/hdr/ocean_beach.png.flags b/demos/2d/hdr/ocean_beach.png.flags deleted file mode 100644 index 82127bd7d54..00000000000 --- 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 8875499df35..00000000000 Binary files a/demos/2d/hdr/ocean_cave.png and /dev/null differ diff --git a/demos/2d/hdr/ocean_cave.png.flags b/demos/2d/hdr/ocean_cave.png.flags deleted file mode 100644 index 82127bd7d54..00000000000 --- 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 79d75fa4c91..00000000000 Binary files a/demos/2d/hexamap/WWT-01.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-02.png b/demos/2d/hexamap/WWT-02.png deleted file mode 100644 index 7dcd1c8cca1..00000000000 Binary files a/demos/2d/hexamap/WWT-02.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-03.png b/demos/2d/hexamap/WWT-03.png deleted file mode 100644 index 1e76c9a24dc..00000000000 Binary files a/demos/2d/hexamap/WWT-03.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-04.png b/demos/2d/hexamap/WWT-04.png deleted file mode 100644 index 84a3b90e71b..00000000000 Binary files a/demos/2d/hexamap/WWT-04.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-05.png b/demos/2d/hexamap/WWT-05.png deleted file mode 100644 index 850747dc8d5..00000000000 Binary files a/demos/2d/hexamap/WWT-05.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-06.png b/demos/2d/hexamap/WWT-06.png deleted file mode 100644 index 52479e2d264..00000000000 Binary files a/demos/2d/hexamap/WWT-06.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-07.png b/demos/2d/hexamap/WWT-07.png deleted file mode 100644 index 87aa8a4102e..00000000000 Binary files a/demos/2d/hexamap/WWT-07.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-08.png b/demos/2d/hexamap/WWT-08.png deleted file mode 100644 index 0234cccd569..00000000000 Binary files a/demos/2d/hexamap/WWT-08.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-09.png b/demos/2d/hexamap/WWT-09.png deleted file mode 100644 index 5467eb58c3b..00000000000 Binary files a/demos/2d/hexamap/WWT-09.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-10.png b/demos/2d/hexamap/WWT-10.png deleted file mode 100644 index bb0b5ae1ff2..00000000000 Binary files a/demos/2d/hexamap/WWT-10.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-11.png b/demos/2d/hexamap/WWT-11.png deleted file mode 100644 index 926ad251b40..00000000000 Binary files a/demos/2d/hexamap/WWT-11.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-12.png b/demos/2d/hexamap/WWT-12.png deleted file mode 100644 index e6c7d33894d..00000000000 Binary files a/demos/2d/hexamap/WWT-12.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-13.png b/demos/2d/hexamap/WWT-13.png deleted file mode 100644 index f14e42af6e3..00000000000 Binary files a/demos/2d/hexamap/WWT-13.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-14.png b/demos/2d/hexamap/WWT-14.png deleted file mode 100644 index 826ed49d18d..00000000000 Binary files a/demos/2d/hexamap/WWT-14.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-15.png b/demos/2d/hexamap/WWT-15.png deleted file mode 100644 index c62de67c8e8..00000000000 Binary files a/demos/2d/hexamap/WWT-15.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-16.png b/demos/2d/hexamap/WWT-16.png deleted file mode 100644 index 2e8c289d97a..00000000000 Binary files a/demos/2d/hexamap/WWT-16.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-17.png b/demos/2d/hexamap/WWT-17.png deleted file mode 100644 index f8c59a4dbe0..00000000000 Binary files a/demos/2d/hexamap/WWT-17.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-18.png b/demos/2d/hexamap/WWT-18.png deleted file mode 100644 index 05269c843ce..00000000000 Binary files a/demos/2d/hexamap/WWT-18.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-19.png b/demos/2d/hexamap/WWT-19.png deleted file mode 100644 index 7313ff88718..00000000000 Binary files a/demos/2d/hexamap/WWT-19.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-20.png b/demos/2d/hexamap/WWT-20.png deleted file mode 100644 index 2ec6fe94e2a..00000000000 Binary files a/demos/2d/hexamap/WWT-20.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-21.png b/demos/2d/hexamap/WWT-21.png deleted file mode 100644 index e7a51fa6870..00000000000 Binary files a/demos/2d/hexamap/WWT-21.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-22.png b/demos/2d/hexamap/WWT-22.png deleted file mode 100644 index 0e4d7729ed3..00000000000 Binary files a/demos/2d/hexamap/WWT-22.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-23.png b/demos/2d/hexamap/WWT-23.png deleted file mode 100644 index ab1cc895e45..00000000000 Binary files a/demos/2d/hexamap/WWT-23.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-24.png b/demos/2d/hexamap/WWT-24.png deleted file mode 100644 index b0a05671cf4..00000000000 Binary files a/demos/2d/hexamap/WWT-24.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-25.png b/demos/2d/hexamap/WWT-25.png deleted file mode 100644 index 3d900802590..00000000000 Binary files a/demos/2d/hexamap/WWT-25.png and /dev/null differ diff --git a/demos/2d/hexamap/WWT-26.png b/demos/2d/hexamap/WWT-26.png deleted file mode 100644 index a3baca90a0c..00000000000 Binary files a/demos/2d/hexamap/WWT-26.png and /dev/null differ diff --git a/demos/2d/hexamap/engine.cfg b/demos/2d/hexamap/engine.cfg deleted file mode 100644 index 28043b0860a..00000000000 --- 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 0fcef951117..00000000000 Binary files a/demos/2d/hexamap/icon.png and /dev/null differ diff --git a/demos/2d/hexamap/map.tscn b/demos/2d/hexamap/map.tscn deleted file mode 100644 index 3abda31bb00..00000000000 --- 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 4538202335e..00000000000 --- 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 d400d55fd08..00000000000 --- 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 82938fdf104..00000000000 --- 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 69f195d0341..00000000000 Binary files a/demos/2d/hexamap/troll.png and /dev/null differ diff --git a/demos/2d/hexamap/troll.tscn b/demos/2d/hexamap/troll.tscn deleted file mode 100644 index 2dc8bdbf675..00000000000 --- 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 a9f4cfa1e3d..00000000000 --- 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 4952b524a5c..00000000000 --- 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 c8fb5dcb422..00000000000 Binary files a/demos/2d/isometric/icon.png and /dev/null differ diff --git a/demos/2d/isometric/isotiles.png b/demos/2d/isometric/isotiles.png deleted file mode 100644 index aa5a800f8f9..00000000000 Binary files a/demos/2d/isometric/isotiles.png and /dev/null differ diff --git a/demos/2d/isometric/tileset.tres b/demos/2d/isometric/tileset.tres deleted file mode 100644 index 990ee01b65e..00000000000 --- 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 2c83c4b52ef..00000000000 --- 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 d8d4880df16..00000000000 --- 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 69f195d0341..00000000000 Binary files a/demos/2d/isometric/troll.png and /dev/null differ diff --git a/demos/2d/isometric/troll.tscn b/demos/2d/isometric/troll.tscn deleted file mode 100644 index 00080ba07bf..00000000000 --- 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 8737e52e33d..00000000000 --- 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 6693e39b85c..00000000000 --- 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 a26d5ae6fb7..00000000000 --- 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 164f4d35498..00000000000 --- 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 837dd38f9ce..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0001.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0002.png b/demos/2d/isometric_light/cubio/idle0002.png deleted file mode 100644 index 6137a37a9d2..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0002.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0003.png b/demos/2d/isometric_light/cubio/idle0003.png deleted file mode 100644 index 7f3e3e0e313..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0003.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0004.png b/demos/2d/isometric_light/cubio/idle0004.png deleted file mode 100644 index 0a697dadf93..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0004.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0005.png b/demos/2d/isometric_light/cubio/idle0005.png deleted file mode 100644 index 9c47197247e..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0005.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0006.png b/demos/2d/isometric_light/cubio/idle0006.png deleted file mode 100644 index 717a7be5b1e..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0006.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0007.png b/demos/2d/isometric_light/cubio/idle0007.png deleted file mode 100644 index dde18399f37..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0007.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0008.png b/demos/2d/isometric_light/cubio/idle0008.png deleted file mode 100644 index 0f716a5d844..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0008.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0009.png b/demos/2d/isometric_light/cubio/idle0009.png deleted file mode 100644 index d271373f9df..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0009.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0010.png b/demos/2d/isometric_light/cubio/idle0010.png deleted file mode 100644 index 61311be0ebc..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0010.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0011.png b/demos/2d/isometric_light/cubio/idle0011.png deleted file mode 100644 index 0b7d32d1386..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0011.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0012.png b/demos/2d/isometric_light/cubio/idle0012.png deleted file mode 100644 index c176034cfa8..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0012.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0013.png b/demos/2d/isometric_light/cubio/idle0013.png deleted file mode 100644 index c37018154b8..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0013.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0014.png b/demos/2d/isometric_light/cubio/idle0014.png deleted file mode 100644 index a4613e42697..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0014.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0015.png b/demos/2d/isometric_light/cubio/idle0015.png deleted file mode 100644 index 8354588b728..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0015.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0016.png b/demos/2d/isometric_light/cubio/idle0016.png deleted file mode 100644 index 4e5796fb89e..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0016.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0017.png b/demos/2d/isometric_light/cubio/idle0017.png deleted file mode 100644 index a4ac7e8c43a..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0017.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0018.png b/demos/2d/isometric_light/cubio/idle0018.png deleted file mode 100644 index aa7cc8fe6c4..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0018.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0019.png b/demos/2d/isometric_light/cubio/idle0019.png deleted file mode 100644 index 3ab603ceda4..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0019.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0020.png b/demos/2d/isometric_light/cubio/idle0020.png deleted file mode 100644 index 9f02648f1a7..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0020.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0021.png b/demos/2d/isometric_light/cubio/idle0021.png deleted file mode 100644 index ec37fc331f3..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0021.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0022.png b/demos/2d/isometric_light/cubio/idle0022.png deleted file mode 100644 index 34bf331af05..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0022.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0023.png b/demos/2d/isometric_light/cubio/idle0023.png deleted file mode 100644 index 80a458146e8..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0023.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0024.png b/demos/2d/isometric_light/cubio/idle0024.png deleted file mode 100644 index cd08c6d14ab..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0024.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0025.png b/demos/2d/isometric_light/cubio/idle0025.png deleted file mode 100644 index de500512d4a..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0025.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0026.png b/demos/2d/isometric_light/cubio/idle0026.png deleted file mode 100644 index 4a8335a2480..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0026.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0027.png b/demos/2d/isometric_light/cubio/idle0027.png deleted file mode 100644 index c3d1609a033..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0027.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0028.png b/demos/2d/isometric_light/cubio/idle0028.png deleted file mode 100644 index 96c1f32223c..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0028.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0029.png b/demos/2d/isometric_light/cubio/idle0029.png deleted file mode 100644 index 5b72d023001..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0029.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0030.png b/demos/2d/isometric_light/cubio/idle0030.png deleted file mode 100644 index a84787bf0ad..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0030.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0031.png b/demos/2d/isometric_light/cubio/idle0031.png deleted file mode 100644 index dc9cd7ddc5b..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0031.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0032.png b/demos/2d/isometric_light/cubio/idle0032.png deleted file mode 100644 index c99f2e52bc7..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0032.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0033.png b/demos/2d/isometric_light/cubio/idle0033.png deleted file mode 100644 index cf5c648f9ef..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0033.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0034.png b/demos/2d/isometric_light/cubio/idle0034.png deleted file mode 100644 index 8e18e12d8df..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0034.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0035.png b/demos/2d/isometric_light/cubio/idle0035.png deleted file mode 100644 index ee2c25ee96c..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0035.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0036.png b/demos/2d/isometric_light/cubio/idle0036.png deleted file mode 100644 index f452b5db33e..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0036.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0037.png b/demos/2d/isometric_light/cubio/idle0037.png deleted file mode 100644 index 7768c712e3d..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0037.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0038.png b/demos/2d/isometric_light/cubio/idle0038.png deleted file mode 100644 index 12001271161..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0038.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0039.png b/demos/2d/isometric_light/cubio/idle0039.png deleted file mode 100644 index 25219f05825..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0039.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0040.png b/demos/2d/isometric_light/cubio/idle0040.png deleted file mode 100644 index 8da0a81050c..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0040.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0041.png b/demos/2d/isometric_light/cubio/idle0041.png deleted file mode 100644 index fa102aec8a1..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0041.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0042.png b/demos/2d/isometric_light/cubio/idle0042.png deleted file mode 100644 index 0d19c325726..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0042.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0043.png b/demos/2d/isometric_light/cubio/idle0043.png deleted file mode 100644 index bf284c62d01..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0043.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0044.png b/demos/2d/isometric_light/cubio/idle0044.png deleted file mode 100644 index 3daa1be0b8d..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0044.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0045.png b/demos/2d/isometric_light/cubio/idle0045.png deleted file mode 100644 index 92abe742952..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0045.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0046.png b/demos/2d/isometric_light/cubio/idle0046.png deleted file mode 100644 index 2a1ab0f036a..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0046.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0047.png b/demos/2d/isometric_light/cubio/idle0047.png deleted file mode 100644 index da38b835efb..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0047.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0048.png b/demos/2d/isometric_light/cubio/idle0048.png deleted file mode 100644 index 35fac1b602d..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0048.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0049.png b/demos/2d/isometric_light/cubio/idle0049.png deleted file mode 100644 index 7ebd79b8d7c..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0049.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0050.png b/demos/2d/isometric_light/cubio/idle0050.png deleted file mode 100644 index ba0678ba878..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0050.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0051.png b/demos/2d/isometric_light/cubio/idle0051.png deleted file mode 100644 index 03c54f1232f..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0051.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0052.png b/demos/2d/isometric_light/cubio/idle0052.png deleted file mode 100644 index 0e2c8b5d9f6..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0052.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0053.png b/demos/2d/isometric_light/cubio/idle0053.png deleted file mode 100644 index d95095937fe..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0053.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0054.png b/demos/2d/isometric_light/cubio/idle0054.png deleted file mode 100644 index 5a09fce69e5..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0054.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0055.png b/demos/2d/isometric_light/cubio/idle0055.png deleted file mode 100644 index 6e2aad9d709..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0055.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0056.png b/demos/2d/isometric_light/cubio/idle0056.png deleted file mode 100644 index 45813e953fa..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0056.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0057.png b/demos/2d/isometric_light/cubio/idle0057.png deleted file mode 100644 index 579b4e1647d..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0057.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0058.png b/demos/2d/isometric_light/cubio/idle0058.png deleted file mode 100644 index 236f2906516..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0058.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0059.png b/demos/2d/isometric_light/cubio/idle0059.png deleted file mode 100644 index 837dd38f9ce..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0059.png and /dev/null differ diff --git a/demos/2d/isometric_light/cubio/idle0060.png b/demos/2d/isometric_light/cubio/idle0060.png deleted file mode 100644 index 837dd38f9ce..00000000000 Binary files a/demos/2d/isometric_light/cubio/idle0060.png and /dev/null 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 cda17e21cc4..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0001.png and /dev/null 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 fb36728cdf9..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0002.png and /dev/null 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 c8bfecb1009..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0003.png and /dev/null 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 e91213434fe..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0004.png and /dev/null 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 a823fe9a92f..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0005.png and /dev/null 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 d9de12baad9..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0006.png and /dev/null 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 f042eed4083..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0007.png and /dev/null 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 e18ca607dd4..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0008.png and /dev/null 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 7e7ddd4c632..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0009.png and /dev/null 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 fddb9560996..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0010.png and /dev/null 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 240a50a9ec1..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0011.png and /dev/null 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 3e38628e986..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0012.png and /dev/null 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 2380e76909d..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0013.png and /dev/null 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 db374927c61..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0014.png and /dev/null 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 1cd0e762c50..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0015.png and /dev/null 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 0d894db3f4f..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0016.png and /dev/null 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 c184af8e852..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0017.png and /dev/null 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 1db06014b72..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0018.png and /dev/null 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 e74c9c7954e..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0019.png and /dev/null 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 326e60c64a5..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-b-0020.png and /dev/null 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 0b36e8caa3c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0001.png and /dev/null 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 f00166d1402..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0002.png and /dev/null 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 d84993e0979..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0003.png and /dev/null 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 8e4c7f278b7..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0004.png and /dev/null 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 5009f2a5141..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0005.png and /dev/null 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 d0d654de6ef..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0006.png and /dev/null 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 2df2437a0d6..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0007.png and /dev/null 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 4bb8e91ecc2..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0008.png and /dev/null 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 e4ab80ab728..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0009.png and /dev/null 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 7ead89343fc..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0010.png and /dev/null 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 9714999645d..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0011.png and /dev/null 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 95e0117df80..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0012.png and /dev/null 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 85d4f25e7e7..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0013.png and /dev/null 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 3c9cc526d04..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0014.png and /dev/null 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 3e30649ce1c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0015.png and /dev/null 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 f39399c369b..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0016.png and /dev/null 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 47f79741a13..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0017.png and /dev/null 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 8f4ccdcf33a..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0018.png and /dev/null 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 a278ec0f05f..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0019.png and /dev/null 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 db5fd0b73c1..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-bl-0020.png and /dev/null 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 7a989e79dd6..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0001.png and /dev/null 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 2257923ee6d..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0002.png and /dev/null 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 2e264e49a4b..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0003.png and /dev/null 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 e0061451d66..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0004.png and /dev/null 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 e16cca081cb..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0005.png and /dev/null 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 694c2163eb2..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0006.png and /dev/null 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 ed2ae64cad6..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0007.png and /dev/null 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 4bbaeb80069..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0008.png and /dev/null 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 1f53a1067bb..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0009.png and /dev/null 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 2007942a2a7..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0010.png and /dev/null 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 0c27288646f..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0011.png and /dev/null 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 8b885bcee88..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0012.png and /dev/null 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 ed08c9a4701..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0013.png and /dev/null 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 3b6088c9a06..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0014.png and /dev/null 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 1ffa2b8cda9..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0015.png and /dev/null 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 00279dc052c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0016.png and /dev/null 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 1805000a784..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0017.png and /dev/null 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 1ff123533f5..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0018.png and /dev/null 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 2faf043a2be..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0019.png and /dev/null 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 7948d2d79dd..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-l-0020.png and /dev/null 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 6c702ba7c3b..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0001.png and /dev/null 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 9a151e049b5..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0002.png and /dev/null 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 0b7464260ab..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0003.png and /dev/null 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 89061fdbcfa..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0004.png and /dev/null 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 efc8ab01577..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0005.png and /dev/null 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 a89ef58f468..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0006.png and /dev/null 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 b069591200d..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0007.png and /dev/null 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 8f0dbe8016c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0008.png and /dev/null 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 d4698f25845..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0009.png and /dev/null 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 cc3d442d4a5..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0010.png and /dev/null 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 43c505d7e48..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0011.png and /dev/null 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 d4f955fd0cf..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0012.png and /dev/null 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 08dd875a549..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0013.png and /dev/null 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 4bea108a466..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0014.png and /dev/null 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 943c556706a..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0015.png and /dev/null 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 d71a69c5a6e..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0016.png and /dev/null 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 2d74e4472c1..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0017.png and /dev/null 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 17a5b10acb4..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0018.png and /dev/null 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 e376c843e14..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0019.png and /dev/null 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 fa1d3521cae..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-u-0020.png and /dev/null 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 3e756212606..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0001.png and /dev/null 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 d48d902936c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0002.png and /dev/null 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 703cef67153..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0003.png and /dev/null 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 7dd3e2884e8..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0004.png and /dev/null 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 1281b9ceb86..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0005.png and /dev/null 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 e3c58752e95..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0006.png and /dev/null 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 ccec10c83c5..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0007.png and /dev/null 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 1243c7dfe8c..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0008.png and /dev/null 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 77ea3ca8e9a..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0009.png and /dev/null 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 cf1cb7d0e36..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0010.png and /dev/null 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 1063ee29a8e..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0011.png and /dev/null 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 a896237161e..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0012.png and /dev/null 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 cc289b18a0f..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0013.png and /dev/null 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 faf36e82b68..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0014.png and /dev/null 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 925be82a2e1..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0015.png and /dev/null 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 1cb2300b9d7..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0016.png and /dev/null 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 5a841b57afb..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0017.png and /dev/null 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 2b30df89888..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0018.png and /dev/null 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 12c0a72d6d7..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0019.png and /dev/null 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 3cffda17ca2..00000000000 Binary files a/demos/2d/isometric_light/cubio/norm-ul-0020.png and /dev/null differ diff --git a/demos/2d/isometric_light/energy.png b/demos/2d/isometric_light/energy.png deleted file mode 100644 index 237e3ea4f04..00000000000 Binary files a/demos/2d/isometric_light/energy.png and /dev/null differ diff --git a/demos/2d/isometric_light/engine.cfg b/demos/2d/isometric_light/engine.cfg deleted file mode 100644 index e653d4750e6..00000000000 --- 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 c6daf73cb74..00000000000 Binary files a/demos/2d/isometric_light/faceColor.png and /dev/null differ diff --git a/demos/2d/isometric_light/faceMask.png b/demos/2d/isometric_light/faceMask.png deleted file mode 100644 index d91e968c8ed..00000000000 Binary files a/demos/2d/isometric_light/faceMask.png and /dev/null differ diff --git a/demos/2d/isometric_light/faceNormal.png b/demos/2d/isometric_light/faceNormal.png deleted file mode 100644 index 651f075fa1d..00000000000 Binary files a/demos/2d/isometric_light/faceNormal.png and /dev/null differ diff --git a/demos/2d/isometric_light/fire.png b/demos/2d/isometric_light/fire.png deleted file mode 100644 index 746e4f9f4bb..00000000000 Binary files a/demos/2d/isometric_light/fire.png and /dev/null differ diff --git a/demos/2d/isometric_light/floor_shader.tres b/demos/2d/isometric_light/floor_shader.tres deleted file mode 100644 index e8f616cf1fc..00000000000 --- 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 0801f78ea55..00000000000 Binary files a/demos/2d/isometric_light/icon.png and /dev/null differ diff --git a/demos/2d/isometric_light/light2.png b/demos/2d/isometric_light/light2.png deleted file mode 100644 index cd473251aab..00000000000 Binary files a/demos/2d/isometric_light/light2.png and /dev/null differ diff --git a/demos/2d/isometric_light/map.gd b/demos/2d/isometric_light/map.gd deleted file mode 100644 index 6b790ddf1cc..00000000000 --- 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 3c65f9ecfc7..00000000000 --- 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 e97fd2a826d..00000000000 Binary files a/demos/2d/isometric_light/shadow_blob.png and /dev/null differ diff --git a/demos/2d/isometric_light/shoot.gd b/demos/2d/isometric_light/shoot.gd deleted file mode 100644 index b48d4ad34b7..00000000000 --- 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 0a49b33d0be..00000000000 --- 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 5ba954b32ba..00000000000 Binary files a/demos/2d/isometric_light/shoot_halo.png and /dev/null differ diff --git a/demos/2d/isometric_light/tileset.tres b/demos/2d/isometric_light/tileset.tres deleted file mode 100644 index c6ccb9f9565..00000000000 --- 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 a65d55fc35a..00000000000 --- 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 5ceeb574013..00000000000 --- 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 a98113d36f7..00000000000 Binary files a/demos/2d/isometric_light/torch_light.png and /dev/null differ diff --git a/demos/2d/isometric_light/torch_shader.tres b/demos/2d/isometric_light/torch_shader.tres deleted file mode 100644 index 6a45b41fa2f..00000000000 --- 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 42d967cf769..00000000000 --- 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 ddb3ac4b9c2..00000000000 Binary files a/demos/2d/kinematic_char/circle.png and /dev/null differ diff --git a/demos/2d/kinematic_char/colworld.gd b/demos/2d/kinematic_char/colworld.gd deleted file mode 100644 index 7926ef9d54b..00000000000 --- 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 3bc4a21d6b9..00000000000 --- 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 0ab2a552ca5..00000000000 --- 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 bdca104c1f4..00000000000 Binary files a/demos/2d/kinematic_char/icon.png and /dev/null differ diff --git a/demos/2d/kinematic_char/long_obstacle.png b/demos/2d/kinematic_char/long_obstacle.png deleted file mode 100644 index 88cb22daee6..00000000000 Binary files a/demos/2d/kinematic_char/long_obstacle.png and /dev/null differ diff --git a/demos/2d/kinematic_char/obstacle.png b/demos/2d/kinematic_char/obstacle.png deleted file mode 100644 index 3ade3c3a52b..00000000000 Binary files a/demos/2d/kinematic_char/obstacle.png and /dev/null differ diff --git a/demos/2d/kinematic_char/player.gd b/demos/2d/kinematic_char/player.gd deleted file mode 100644 index 2890cc2ce30..00000000000 --- 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 0e7d843899f..00000000000 Binary files a/demos/2d/kinematic_char/player.png and /dev/null differ diff --git a/demos/2d/kinematic_char/player.tscn b/demos/2d/kinematic_char/player.tscn deleted file mode 100644 index e3e5fa1d4aa..00000000000 --- 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 9605c9c8317..00000000000 Binary files a/demos/2d/kinematic_char/princess.png and /dev/null differ diff --git a/demos/2d/kinematic_col/colworld.tscn b/demos/2d/kinematic_col/colworld.tscn deleted file mode 100644 index 43eb58545e8..00000000000 --- 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 7e2435a34eb..00000000000 --- 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 2774de61106..00000000000 Binary files a/demos/2d/kinematic_col/icon.png and /dev/null differ diff --git a/demos/2d/kinematic_col/obstacle.png b/demos/2d/kinematic_col/obstacle.png deleted file mode 100644 index 693f115a98e..00000000000 Binary files a/demos/2d/kinematic_col/obstacle.png and /dev/null differ diff --git a/demos/2d/kinematic_col/player.gd b/demos/2d/kinematic_col/player.gd deleted file mode 100644 index ce09e1509ea..00000000000 --- 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 0e7d843899f..00000000000 Binary files a/demos/2d/kinematic_col/player.png and /dev/null differ diff --git a/demos/2d/kinematic_col/player.tscn b/demos/2d/kinematic_col/player.tscn deleted file mode 100644 index 92ad6936901..00000000000 --- 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 6eec09d5851..00000000000 Binary files a/demos/2d/light_mask/burano.png and /dev/null differ diff --git a/demos/2d/light_mask/engine.cfg b/demos/2d/light_mask/engine.cfg deleted file mode 100644 index 3c2f1f3a790..00000000000 --- 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 34a6b709f61..00000000000 Binary files a/demos/2d/light_mask/icon.png and /dev/null differ diff --git a/demos/2d/light_mask/lightmask.tscn b/demos/2d/light_mask/lightmask.tscn deleted file mode 100644 index d489b735b04..00000000000 --- 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 8c35f068a01..00000000000 Binary files a/demos/2d/light_mask/splat.png and /dev/null differ diff --git a/demos/2d/lights_shadows/bg.png b/demos/2d/lights_shadows/bg.png deleted file mode 100644 index 4a3376f4848..00000000000 Binary files a/demos/2d/lights_shadows/bg.png and /dev/null differ diff --git a/demos/2d/lights_shadows/caster.png b/demos/2d/lights_shadows/caster.png deleted file mode 100644 index bf53a4565bc..00000000000 Binary files a/demos/2d/lights_shadows/caster.png and /dev/null differ diff --git a/demos/2d/lights_shadows/engine.cfg b/demos/2d/lights_shadows/engine.cfg deleted file mode 100644 index 51a98eddd70..00000000000 --- 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 554f01bb468..00000000000 Binary files a/demos/2d/lights_shadows/icon.png and /dev/null differ diff --git a/demos/2d/lights_shadows/light.png b/demos/2d/lights_shadows/light.png deleted file mode 100644 index 936860de527..00000000000 Binary files a/demos/2d/lights_shadows/light.png and /dev/null differ diff --git a/demos/2d/lights_shadows/light_shadows.tscn b/demos/2d/lights_shadows/light_shadows.tscn deleted file mode 100644 index f31692889e5..00000000000 --- 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 9ab2d349631..00000000000 Binary files a/demos/2d/lights_shadows/spot.png and /dev/null differ diff --git a/demos/2d/lookat/arrow.png b/demos/2d/lookat/arrow.png deleted file mode 100644 index 25db91e8d17..00000000000 Binary files a/demos/2d/lookat/arrow.png and /dev/null differ diff --git a/demos/2d/lookat/engine.cfg b/demos/2d/lookat/engine.cfg deleted file mode 100644 index c37f39386e9..00000000000 --- 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 442cc1799f8..00000000000 Binary files a/demos/2d/lookat/icon.png and /dev/null differ diff --git a/demos/2d/lookat/lookat.gd b/demos/2d/lookat/lookat.gd deleted file mode 100644 index c45c3ad6228..00000000000 --- 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 8505dcc972d..00000000000 --- 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 7ea973ceeb0..00000000000 Binary files a/demos/2d/motion/car.png and /dev/null differ diff --git a/demos/2d/motion/engine.cfg b/demos/2d/motion/engine.cfg deleted file mode 100644 index 5395398e162..00000000000 --- 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 9e64961d3c9..00000000000 Binary files a/demos/2d/motion/icon.png and /dev/null differ diff --git a/demos/2d/motion/motion.gd b/demos/2d/motion/motion.gd deleted file mode 100644 index f9bbd6f90d8..00000000000 --- 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 920ee55423d..00000000000 --- 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 23e396c4787..00000000000 Binary files a/demos/2d/navpoly/agent.png and /dev/null differ diff --git a/demos/2d/navpoly/engine.cfg b/demos/2d/navpoly/engine.cfg deleted file mode 100644 index e9921c4b5b3..00000000000 --- 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 7a28a367c6c..00000000000 Binary files a/demos/2d/navpoly/icon.png and /dev/null differ diff --git a/demos/2d/navpoly/navigation.gd b/demos/2d/navpoly/navigation.gd deleted file mode 100644 index 4cfa2ad733c..00000000000 --- 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 b28c917be5e..00000000000 --- 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 52a6d507c30..00000000000 Binary files a/demos/2d/navpoly/path.png and /dev/null differ diff --git a/demos/2d/normalmaps/diffuse.jpg b/demos/2d/normalmaps/diffuse.jpg deleted file mode 100644 index b6f32fd8256..00000000000 Binary files a/demos/2d/normalmaps/diffuse.jpg and /dev/null differ diff --git a/demos/2d/normalmaps/engine.cfg b/demos/2d/normalmaps/engine.cfg deleted file mode 100644 index ba5fcca8534..00000000000 --- 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 11ff5de8293..00000000000 Binary files a/demos/2d/normalmaps/icon.png and /dev/null differ diff --git a/demos/2d/normalmaps/light.png b/demos/2d/normalmaps/light.png deleted file mode 100644 index 9568298086b..00000000000 Binary files a/demos/2d/normalmaps/light.png and /dev/null differ diff --git a/demos/2d/normalmaps/normal.jpg b/demos/2d/normalmaps/normal.jpg deleted file mode 100644 index 848ee9a9cd2..00000000000 Binary files a/demos/2d/normalmaps/normal.jpg and /dev/null differ diff --git a/demos/2d/normalmaps/normal_material.tres b/demos/2d/normalmaps/normal_material.tres deleted file mode 100644 index 2741fbfe94b..00000000000 --- 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 c7f8feb0f44..00000000000 --- 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 4b91966d8a7..00000000000 --- 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 3fa856690ca..00000000000 Binary files a/demos/2d/particles/fire_particle.png and /dev/null differ diff --git a/demos/2d/particles/icon.png b/demos/2d/particles/icon.png deleted file mode 100644 index 714cee32f63..00000000000 Binary files a/demos/2d/particles/icon.png and /dev/null differ diff --git a/demos/2d/particles/mask.png b/demos/2d/particles/mask.png deleted file mode 100644 index 476f280ab29..00000000000 Binary files a/demos/2d/particles/mask.png and /dev/null differ diff --git a/demos/2d/particles/particles.tscn b/demos/2d/particles/particles.tscn deleted file mode 100644 index c9aca0518f4..00000000000 --- 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 3a03d14c718..00000000000 Binary files a/demos/2d/particles/smoke_particle.png and /dev/null differ diff --git a/demos/2d/particles/spark_particle2.png b/demos/2d/particles/spark_particle2.png deleted file mode 100644 index 2dd071a25a2..00000000000 Binary files a/demos/2d/particles/spark_particle2.png and /dev/null differ diff --git a/demos/2d/platformer/bullet.gd b/demos/2d/platformer/bullet.gd deleted file mode 100644 index 3aee69714ef..00000000000 --- 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 5c722219ec1..00000000000 Binary files a/demos/2d/platformer/bullet.png and /dev/null differ diff --git a/demos/2d/platformer/bullet.tscn b/demos/2d/platformer/bullet.tscn deleted file mode 100644 index 78f566c3b39..00000000000 --- 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 11187327079..00000000000 --- 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 c35c5ebf280..00000000000 Binary files a/demos/2d/platformer/coin.png and /dev/null differ diff --git a/demos/2d/platformer/coin.tscn b/demos/2d/platformer/coin.tscn deleted file mode 100644 index 76730c83d44..00000000000 --- 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 5a4d8af5795..00000000000 --- 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 37fe468b0f5..00000000000 Binary files a/demos/2d/platformer/enemy.png and /dev/null differ diff --git a/demos/2d/platformer/enemy.tscn b/demos/2d/platformer/enemy.tscn deleted file mode 100644 index b01bd9fcf6e..00000000000 --- 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 dddef264d48..00000000000 --- 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 da2c08eb53a..00000000000 Binary files a/demos/2d/platformer/icon.png and /dev/null differ diff --git a/demos/2d/platformer/moving_platform.gd b/demos/2d/platformer/moving_platform.gd deleted file mode 100644 index 21c312d5c33..00000000000 --- 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 f01c6ea37fc..00000000000 Binary files a/demos/2d/platformer/moving_platform.png and /dev/null differ diff --git a/demos/2d/platformer/moving_platform.tscn b/demos/2d/platformer/moving_platform.tscn deleted file mode 100644 index c6269d6ee74..00000000000 --- 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 ed3e9f0a018..00000000000 Binary files a/demos/2d/platformer/music.ogg and /dev/null differ diff --git a/demos/2d/platformer/one_way_platform.png b/demos/2d/platformer/one_way_platform.png deleted file mode 100644 index b5eca877a67..00000000000 Binary files a/demos/2d/platformer/one_way_platform.png and /dev/null differ diff --git a/demos/2d/platformer/one_way_platform.tscn b/demos/2d/platformer/one_way_platform.tscn deleted file mode 100644 index 88c4b0d61ae..00000000000 --- 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 6f914cfe49f..00000000000 Binary files a/demos/2d/platformer/osb_fire.png and /dev/null differ diff --git a/demos/2d/platformer/osb_jump.png b/demos/2d/platformer/osb_jump.png deleted file mode 100644 index 72ba032daa5..00000000000 Binary files a/demos/2d/platformer/osb_jump.png and /dev/null differ diff --git a/demos/2d/platformer/osb_left.png b/demos/2d/platformer/osb_left.png deleted file mode 100644 index b8e08c2ce77..00000000000 Binary files a/demos/2d/platformer/osb_left.png and /dev/null differ diff --git a/demos/2d/platformer/osb_right.png b/demos/2d/platformer/osb_right.png deleted file mode 100644 index 0e5cbb0d54d..00000000000 Binary files a/demos/2d/platformer/osb_right.png and /dev/null differ diff --git a/demos/2d/platformer/parallax_bg.tscn b/demos/2d/platformer/parallax_bg.tscn deleted file mode 100644 index cf5815e28c2..00000000000 --- 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 b4f6addee57..00000000000 Binary files a/demos/2d/platformer/plank.png and /dev/null differ diff --git a/demos/2d/platformer/plankpin.png b/demos/2d/platformer/plankpin.png deleted file mode 100644 index 46e104a3fee..00000000000 Binary files a/demos/2d/platformer/plankpin.png and /dev/null differ diff --git a/demos/2d/platformer/player.gd b/demos/2d/platformer/player.gd deleted file mode 100644 index 8cafd8b9336..00000000000 --- 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 77a2e272a61..00000000000 --- 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 bba8c63874a..00000000000 Binary files a/demos/2d/platformer/robot_demo.png and /dev/null 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 728d454b5c0..00000000000 Binary files a/demos/2d/platformer/scroll_bg_cloud_1.png and /dev/null 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 66e0cf2fb5b..00000000000 Binary files a/demos/2d/platformer/scroll_bg_cloud_2.png and /dev/null 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 3586bb40728..00000000000 Binary files a/demos/2d/platformer/scroll_bg_cloud_3.png and /dev/null 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 e64c446f65f..00000000000 Binary files a/demos/2d/platformer/scroll_bg_fg_1.png and /dev/null 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 ef9601183b2..00000000000 Binary files a/demos/2d/platformer/scroll_bg_fg_2.png and /dev/null differ diff --git a/demos/2d/platformer/scroll_bg_sky.png b/demos/2d/platformer/scroll_bg_sky.png deleted file mode 100644 index 04c196510f3..00000000000 Binary files a/demos/2d/platformer/scroll_bg_sky.png and /dev/null differ diff --git a/demos/2d/platformer/seesaw.tscn b/demos/2d/platformer/seesaw.tscn deleted file mode 100644 index 9af07dc07b9..00000000000 --- 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 e78579f461f..00000000000 Binary files a/demos/2d/platformer/sound_coin.wav and /dev/null differ diff --git a/demos/2d/platformer/sound_explode.wav b/demos/2d/platformer/sound_explode.wav deleted file mode 100644 index 229c85399c6..00000000000 Binary files a/demos/2d/platformer/sound_explode.wav and /dev/null differ diff --git a/demos/2d/platformer/sound_hit.wav b/demos/2d/platformer/sound_hit.wav deleted file mode 100644 index 4fb3b138129..00000000000 Binary files a/demos/2d/platformer/sound_hit.wav and /dev/null differ diff --git a/demos/2d/platformer/sound_jump.wav b/demos/2d/platformer/sound_jump.wav deleted file mode 100644 index e9942e65e63..00000000000 Binary files a/demos/2d/platformer/sound_jump.wav and /dev/null differ diff --git a/demos/2d/platformer/sound_shoot.wav b/demos/2d/platformer/sound_shoot.wav deleted file mode 100644 index ad74f328cb4..00000000000 Binary files a/demos/2d/platformer/sound_shoot.wav and /dev/null differ diff --git a/demos/2d/platformer/stage.tscn b/demos/2d/platformer/stage.tscn deleted file mode 100644 index 9709efefa93..00000000000 --- 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 bc738e6d387..00000000000 Binary files a/demos/2d/platformer/tiles_demo.png and /dev/null differ diff --git a/demos/2d/platformer/tiles_demo.png.flags b/demos/2d/platformer/tiles_demo.png.flags deleted file mode 100644 index efb2b8ce5f2..00000000000 --- 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 17b7dd3b4df..00000000000 --- 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 733fada55de..00000000000 --- 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 c0f6da4f6f7..00000000000 Binary files a/demos/2d/pong/ball.png and /dev/null differ diff --git a/demos/2d/pong/engine.cfg b/demos/2d/pong/engine.cfg deleted file mode 100644 index 418f02c06b5..00000000000 --- 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 eab34de53d6..00000000000 Binary files a/demos/2d/pong/icon.png and /dev/null differ diff --git a/demos/2d/pong/left_pallete.png b/demos/2d/pong/left_pallete.png deleted file mode 100644 index f0d4b549d05..00000000000 Binary files a/demos/2d/pong/left_pallete.png and /dev/null differ diff --git a/demos/2d/pong/pong.gd b/demos/2d/pong/pong.gd deleted file mode 100644 index 81afbd99618..00000000000 --- 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 95aecc60f32..00000000000 --- 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 3cdb673a5b1..00000000000 Binary files a/demos/2d/pong/right_pallete.png and /dev/null differ diff --git a/demos/2d/pong/separator.png b/demos/2d/pong/separator.png deleted file mode 100644 index 56874a59cb3..00000000000 Binary files a/demos/2d/pong/separator.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/bowling_ball.png b/demos/2d/rubegoldberg/art/bowling_ball.png deleted file mode 100644 index 9443cda8827..00000000000 Binary files a/demos/2d/rubegoldberg/art/bowling_ball.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/box.png b/demos/2d/rubegoldberg/art/box.png deleted file mode 100644 index 9edcae59094..00000000000 Binary files a/demos/2d/rubegoldberg/art/box.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/domino.png b/demos/2d/rubegoldberg/art/domino.png deleted file mode 100644 index 111b9360630..00000000000 Binary files a/demos/2d/rubegoldberg/art/domino.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/platform.png b/demos/2d/rubegoldberg/art/platform.png deleted file mode 100644 index c18ddf2b1da..00000000000 Binary files a/demos/2d/rubegoldberg/art/platform.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/seesaw_base.png b/demos/2d/rubegoldberg/art/seesaw_base.png deleted file mode 100644 index ba359c6ce86..00000000000 Binary files a/demos/2d/rubegoldberg/art/seesaw_base.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/art/seesaw_top.png b/demos/2d/rubegoldberg/art/seesaw_top.png deleted file mode 100644 index 7c3fa83b12f..00000000000 Binary files a/demos/2d/rubegoldberg/art/seesaw_top.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/ball.tscn b/demos/2d/rubegoldberg/ball.tscn deleted file mode 100644 index 0b11461c3b6..00000000000 --- 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 f9f0455c1ff..00000000000 --- 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 3b2dc134dc5..00000000000 --- 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 1f746c136d5..00000000000 --- 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 38925bda0d2..00000000000 Binary files a/demos/2d/rubegoldberg/icon.png and /dev/null differ diff --git a/demos/2d/rubegoldberg/pendulum.tscn b/demos/2d/rubegoldberg/pendulum.tscn deleted file mode 100644 index b9e1bcd1f99..00000000000 --- 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 70584ca75ce..00000000000 --- 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 995901d4ae7..00000000000 --- 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 3b915d3e7ff..00000000000 --- 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 30176163842..00000000000 Binary files a/demos/2d/screen_space_shaders/art/burano.jpg and /dev/null 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 b8ea89902c9..00000000000 Binary files a/demos/2d/screen_space_shaders/art/filmgrain.png and /dev/null 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 d5476d54998..00000000000 --- 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 705acf8a5d0..00000000000 Binary files a/demos/2d/screen_space_shaders/art/forest.jpg and /dev/null 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 d75baf530ca..00000000000 Binary files a/demos/2d/screen_space_shaders/art/mountains.jpg and /dev/null 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 e6197cd62bd..00000000000 Binary files a/demos/2d/screen_space_shaders/art/platformer.jpg and /dev/null 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 8afeb7f9e10..00000000000 Binary files a/demos/2d/screen_space_shaders/art/vignette.png and /dev/null 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 573faa33f20..00000000000 Binary files a/demos/2d/screen_space_shaders/art/white.png and /dev/null differ diff --git a/demos/2d/screen_space_shaders/engine.cfg b/demos/2d/screen_space_shaders/engine.cfg deleted file mode 100644 index 9a74e7b7bd3..00000000000 --- 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 e3cc049081a..00000000000 Binary files a/demos/2d/screen_space_shaders/icon.png and /dev/null 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 b847a9c923f..00000000000 --- 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 98a32246967..00000000000 --- 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 bd295021004..00000000000 Binary files a/demos/2d/sdf_font/KaushanScript-Regular.otf and /dev/null differ diff --git a/demos/2d/sdf_font/engine.cfg b/demos/2d/sdf_font/engine.cfg deleted file mode 100644 index 22f5e034cb9..00000000000 --- 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 c2b6b0177d1..00000000000 Binary files a/demos/2d/sdf_font/font.fnt and /dev/null differ diff --git a/demos/2d/sdf_font/icon.png b/demos/2d/sdf_font/icon.png deleted file mode 100644 index 0c700ad77c2..00000000000 Binary files a/demos/2d/sdf_font/icon.png and /dev/null differ diff --git a/demos/2d/sdf_font/sdf.tscn b/demos/2d/sdf_font/sdf.tscn deleted file mode 100644 index a3305c2edc8..00000000000 --- 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 74663741294..00000000000 Binary files a/demos/2d/shower_of_bullets/bullet.png and /dev/null differ diff --git a/demos/2d/shower_of_bullets/bullets.gd b/demos/2d/shower_of_bullets/bullets.gd deleted file mode 100644 index e0eba2682aa..00000000000 --- 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 8db2ae90065..00000000000 --- 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 6ed643b62d5..00000000000 Binary files a/demos/2d/shower_of_bullets/face_happy.png and /dev/null 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 d6318b20a38..00000000000 Binary files a/demos/2d/shower_of_bullets/face_sad.png and /dev/null differ diff --git a/demos/2d/shower_of_bullets/icon.png b/demos/2d/shower_of_bullets/icon.png deleted file mode 100644 index 432c74a5a34..00000000000 Binary files a/demos/2d/shower_of_bullets/icon.png and /dev/null differ diff --git a/demos/2d/shower_of_bullets/shower.gd b/demos/2d/shower_of_bullets/shower.gd deleted file mode 100644 index 50c1109489a..00000000000 --- 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 9df555f96a1..00000000000 --- 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 ab71f413ebb..00000000000 --- 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 ad57f6ef7c4..00000000000 --- 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 3e71976dc6f..00000000000 Binary files a/demos/2d/space_shooter/bg_gradient.png and /dev/null differ diff --git a/demos/2d/space_shooter/big_star.png b/demos/2d/space_shooter/big_star.png deleted file mode 100644 index 7726a7aa12a..00000000000 Binary files a/demos/2d/space_shooter/big_star.png and /dev/null differ diff --git a/demos/2d/space_shooter/enemy1.gd b/demos/2d/space_shooter/enemy1.gd deleted file mode 100644 index e127eb27779..00000000000 --- 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 242d8f0055d..00000000000 Binary files a/demos/2d/space_shooter/enemy1.png and /dev/null differ diff --git a/demos/2d/space_shooter/enemy1.tscn b/demos/2d/space_shooter/enemy1.tscn deleted file mode 100644 index 5fd44353823..00000000000 --- 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 773c266d8c6..00000000000 --- 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 5b63033696d..00000000000 Binary files a/demos/2d/space_shooter/enemy2.png and /dev/null differ diff --git a/demos/2d/space_shooter/enemy2.tscn b/demos/2d/space_shooter/enemy2.tscn deleted file mode 100644 index 56d9f497207..00000000000 --- 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 6c782b69f16..00000000000 --- 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 04287211a93..00000000000 Binary files a/demos/2d/space_shooter/enemy_shot.png and /dev/null differ diff --git a/demos/2d/space_shooter/enemy_shot.tscn b/demos/2d/space_shooter/enemy_shot.tscn deleted file mode 100644 index da6ed6f8062..00000000000 --- 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 8563bd8aa96..00000000000 --- 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 7c8f94be7d7..00000000000 --- 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 1c68c362133..00000000000 Binary files a/demos/2d/space_shooter/fire.png and /dev/null differ diff --git a/demos/2d/space_shooter/game_state.gd b/demos/2d/space_shooter/game_state.gd deleted file mode 100644 index 0aa5e1f42b6..00000000000 --- 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 1df2bf5d9d3..00000000000 Binary files a/demos/2d/space_shooter/icon.png and /dev/null differ diff --git a/demos/2d/space_shooter/level.tscn b/demos/2d/space_shooter/level.tscn deleted file mode 100644 index 840d66bd5a4..00000000000 --- 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 0c7e0de542c..00000000000 --- 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 e51791611d7..00000000000 --- 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 92fb4387df9..00000000000 Binary files a/demos/2d/space_shooter/meteorite.png and /dev/null differ diff --git a/demos/2d/space_shooter/parallax.tscn b/demos/2d/space_shooter/parallax.tscn deleted file mode 100644 index 0cbd0f5b192..00000000000 --- 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 a9559806cb8..00000000000 --- 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 d3a4cd335d5..00000000000 --- 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 a36b8339032..00000000000 Binary files a/demos/2d/space_shooter/ship.png and /dev/null differ diff --git a/demos/2d/space_shooter/ship.tscn b/demos/2d/space_shooter/ship.tscn deleted file mode 100644 index be6bf6b82e2..00000000000 --- 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 6e80ddab935..00000000000 Binary files a/demos/2d/space_shooter/shoot.png and /dev/null differ diff --git a/demos/2d/space_shooter/shot.gd b/demos/2d/space_shooter/shot.gd deleted file mode 100644 index 936dde73d1f..00000000000 --- 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 2913eaf5b7e..00000000000 --- 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 71c3c531cd8..00000000000 Binary files a/demos/2d/space_shooter/small_star.png and /dev/null differ diff --git a/demos/2d/space_shooter/sound_explode.wav b/demos/2d/space_shooter/sound_explode.wav deleted file mode 100644 index 229c85399c6..00000000000 Binary files a/demos/2d/space_shooter/sound_explode.wav and /dev/null differ diff --git a/demos/2d/space_shooter/sound_shoot.wav b/demos/2d/space_shooter/sound_shoot.wav deleted file mode 100644 index ad74f328cb4..00000000000 Binary files a/demos/2d/space_shooter/sound_shoot.wav and /dev/null differ diff --git a/demos/2d/space_shooter/tile.png b/demos/2d/space_shooter/tile.png deleted file mode 100644 index d8f41d16f66..00000000000 Binary files a/demos/2d/space_shooter/tile.png and /dev/null differ diff --git a/demos/2d/space_shooter/tileset.tres b/demos/2d/space_shooter/tileset.tres deleted file mode 100644 index 0a62a0048e5..00000000000 --- 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 87152a1818a..00000000000 --- 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 197a0484d2c..00000000000 Binary files a/demos/2d/splash/bg.png and /dev/null differ diff --git a/demos/2d/splash/bg_layer_1.png b/demos/2d/splash/bg_layer_1.png deleted file mode 100644 index 7f18411465f..00000000000 Binary files a/demos/2d/splash/bg_layer_1.png and /dev/null differ diff --git a/demos/2d/splash/bg_layer_2.png b/demos/2d/splash/bg_layer_2.png deleted file mode 100644 index fac5574bfae..00000000000 Binary files a/demos/2d/splash/bg_layer_2.png and /dev/null differ diff --git a/demos/2d/splash/button.png b/demos/2d/splash/button.png deleted file mode 100644 index ce62e011bd2..00000000000 Binary files a/demos/2d/splash/button.png and /dev/null differ diff --git a/demos/2d/splash/button_pressed.png b/demos/2d/splash/button_pressed.png deleted file mode 100644 index d9c31f2b6ce..00000000000 Binary files a/demos/2d/splash/button_pressed.png and /dev/null differ diff --git a/demos/2d/splash/engine.cfg b/demos/2d/splash/engine.cfg deleted file mode 100644 index e970840eae2..00000000000 --- 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 61167a20ebd..00000000000 Binary files a/demos/2d/splash/freesans.fnt and /dev/null differ diff --git a/demos/2d/splash/icon.png b/demos/2d/splash/icon.png deleted file mode 100644 index b8e24f209ee..00000000000 Binary files a/demos/2d/splash/icon.png and /dev/null differ diff --git a/demos/2d/splash/splash.tscn b/demos/2d/splash/splash.tscn deleted file mode 100644 index 5523d4c3f0d..00000000000 --- 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 79a96ac735c..00000000000 Binary files a/demos/2d/splash/splash_01.png and /dev/null differ diff --git a/demos/2d/splash/splash_02.png b/demos/2d/splash/splash_02.png deleted file mode 100644 index fab8bc6b389..00000000000 Binary files a/demos/2d/splash/splash_02.png and /dev/null differ diff --git a/demos/2d/splash/splash_03.png b/demos/2d/splash/splash_03.png deleted file mode 100644 index 07c6cee8d2e..00000000000 Binary files a/demos/2d/splash/splash_03.png and /dev/null differ diff --git a/demos/2d/splash/splash_04.png b/demos/2d/splash/splash_04.png deleted file mode 100644 index e2b6a607ad7..00000000000 Binary files a/demos/2d/splash/splash_04.png and /dev/null differ diff --git a/demos/2d/splash/splash_05.png b/demos/2d/splash/splash_05.png deleted file mode 100644 index de42ab4cb7e..00000000000 Binary files a/demos/2d/splash/splash_05.png and /dev/null differ diff --git a/demos/2d/splash/splash_06.png b/demos/2d/splash/splash_06.png deleted file mode 100644 index c1b5e5dace9..00000000000 Binary files a/demos/2d/splash/splash_06.png and /dev/null differ diff --git a/demos/2d/splash/splash_07.png b/demos/2d/splash/splash_07.png deleted file mode 100644 index c65a6d8aec2..00000000000 Binary files a/demos/2d/splash/splash_07.png and /dev/null differ diff --git a/demos/2d/splash/splash_08.png b/demos/2d/splash/splash_08.png deleted file mode 100644 index 0bcf0bafe49..00000000000 Binary files a/demos/2d/splash/splash_08.png and /dev/null differ diff --git a/demos/2d/splash/splash_09.png b/demos/2d/splash/splash_09.png deleted file mode 100644 index de774104f90..00000000000 Binary files a/demos/2d/splash/splash_09.png and /dev/null differ diff --git a/demos/2d/sprite_shaders/cubio.png b/demos/2d/sprite_shaders/cubio.png deleted file mode 100644 index 6f762202252..00000000000 Binary files a/demos/2d/sprite_shaders/cubio.png and /dev/null differ diff --git a/demos/2d/sprite_shaders/engine.cfg b/demos/2d/sprite_shaders/engine.cfg deleted file mode 100644 index fa17a2e8007..00000000000 --- 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 8b13ef6bb4e..00000000000 Binary files a/demos/2d/sprite_shaders/icon.png and /dev/null differ diff --git a/demos/2d/sprite_shaders/sprite_shaders.tscn b/demos/2d/sprite_shaders/sprite_shaders.tscn deleted file mode 100644 index feb60038905..00000000000 --- 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 b7759b35b44..00000000000 Binary files a/demos/2d/tetris/block.png and /dev/null differ diff --git a/demos/2d/tetris/engine.cfg b/demos/2d/tetris/engine.cfg deleted file mode 100644 index db20f0b8887..00000000000 --- 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 75fabb42105..00000000000 --- 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 9df85e38177..00000000000 --- 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 8b63977bfe6..00000000000 Binary files a/demos/2d/tetris/tetris.png and /dev/null differ diff --git a/demos/2d/tetris/tetris.tscn b/demos/2d/tetris/tetris.tscn deleted file mode 100644 index de81044c22d..00000000000 --- 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 31b7f8ccd8f..00000000000 Binary files a/demos/2d/texscreen/OpenCV_Chessboard.png and /dev/null differ diff --git a/demos/2d/texscreen/bubble.png b/demos/2d/texscreen/bubble.png deleted file mode 100644 index 021abba6016..00000000000 Binary files a/demos/2d/texscreen/bubble.png and /dev/null differ diff --git a/demos/2d/texscreen/bubbles.gd b/demos/2d/texscreen/bubbles.gd deleted file mode 100644 index c0c7d892e6a..00000000000 --- 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 72b7874b926..00000000000 --- 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 6eec09d5851..00000000000 Binary files a/demos/2d/texscreen/burano.png and /dev/null differ diff --git a/demos/2d/texscreen/engine.cfg b/demos/2d/texscreen/engine.cfg deleted file mode 100644 index 0a3f0842703..00000000000 --- 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 d74d025cedf..00000000000 Binary files a/demos/2d/texscreen/icon.png and /dev/null differ diff --git a/demos/2d/texscreen/lens.gd b/demos/2d/texscreen/lens.gd deleted file mode 100644 index d1007553b0f..00000000000 --- 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 7f449e46ae8..00000000000 --- 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 3c0548a4286..00000000000 Binary files a/demos/3d/fixed_materials/brick_color.png and /dev/null differ diff --git a/demos/3d/fixed_materials/brick_detail.png b/demos/3d/fixed_materials/brick_detail.png deleted file mode 100644 index febad683a69..00000000000 Binary files a/demos/3d/fixed_materials/brick_detail.png and /dev/null 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 4f11f6d9209..00000000000 Binary files a/demos/3d/fixed_materials/brick_detail_emission.png and /dev/null 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 be833564fa8..00000000000 Binary files a/demos/3d/fixed_materials/brick_detail_glow.png and /dev/null differ diff --git a/demos/3d/fixed_materials/brick_emission.png b/demos/3d/fixed_materials/brick_emission.png deleted file mode 100644 index 4de915f56b6..00000000000 Binary files a/demos/3d/fixed_materials/brick_emission.png and /dev/null differ diff --git a/demos/3d/fixed_materials/brick_normal.png b/demos/3d/fixed_materials/brick_normal.png deleted file mode 100644 index 54d3e0288d1..00000000000 Binary files a/demos/3d/fixed_materials/brick_normal.png and /dev/null differ diff --git a/demos/3d/fixed_materials/engine.cfg b/demos/3d/fixed_materials/engine.cfg deleted file mode 100644 index 6e6a23cb524..00000000000 --- 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 94809b9a5ed..00000000000 Binary files a/demos/3d/fixed_materials/fixed_materials.scn and /dev/null differ diff --git a/demos/3d/fixed_materials/icon.png b/demos/3d/fixed_materials/icon.png deleted file mode 100644 index 031c4822e86..00000000000 Binary files a/demos/3d/fixed_materials/icon.png and /dev/null differ diff --git a/demos/3d/fixed_materials/refmap.png b/demos/3d/fixed_materials/refmap.png deleted file mode 100644 index cb8d0fb6ec2..00000000000 Binary files a/demos/3d/fixed_materials/refmap.png and /dev/null differ diff --git a/demos/3d/fixed_materials/rim.png b/demos/3d/fixed_materials/rim.png deleted file mode 100644 index 9282e9aa520..00000000000 Binary files a/demos/3d/fixed_materials/rim.png and /dev/null differ diff --git a/demos/3d/fixed_materials/rocky_specular.png b/demos/3d/fixed_materials/rocky_specular.png deleted file mode 100644 index ae210c49749..00000000000 Binary files a/demos/3d/fixed_materials/rocky_specular.png and /dev/null differ diff --git a/demos/3d/fixed_materials/s.xml b/demos/3d/fixed_materials/s.xml deleted file mode 100644 index f974234e05c..00000000000 --- a/demos/3d/fixed_materials/s.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - True - True - False - False - False - False - False - False - False - False - False - 0 - 0 - False - False - False - 0.64, 0.64, 0.64, 1 - 0.63226, 0.63226, 0.63226, 1 - 0, 0, 0, 1 - 34.20256 - 0 - 1 - 0.5 - 0.5 - 0 - 1 - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 - - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - - - - "Sphere" - - "alphasort" - False - "material" - - "morph_arrays" - - - "primitive" - 4 - "arrays" - - -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 - -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 - -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 - - 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 - - - - 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 - - - - - \ 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 54b391fc36d..00000000000 Binary files a/demos/3d/fixed_materials/tournesol.png and /dev/null differ diff --git a/demos/3d/inverse_kinematics/engine.cfg b/demos/3d/inverse_kinematics/engine.cfg deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/demos/3d/inverse_kinematics/main.scn b/demos/3d/inverse_kinematics/main.scn deleted file mode 100644 index 918fd09a3ae..00000000000 Binary files a/demos/3d/inverse_kinematics/main.scn and /dev/null differ diff --git a/demos/3d/kinematic_char/cubelib.res b/demos/3d/kinematic_char/cubelib.res deleted file mode 100644 index 130b9529fe0..00000000000 Binary files a/demos/3d/kinematic_char/cubelib.res and /dev/null differ diff --git a/demos/3d/kinematic_char/cubio.gd b/demos/3d/kinematic_char/cubio.gd deleted file mode 100644 index 769ada3bcaf..00000000000 --- 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 b3060b65e03..00000000000 --- 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 37a14020530..00000000000 --- 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 41f0edb2461..00000000000 Binary files a/demos/3d/kinematic_char/kinebody3d.png and /dev/null differ diff --git a/demos/3d/kinematic_char/level.scn b/demos/3d/kinematic_char/level.scn deleted file mode 100644 index 0082f55f43a..00000000000 Binary files a/demos/3d/kinematic_char/level.scn and /dev/null differ diff --git a/demos/3d/kinematic_char/purple_wood.tex b/demos/3d/kinematic_char/purple_wood.tex deleted file mode 100644 index cdf0f810f18..00000000000 Binary files a/demos/3d/kinematic_char/purple_wood.tex and /dev/null differ diff --git a/demos/3d/kinematic_char/purplecube.scn b/demos/3d/kinematic_char/purplecube.scn deleted file mode 100644 index e3ed1bf84b7..00000000000 Binary files a/demos/3d/kinematic_char/purplecube.scn and /dev/null differ diff --git a/demos/3d/kinematic_char/twood.tex b/demos/3d/kinematic_char/twood.tex deleted file mode 100644 index 65c1bd043ca..00000000000 Binary files a/demos/3d/kinematic_char/twood.tex and /dev/null differ diff --git a/demos/3d/kinematic_char/white_wood.tex b/demos/3d/kinematic_char/white_wood.tex deleted file mode 100644 index e003442e70c..00000000000 Binary files a/demos/3d/kinematic_char/white_wood.tex and /dev/null differ diff --git a/demos/3d/mousepick_test/engine.cfg b/demos/3d/mousepick_test/engine.cfg deleted file mode 100644 index 093999a87a5..00000000000 --- 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 264f991e152..00000000000 Binary files a/demos/3d/mousepick_test/icon.png and /dev/null differ diff --git a/demos/3d/mousepick_test/mousepick.gd b/demos/3d/mousepick_test/mousepick.gd deleted file mode 100644 index 674ec7ff6f0..00000000000 --- 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 0b6c33c119d..00000000000 Binary files a/demos/3d/mousepick_test/mousepick.scn and /dev/null differ diff --git a/demos/3d/navmesh/engine.cfg b/demos/3d/navmesh/engine.cfg deleted file mode 100644 index 30af6ce5a5c..00000000000 --- 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 51fef7b2dfb..00000000000 Binary files a/demos/3d/navmesh/icon.png and /dev/null differ diff --git a/demos/3d/navmesh/navmesh.gd b/demos/3d/navmesh/navmesh.gd deleted file mode 100644 index 30b8cfb32a0..00000000000 --- 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 33183781add..00000000000 Binary files a/demos/3d/navmesh/navmesh.scn and /dev/null differ diff --git a/demos/3d/navmesh/particle.png b/demos/3d/navmesh/particle.png deleted file mode 100644 index 18851c8c9de..00000000000 Binary files a/demos/3d/navmesh/particle.png and /dev/null differ diff --git a/demos/3d/platformer/bullet.gd b/demos/3d/platformer/bullet.gd deleted file mode 100644 index 29219403bd1..00000000000 --- 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 54ceb504883..00000000000 Binary files a/demos/3d/platformer/bullet.scn and /dev/null differ diff --git a/demos/3d/platformer/coin.gd b/demos/3d/platformer/coin.gd deleted file mode 100644 index bd2eea81e29..00000000000 --- 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 238150788b5..00000000000 Binary files a/demos/3d/platformer/coin.scn and /dev/null differ diff --git a/demos/3d/platformer/cutout.png b/demos/3d/platformer/cutout.png deleted file mode 100644 index f88a25cbc23..00000000000 Binary files a/demos/3d/platformer/cutout.png and /dev/null differ diff --git a/demos/3d/platformer/enemy.gd b/demos/3d/platformer/enemy.gd deleted file mode 100644 index 55c79e48581..00000000000 --- 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 dd62692b7fe..00000000000 Binary files a/demos/3d/platformer/enemy.scn and /dev/null differ diff --git a/demos/3d/platformer/engine.cfg b/demos/3d/platformer/engine.cfg deleted file mode 100644 index 84a7e8f5978..00000000000 --- 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 d0d531b9a56..00000000000 --- 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 b2206e45923..00000000000 Binary files a/demos/3d/platformer/icon.png and /dev/null differ diff --git a/demos/3d/platformer/osb_down.png b/demos/3d/platformer/osb_down.png deleted file mode 100644 index 96668328634..00000000000 Binary files a/demos/3d/platformer/osb_down.png and /dev/null differ diff --git a/demos/3d/platformer/osb_fire.png b/demos/3d/platformer/osb_fire.png deleted file mode 100644 index 6f914cfe49f..00000000000 Binary files a/demos/3d/platformer/osb_fire.png and /dev/null differ diff --git a/demos/3d/platformer/osb_jump.png b/demos/3d/platformer/osb_jump.png deleted file mode 100644 index 72ba032daa5..00000000000 Binary files a/demos/3d/platformer/osb_jump.png and /dev/null differ diff --git a/demos/3d/platformer/osb_left.png b/demos/3d/platformer/osb_left.png deleted file mode 100644 index b8e08c2ce77..00000000000 Binary files a/demos/3d/platformer/osb_left.png and /dev/null differ diff --git a/demos/3d/platformer/osb_right.png b/demos/3d/platformer/osb_right.png deleted file mode 100644 index 0e5cbb0d54d..00000000000 Binary files a/demos/3d/platformer/osb_right.png and /dev/null differ diff --git a/demos/3d/platformer/osb_up.png b/demos/3d/platformer/osb_up.png deleted file mode 100644 index 5c229d30eee..00000000000 Binary files a/demos/3d/platformer/osb_up.png and /dev/null differ diff --git a/demos/3d/platformer/player.gd b/demos/3d/platformer/player.gd deleted file mode 100644 index 74714605382..00000000000 --- 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 3b24da94ecf..00000000000 Binary files a/demos/3d/platformer/player.scn and /dev/null differ diff --git a/demos/3d/platformer/robotrigged.scn b/demos/3d/platformer/robotrigged.scn deleted file mode 100644 index 68af0cfe47b..00000000000 Binary files a/demos/3d/platformer/robotrigged.scn and /dev/null differ diff --git a/demos/3d/platformer/sb.cube b/demos/3d/platformer/sb.cube deleted file mode 100644 index c5e4acbcd4c..00000000000 --- 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 85ba234654e..00000000000 Binary files a/demos/3d/platformer/sb_back.png and /dev/null differ diff --git a/demos/3d/platformer/sb_bottom.png b/demos/3d/platformer/sb_bottom.png deleted file mode 100644 index 46cb8fd7655..00000000000 Binary files a/demos/3d/platformer/sb_bottom.png and /dev/null differ diff --git a/demos/3d/platformer/sb_front.png b/demos/3d/platformer/sb_front.png deleted file mode 100644 index 0ddaede1871..00000000000 Binary files a/demos/3d/platformer/sb_front.png and /dev/null differ diff --git a/demos/3d/platformer/sb_left.png b/demos/3d/platformer/sb_left.png deleted file mode 100644 index a548d7ef13b..00000000000 Binary files a/demos/3d/platformer/sb_left.png and /dev/null differ diff --git a/demos/3d/platformer/sb_right.png b/demos/3d/platformer/sb_right.png deleted file mode 100644 index 36ac03db3a5..00000000000 Binary files a/demos/3d/platformer/sb_right.png and /dev/null differ diff --git a/demos/3d/platformer/sb_top.png b/demos/3d/platformer/sb_top.png deleted file mode 100644 index af7274447ea..00000000000 Binary files a/demos/3d/platformer/sb_top.png and /dev/null differ diff --git a/demos/3d/platformer/shine.png b/demos/3d/platformer/shine.png deleted file mode 100644 index 5c722219ec1..00000000000 Binary files a/demos/3d/platformer/shine.png and /dev/null differ diff --git a/demos/3d/platformer/sound_coin.wav b/demos/3d/platformer/sound_coin.wav deleted file mode 100644 index e78579f461f..00000000000 Binary files a/demos/3d/platformer/sound_coin.wav and /dev/null differ diff --git a/demos/3d/platformer/sound_explode.wav b/demos/3d/platformer/sound_explode.wav deleted file mode 100644 index 229c85399c6..00000000000 Binary files a/demos/3d/platformer/sound_explode.wav and /dev/null differ diff --git a/demos/3d/platformer/sound_hit.wav b/demos/3d/platformer/sound_hit.wav deleted file mode 100644 index 4fb3b138129..00000000000 Binary files a/demos/3d/platformer/sound_hit.wav and /dev/null differ diff --git a/demos/3d/platformer/sound_jump.wav b/demos/3d/platformer/sound_jump.wav deleted file mode 100644 index e9942e65e63..00000000000 Binary files a/demos/3d/platformer/sound_jump.wav and /dev/null differ diff --git a/demos/3d/platformer/sound_shoot.wav b/demos/3d/platformer/sound_shoot.wav deleted file mode 100644 index ad74f328cb4..00000000000 Binary files a/demos/3d/platformer/sound_shoot.wav and /dev/null differ diff --git a/demos/3d/platformer/stage.scn b/demos/3d/platformer/stage.scn deleted file mode 100644 index 7eafda5888c..00000000000 Binary files a/demos/3d/platformer/stage.scn and /dev/null differ diff --git a/demos/3d/platformer/texture.tex b/demos/3d/platformer/texture.tex deleted file mode 100644 index d9181b7ffaf..00000000000 Binary files a/demos/3d/platformer/texture.tex and /dev/null differ diff --git a/demos/3d/platformer/tiles.res b/demos/3d/platformer/tiles.res deleted file mode 100644 index d4fb779ff11..00000000000 Binary files a/demos/3d/platformer/tiles.res and /dev/null differ diff --git a/demos/3d/platformer/tiles.scn b/demos/3d/platformer/tiles.scn deleted file mode 100644 index 4c3442dbebb..00000000000 Binary files a/demos/3d/platformer/tiles.scn and /dev/null differ diff --git a/demos/3d/platformer/tiles.xcf b/demos/3d/platformer/tiles.xcf deleted file mode 100644 index 1cf51975988..00000000000 Binary files a/demos/3d/platformer/tiles.xcf and /dev/null differ diff --git a/demos/3d/sat_test/box.scn b/demos/3d/sat_test/box.scn deleted file mode 100644 index f9c15839a23..00000000000 Binary files a/demos/3d/sat_test/box.scn and /dev/null differ diff --git a/demos/3d/sat_test/capsule.scn b/demos/3d/sat_test/capsule.scn deleted file mode 100644 index db8ff431160..00000000000 Binary files a/demos/3d/sat_test/capsule.scn and /dev/null differ diff --git a/demos/3d/sat_test/convex.scn b/demos/3d/sat_test/convex.scn deleted file mode 100644 index 93e05338eb6..00000000000 Binary files a/demos/3d/sat_test/convex.scn and /dev/null differ diff --git a/demos/3d/sat_test/engine.cfg b/demos/3d/sat_test/engine.cfg deleted file mode 100644 index e21c9b1eff9..00000000000 --- 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 194456e10f0..00000000000 Binary files a/demos/3d/sat_test/icon.png and /dev/null differ diff --git a/demos/3d/sat_test/sat_test.scn b/demos/3d/sat_test/sat_test.scn deleted file mode 100644 index 0b25431202e..00000000000 Binary files a/demos/3d/sat_test/sat_test.scn and /dev/null differ diff --git a/demos/3d/sat_test/shapes.dae b/demos/3d/sat_test/shapes.dae deleted file mode 100644 index 534dd260c99..00000000000 --- a/demos/3d/sat_test/shapes.dae +++ /dev/null @@ -1,368 +0,0 @@ - - - - - Anonymous - Collada Exporter for Blender 2.6+, by Juan Linietsky (juan@codenix.com) - - 2013-10-09T16:21:48Z - 2013-10-09T16:21:48Z - - Z_UP - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.6400000190734865 0.6282253358993728 0.0809526872776849 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.09727730299945625 0.49129052894250336 0.6400000190734865 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.4359445636860215 0.13393665751720452 0.6400000190734865 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - 0.0 0.0 0.0 - - - 0.0 0.0 0.0 - - - 0.6400000190734865 0.09341678758586625 0.08526771791678245 - - - 0.5 0.5 0.5 - - - 50 - - - 1.0 1.0 1.0 - - 4.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -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 - - - - - - - - - - -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 - - - - - - - - - - - - - - -

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

-
-
-
- - - - -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 - - - - - - - - - - -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 - - - - - - - - - - - - - - -

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

-
-
-
- - - - 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 - - - - - - - - - - 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 - - - - - - - - - - - - - - -

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

-
-
-
- - - - 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 - - - - - - - - - - 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 - - - - - - - - - - - - - - -

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

-
-
-
-
- - - - - - - - 49.13434207760448 - 1.7777777777777777 - 0.10000000149011612 - 100.0 - - - - - - - - - - - 1.0 1.0 1.0 - 0.06666670481366115 - - - - - - - - - 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 - - - - - - - - - - 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 - - - - - - - - - - 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 - - - - - - - - - - 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 - - - - - - - - - - -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 - - - - 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 - - - - - - - -
diff --git a/demos/3d/sat_test/shapes.scn b/demos/3d/sat_test/shapes.scn deleted file mode 100644 index bf10be0a597..00000000000 Binary files a/demos/3d/sat_test/shapes.scn and /dev/null differ diff --git a/demos/3d/sat_test/sphere.scn b/demos/3d/sat_test/sphere.scn deleted file mode 100644 index e40c3bd42dc..00000000000 Binary files a/demos/3d/sat_test/sphere.scn and /dev/null differ diff --git a/demos/3d/shader_materials/brick_color.png b/demos/3d/shader_materials/brick_color.png deleted file mode 100644 index 3c0548a4286..00000000000 Binary files a/demos/3d/shader_materials/brick_color.png and /dev/null differ diff --git a/demos/3d/shader_materials/brick_detail.png b/demos/3d/shader_materials/brick_detail.png deleted file mode 100644 index febad683a69..00000000000 Binary files a/demos/3d/shader_materials/brick_detail.png and /dev/null 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 4f11f6d9209..00000000000 Binary files a/demos/3d/shader_materials/brick_detail_emission.png and /dev/null 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 be833564fa8..00000000000 Binary files a/demos/3d/shader_materials/brick_detail_glow.png and /dev/null differ diff --git a/demos/3d/shader_materials/brick_emission.png b/demos/3d/shader_materials/brick_emission.png deleted file mode 100644 index 4de915f56b6..00000000000 Binary files a/demos/3d/shader_materials/brick_emission.png and /dev/null differ diff --git a/demos/3d/shader_materials/brick_normal.png b/demos/3d/shader_materials/brick_normal.png deleted file mode 100644 index 54d3e0288d1..00000000000 Binary files a/demos/3d/shader_materials/brick_normal.png and /dev/null differ diff --git a/demos/3d/shader_materials/engine.cfg b/demos/3d/shader_materials/engine.cfg deleted file mode 100644 index d683f02a768..00000000000 --- 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 5b477499e9f..00000000000 Binary files a/demos/3d/shader_materials/icon.png and /dev/null differ diff --git a/demos/3d/shader_materials/refmap.png b/demos/3d/shader_materials/refmap.png deleted file mode 100644 index cb8d0fb6ec2..00000000000 Binary files a/demos/3d/shader_materials/refmap.png and /dev/null differ diff --git a/demos/3d/shader_materials/rim.png b/demos/3d/shader_materials/rim.png deleted file mode 100644 index 9282e9aa520..00000000000 Binary files a/demos/3d/shader_materials/rim.png and /dev/null differ diff --git a/demos/3d/shader_materials/rocky_specular.png b/demos/3d/shader_materials/rocky_specular.png deleted file mode 100644 index ae210c49749..00000000000 Binary files a/demos/3d/shader_materials/rocky_specular.png and /dev/null differ diff --git a/demos/3d/shader_materials/s.xml b/demos/3d/shader_materials/s.xml deleted file mode 100644 index f974234e05c..00000000000 --- a/demos/3d/shader_materials/s.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - True - True - False - False - False - False - False - False - False - False - False - 0 - 0 - False - False - False - 0.64, 0.64, 0.64, 1 - 0.63226, 0.63226, 0.63226, 1 - 0, 0, 0, 1 - 34.20256 - 0 - 1 - 0.5 - 0.5 - 0 - 1 - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 - - 0 - 0 - 0 - 0 - 0 - 0 - - 0 - 0 - - - - "Sphere" - - "alphasort" - False - "material" - - "morph_arrays" - - - "primitive" - 4 - "arrays" - - -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 - -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 - -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 - - 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 - - - - 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 - - - - - \ 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 c5e4acbcd4c..00000000000 --- 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 85ba234654e..00000000000 Binary files a/demos/3d/shader_materials/sb_back.png and /dev/null differ diff --git a/demos/3d/shader_materials/sb_bottom.png b/demos/3d/shader_materials/sb_bottom.png deleted file mode 100644 index 46cb8fd7655..00000000000 Binary files a/demos/3d/shader_materials/sb_bottom.png and /dev/null differ diff --git a/demos/3d/shader_materials/sb_front.png b/demos/3d/shader_materials/sb_front.png deleted file mode 100644 index 0ddaede1871..00000000000 Binary files a/demos/3d/shader_materials/sb_front.png and /dev/null differ diff --git a/demos/3d/shader_materials/sb_left.png b/demos/3d/shader_materials/sb_left.png deleted file mode 100644 index a548d7ef13b..00000000000 Binary files a/demos/3d/shader_materials/sb_left.png and /dev/null differ diff --git a/demos/3d/shader_materials/sb_right.png b/demos/3d/shader_materials/sb_right.png deleted file mode 100644 index 36ac03db3a5..00000000000 Binary files a/demos/3d/shader_materials/sb_right.png and /dev/null differ diff --git a/demos/3d/shader_materials/sb_top.png b/demos/3d/shader_materials/sb_top.png deleted file mode 100644 index af7274447ea..00000000000 Binary files a/demos/3d/shader_materials/sb_top.png and /dev/null differ diff --git a/demos/3d/shader_materials/shader_materials.scn b/demos/3d/shader_materials/shader_materials.scn deleted file mode 100644 index 7eb43cda0d3..00000000000 Binary files a/demos/3d/shader_materials/shader_materials.scn and /dev/null differ diff --git a/demos/3d/shader_materials/tournesol.png b/demos/3d/shader_materials/tournesol.png deleted file mode 100644 index 54b391fc36d..00000000000 Binary files a/demos/3d/shader_materials/tournesol.png and /dev/null differ diff --git a/demos/3d/truck_town/car_base.scn b/demos/3d/truck_town/car_base.scn deleted file mode 100644 index acfbfae162a..00000000000 Binary files a/demos/3d/truck_town/car_base.scn and /dev/null differ diff --git a/demos/3d/truck_town/car_select.gd b/demos/3d/truck_town/car_select.gd deleted file mode 100644 index 4efcf63426d..00000000000 --- 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 d838e995b23..00000000000 Binary files a/demos/3d/truck_town/car_select.scn and /dev/null differ diff --git a/demos/3d/truck_town/cement.tex b/demos/3d/truck_town/cement.tex deleted file mode 100644 index a80cde6464f..00000000000 Binary files a/demos/3d/truck_town/cement.tex and /dev/null differ diff --git a/demos/3d/truck_town/choose_tow.png b/demos/3d/truck_town/choose_tow.png deleted file mode 100644 index 8f928334502..00000000000 Binary files a/demos/3d/truck_town/choose_tow.png and /dev/null differ diff --git a/demos/3d/truck_town/choose_trailer.png b/demos/3d/truck_town/choose_trailer.png deleted file mode 100644 index ead33302967..00000000000 Binary files a/demos/3d/truck_town/choose_trailer.png and /dev/null differ diff --git a/demos/3d/truck_town/choose_van.png b/demos/3d/truck_town/choose_van.png deleted file mode 100644 index 1ecdd54372f..00000000000 Binary files a/demos/3d/truck_town/choose_van.png and /dev/null differ diff --git a/demos/3d/truck_town/crane.scn b/demos/3d/truck_town/crane.scn deleted file mode 100644 index dfddd97882a..00000000000 Binary files a/demos/3d/truck_town/crane.scn and /dev/null differ diff --git a/demos/3d/truck_town/engine.cfg b/demos/3d/truck_town/engine.cfg deleted file mode 100644 index b2a463e1e2a..00000000000 --- 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 7c6a0a2ba63..00000000000 --- 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 c28d060697d..00000000000 Binary files a/demos/3d/truck_town/grass.tex and /dev/null differ diff --git a/demos/3d/truck_town/icon.png b/demos/3d/truck_town/icon.png deleted file mode 100644 index 7d7bd42116d..00000000000 Binary files a/demos/3d/truck_town/icon.png and /dev/null differ diff --git a/demos/3d/truck_town/trailer_truck.scn b/demos/3d/truck_town/trailer_truck.scn deleted file mode 100644 index 6fcf83e2706..00000000000 Binary files a/demos/3d/truck_town/trailer_truck.scn and /dev/null differ diff --git a/demos/3d/truck_town/truck_scene.scn b/demos/3d/truck_town/truck_scene.scn deleted file mode 100644 index 0c1be13ce20..00000000000 Binary files a/demos/3d/truck_town/truck_scene.scn and /dev/null differ diff --git a/demos/3d/truck_town/trucktown.scn b/demos/3d/truck_town/trucktown.scn deleted file mode 100644 index 4a8f7e7e52a..00000000000 Binary files a/demos/3d/truck_town/trucktown.scn and /dev/null differ diff --git a/demos/3d/truck_town/vehicle.gd b/demos/3d/truck_town/vehicle.gd deleted file mode 100644 index c4224577c6d..00000000000 --- 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 2f3e879c8cd..00000000000 --- 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 9dec254ef7a..00000000000 Binary files a/demos/gui/drag_and_drop/drag_and_drop.scn and /dev/null 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 719c42fe8f2..00000000000 --- 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 49b9b935129..00000000000 --- a/demos/gui/drag_and_drop/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Drag & 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 f900d8d4a37..00000000000 Binary files a/demos/gui/drag_and_drop/icon.png and /dev/null differ diff --git a/demos/gui/input_mapping/controls.gd b/demos/gui/input_mapping/controls.gd deleted file mode 100644 index f337353796b..00000000000 --- 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 7894212fb7f..00000000000 Binary files a/demos/gui/input_mapping/controls.scn and /dev/null differ diff --git a/demos/gui/input_mapping/engine.cfg b/demos/gui/input_mapping/engine.cfg deleted file mode 100644 index 811635ce258..00000000000 --- 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 5a1abf4f581..00000000000 Binary files a/demos/gui/input_mapping/icon.png and /dev/null differ diff --git a/demos/gui/rich_text_bbcode/OFL.txt b/demos/gui/rich_text_bbcode/OFL.txt deleted file mode 100644 index 723d4560b99..00000000000 --- 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 0af0fe7d27e..00000000000 Binary files a/demos/gui/rich_text_bbcode/TitilliumWeb-Bold.ttf and /dev/null 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 77425eaab62..00000000000 Binary files a/demos/gui/rich_text_bbcode/TitilliumWeb-BoldItalic.ttf and /dev/null 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 42f2c10f186..00000000000 Binary files a/demos/gui/rich_text_bbcode/TitilliumWeb-Italic.ttf and /dev/null 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 6da821935dc..00000000000 Binary files a/demos/gui/rich_text_bbcode/TitilliumWeb-Regular.ttf and /dev/null differ diff --git a/demos/gui/rich_text_bbcode/engine.cfg b/demos/gui/rich_text_bbcode/engine.cfg deleted file mode 100644 index 5f68b6a0e65..00000000000 --- 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 6db48a3a9b5..00000000000 Binary files a/demos/gui/rich_text_bbcode/icon.png and /dev/null 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 79a08c13033..00000000000 --- 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 c908d44dc32..00000000000 Binary files a/demos/gui/rich_text_bbcode/rich_text_bbcode.scn and /dev/null 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 7920ca743de..00000000000 Binary files a/demos/gui/rich_text_bbcode/titilium-bold.fnt and /dev/null 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 cc2d650d088..00000000000 Binary files a/demos/gui/rich_text_bbcode/titilium-bolditalic.fnt and /dev/null 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 f2e8edf2c23..00000000000 Binary files a/demos/gui/rich_text_bbcode/titilium-italic.fnt and /dev/null 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 fc3b789e114..00000000000 Binary files a/demos/gui/rich_text_bbcode/titilium-regular.fnt and /dev/null 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 a14517e12b3..00000000000 Binary files a/demos/gui/rich_text_bbcode/unicorn_icon.png and /dev/null differ diff --git a/demos/gui/translation/controls.gd b/demos/gui/translation/controls.gd deleted file mode 100644 index ae2e26362bb..00000000000 --- 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 055ac90b9b4..00000000000 Binary files a/demos/gui/translation/controls.scn and /dev/null differ diff --git a/demos/gui/translation/engine.cfg b/demos/gui/translation/engine.cfg deleted file mode 100644 index dcd3d1983d7..00000000000 --- 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 4cc8267a5c4..00000000000 Binary files a/demos/gui/translation/flag_japan.png and /dev/null differ diff --git a/demos/gui/translation/flag_spain.png b/demos/gui/translation/flag_spain.png deleted file mode 100644 index 4d00f935937..00000000000 Binary files a/demos/gui/translation/flag_spain.png and /dev/null differ diff --git a/demos/gui/translation/flag_uk.png b/demos/gui/translation/flag_uk.png deleted file mode 100644 index 53fbef3d670..00000000000 Binary files a/demos/gui/translation/flag_uk.png and /dev/null differ diff --git a/demos/gui/translation/icon.png b/demos/gui/translation/icon.png deleted file mode 100644 index 4be5ac1127f..00000000000 Binary files a/demos/gui/translation/icon.png and /dev/null differ diff --git a/demos/gui/translation/main.gd b/demos/gui/translation/main.gd deleted file mode 100644 index c3e788f82b6..00000000000 --- 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 be833fcdb8d..00000000000 Binary files a/demos/gui/translation/main.scn and /dev/null differ diff --git a/demos/gui/translation/noto.fnt b/demos/gui/translation/noto.fnt deleted file mode 100644 index e019615f41f..00000000000 Binary files a/demos/gui/translation/noto.fnt and /dev/null differ diff --git a/demos/gui/translation/text.csv b/demos/gui/translation/text.csv deleted file mode 100644 index 0f4c148b95b..00000000000 --- 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 7bcba63e719..00000000000 Binary files a/demos/gui/translation/translations/text.en.xl and /dev/null differ diff --git a/demos/gui/translation/translations/text.es.xl b/demos/gui/translation/translations/text.es.xl deleted file mode 100644 index 4474d955d57..00000000000 Binary files a/demos/gui/translation/translations/text.es.xl and /dev/null differ diff --git a/demos/gui/translation/translations/text.ja.xl b/demos/gui/translation/translations/text.ja.xl deleted file mode 100644 index b3d1f0bf60d..00000000000 Binary files a/demos/gui/translation/translations/text.ja.xl and /dev/null differ diff --git a/demos/misc/autoload/engine.cfg b/demos/misc/autoload/engine.cfg deleted file mode 100644 index c6ad023013e..00000000000 --- 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 735995e8069..00000000000 --- 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 03da86d9a02..00000000000 --- 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 eff314e29d7..00000000000 Binary files a/demos/misc/autoload/scene_a.scn and /dev/null differ diff --git a/demos/misc/autoload/scene_b.gd b/demos/misc/autoload/scene_b.gd deleted file mode 100644 index dea8c4623f0..00000000000 --- 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 4cdb03e90e1..00000000000 Binary files a/demos/misc/autoload/scene_b.scn and /dev/null differ diff --git a/demos/misc/instancing/ball.scn b/demos/misc/instancing/ball.scn deleted file mode 100644 index 4d6367885e6..00000000000 Binary files a/demos/misc/instancing/ball.scn and /dev/null differ diff --git a/demos/misc/instancing/bowling_ball.png b/demos/misc/instancing/bowling_ball.png deleted file mode 100644 index 9443cda8827..00000000000 Binary files a/demos/misc/instancing/bowling_ball.png and /dev/null differ diff --git a/demos/misc/instancing/container.png b/demos/misc/instancing/container.png deleted file mode 100644 index 8e1363ae4cf..00000000000 Binary files a/demos/misc/instancing/container.png and /dev/null differ diff --git a/demos/misc/instancing/container.scn b/demos/misc/instancing/container.scn deleted file mode 100644 index 0f65daa2ca9..00000000000 Binary files a/demos/misc/instancing/container.scn and /dev/null differ diff --git a/demos/misc/instancing/engine.cfg b/demos/misc/instancing/engine.cfg deleted file mode 100644 index 76b0c977214..00000000000 --- 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 79a4283de78..00000000000 Binary files a/demos/misc/instancing/icon.png and /dev/null differ diff --git a/demos/misc/joysticks/diagram.png b/demos/misc/joysticks/diagram.png deleted file mode 100644 index 3f8ba1f9737..00000000000 Binary files a/demos/misc/joysticks/diagram.png and /dev/null differ diff --git a/demos/misc/joysticks/engine.cfg b/demos/misc/joysticks/engine.cfg deleted file mode 100644 index 79cda1eeb41..00000000000 --- 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 06b0d7532dd..00000000000 Binary files a/demos/misc/joysticks/icon.png and /dev/null differ diff --git a/demos/misc/joysticks/indicators.png b/demos/misc/joysticks/indicators.png deleted file mode 100644 index 90fee484984..00000000000 Binary files a/demos/misc/joysticks/indicators.png and /dev/null differ diff --git a/demos/misc/joysticks/joysticks.gd b/demos/misc/joysticks/joysticks.gd deleted file mode 100644 index a6b90241b2a..00000000000 --- a/demos/misc/joysticks/joysticks.gd +++ /dev/null @@ -1,61 +0,0 @@ - -extends Node2D - -# Joysticks demo, written by Dana Olson -# -# 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 7fc283ca692..00000000000 Binary files a/demos/misc/joysticks/joysticks.scn and /dev/null differ diff --git a/demos/misc/joysticks/jsdiagram.xscn b/demos/misc/joysticks/jsdiagram.xscn deleted file mode 100644 index 537ad302781..00000000000 --- a/demos/misc/joysticks/jsdiagram.xscn +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - "conn_count" - 0 - "conns" - - "editable_instances" - - - "names" - - "diagram" - "transform/pos" - "transform/scale" - "texture" - "__meta__" - "Sprite" - "buttons" - "Node2D" - "0" - "region" - "region_rect" - "1" - "2" - "3" - "4" - "5" - "6" - "flip_h" - "7" - "8" - "9" - "10" - "11" - "12" - "13" - "flip_v" - "14" - "15" - "axes" - "0-" - "0+" - "1-" - "1+" - "3-" - "3+" - "2-" - "2+" - - "node_count" - 27 - "node_paths" - - - "nodes" - -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 - "variants" - - 368.635, 155.289 - 0.432859, 0.446287 - - - "__editor_plugin_screen__" - "2D" - - - "_editor_collapsed" - True - - 147.73, 120.925 - 0.9, 0.9 - - True - 0, 0, 45, 45 - 185.769, 82.4874 - 112.377, 82.4874 - 149.073, 47.3293 - -161.038, -158.037 - 5.3348, 3.35512 - 10, 10, 10, 10 - 159.362, -156.977 - -159.349, -221.878 - 1.0458, 2.16952 - 0, 0, 45, 22 - 156.677, -220.11 - -67.5308, 164.422 - 75.8825, 167.363 - -46.6707, 52.702 - 0.810497, 0.57205 - 56.2581, 54.4382 - -139.402, 46.8295 - 50, 0, 54, 14 - -139.838, 115.789 - -172.262, 81.8793 - 50, 0, 14, 54 - -105.085, 81.0326 - -94.4295, 164.932 - -40.3475, 164.509 - -67.6802, 137.926 - -67.4618, 192.915 - 76.6557, 140.986 - 76.0009, 195.339 - 48.8152, 167.145 - 102.899, 167.857 - - "version" - 2 - - - - \ 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 a5cb20cc7f6..00000000000 --- 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 49b3fd4053b..00000000000 Binary files a/demos/misc/pause/icon.png and /dev/null differ diff --git a/demos/misc/pause/spinpause.gd b/demos/misc/pause/spinpause.gd deleted file mode 100644 index ea5617c06fa..00000000000 --- 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 2cbe85ec9a2..00000000000 Binary files a/demos/misc/pause/spinpause.scn and /dev/null differ diff --git a/demos/misc/regex/engine.cfg b/demos/misc/regex/engine.cfg deleted file mode 100644 index ef5483e0969..00000000000 --- 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 7a5232ec4ba..00000000000 Binary files a/demos/misc/regex/icon.png and /dev/null differ diff --git a/demos/misc/regex/regex.gd b/demos/misc/regex/regex.gd deleted file mode 100644 index 98e5ca8828a..00000000000 --- 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 debd55504ff..00000000000 Binary files a/demos/misc/regex/regex.scn and /dev/null differ diff --git a/demos/misc/scene_changer/engine.cfg b/demos/misc/scene_changer/engine.cfg deleted file mode 100644 index 1ba1a411671..00000000000 --- 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 0e80395e84a..00000000000 --- 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 9a4b6434beb..00000000000 Binary files a/demos/misc/scene_changer/scene_a.scn and /dev/null differ diff --git a/demos/misc/scene_changer/scene_b.gd b/demos/misc/scene_changer/scene_b.gd deleted file mode 100644 index 9ed13cf26ba..00000000000 --- 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 4cdb03e90e1..00000000000 Binary files a/demos/misc/scene_changer/scene_b.scn and /dev/null differ diff --git a/demos/misc/threads/engine.cfg b/demos/misc/threads/engine.cfg deleted file mode 100644 index 6f19936c9d3..00000000000 --- 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 0bcda570b4a..00000000000 Binary files a/demos/misc/threads/mona.png and /dev/null differ diff --git a/demos/misc/threads/thread.gd b/demos/misc/threads/thread.gd deleted file mode 100644 index 1ef67e403c7..00000000000 --- 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 eea93615c76..00000000000 Binary files a/demos/misc/threads/thread.scn and /dev/null differ diff --git a/demos/misc/tween/engine.cfg b/demos/misc/tween/engine.cfg deleted file mode 100644 index 1d87303015b..00000000000 --- 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 ed55c24140f..00000000000 Binary files a/demos/misc/tween/icon.png and /dev/null differ diff --git a/demos/misc/tween/main.gd b/demos/misc/tween/main.gd deleted file mode 100644 index b899825d550..00000000000 --- 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 3f25bfd75c0..00000000000 Binary files a/demos/misc/tween/main.scn and /dev/null differ diff --git a/demos/misc/udp_chat/chat.gd b/demos/misc/udp_chat/chat.gd deleted file mode 100644 index b60afa9dedb..00000000000 --- 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 fe38e9da727..00000000000 Binary files a/demos/misc/udp_chat/chat.scn and /dev/null differ diff --git a/demos/misc/udp_chat/engine.cfg b/demos/misc/udp_chat/engine.cfg deleted file mode 100644 index 584841ea837..00000000000 --- 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 db6e21cce19..00000000000 Binary files a/demos/misc/udp_chat/icon.png and /dev/null differ diff --git a/demos/misc/window_management/control.gd b/demos/misc/window_management/control.gd deleted file mode 100644 index c8565551222..00000000000 --- 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 911d3fd4a12..00000000000 --- 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 ec5c7891f99..00000000000 Binary files a/demos/misc/window_management/icon.png and /dev/null differ diff --git a/demos/misc/window_management/observer/observer.gd b/demos/misc/window_management/observer/observer.gd deleted file mode 100644 index f1008118595..00000000000 --- 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 813d7d4587f..00000000000 Binary files a/demos/misc/window_management/observer/observer.scn and /dev/null differ diff --git a/demos/misc/window_management/window_management.scn b/demos/misc/window_management/window_management.scn deleted file mode 100644 index 91174669cd0..00000000000 Binary files a/demos/misc/window_management/window_management.scn and /dev/null differ diff --git a/demos/plugins/custom_dock/custom_dock.scn b/demos/plugins/custom_dock/custom_dock.scn deleted file mode 100644 index 0e32ece2649..00000000000 Binary files a/demos/plugins/custom_dock/custom_dock.scn and /dev/null differ diff --git a/demos/plugins/custom_dock/dock_plugin.gd b/demos/plugins/custom_dock/dock_plugin.gd deleted file mode 100644 index ce8a3bcd09f..00000000000 --- 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 e295384c251..00000000000 --- 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/material_dialog.gd b/demos/plugins/custom_import_plugin/material_dialog.gd deleted file mode 100644 index 1022743254d..00000000000 --- 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 9ad6f492fd4..00000000000 --- 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 f9859251af6..00000000000 --- 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 a002ad680d2..00000000000 --- 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 546ea2af20e..00000000000 --- 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 d53c92d8004..00000000000 --- 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 1dfd14a456e..00000000000 Binary files a/demos/plugins/custom_node/heart.png and /dev/null differ diff --git a/demos/plugins/custom_node/heart_icon.png b/demos/plugins/custom_node/heart_icon.png deleted file mode 100644 index 2eb819aa24d..00000000000 Binary files a/demos/plugins/custom_node/heart_icon.png and /dev/null differ diff --git a/demos/plugins/custom_node/heart_plugin.gd b/demos/plugins/custom_node/heart_plugin.gd deleted file mode 100644 index 01a6177c9bb..00000000000 --- 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 ebb4b56499e..00000000000 --- 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 963850dcbbc..00000000000 --- 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 c0f6da4f6f7..00000000000 Binary files a/demos/viewport/2d_in_3d/ball.png and /dev/null differ diff --git a/demos/viewport/2d_in_3d/engine.cfg b/demos/viewport/2d_in_3d/engine.cfg deleted file mode 100644 index fc586dcaf36..00000000000 --- 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 eab34de53d6..00000000000 Binary files a/demos/viewport/2d_in_3d/icon.png and /dev/null 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 f0d4b549d05..00000000000 Binary files a/demos/viewport/2d_in_3d/left_pallete.png and /dev/null differ diff --git a/demos/viewport/2d_in_3d/pong.gd b/demos/viewport/2d_in_3d/pong.gd deleted file mode 100644 index ac3457453b5..00000000000 --- 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 559e2f96bc1..00000000000 Binary files a/demos/viewport/2d_in_3d/pong.scn and /dev/null differ diff --git a/demos/viewport/2d_in_3d/pong3d.gd b/demos/viewport/2d_in_3d/pong3d.gd deleted file mode 100644 index 79a7a36801e..00000000000 --- 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 2e60764a884..00000000000 Binary files a/demos/viewport/2d_in_3d/pong3d.scn and /dev/null 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 3cdb673a5b1..00000000000 Binary files a/demos/viewport/2d_in_3d/right_pallete.png and /dev/null differ diff --git a/demos/viewport/2d_in_3d/separator.png b/demos/viewport/2d_in_3d/separator.png deleted file mode 100644 index 56874a59cb3..00000000000 Binary files a/demos/viewport/2d_in_3d/separator.png and /dev/null differ diff --git a/demos/viewport/3d_in_2d/engine.cfg b/demos/viewport/3d_in_2d/engine.cfg deleted file mode 100644 index 6d456d7bd48..00000000000 --- 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 d8a332c18f7..00000000000 Binary files a/demos/viewport/3d_in_2d/icon.png and /dev/null differ diff --git a/demos/viewport/3d_in_2d/main.scn b/demos/viewport/3d_in_2d/main.scn deleted file mode 100644 index d6c4deea42f..00000000000 Binary files a/demos/viewport/3d_in_2d/main.scn and /dev/null differ diff --git a/demos/viewport/3d_in_2d/player.scn b/demos/viewport/3d_in_2d/player.scn deleted file mode 100644 index 7f490237fbc..00000000000 Binary files a/demos/viewport/3d_in_2d/player.scn and /dev/null 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 edb6c080c1d..00000000000 Binary files a/demos/viewport/3d_in_2d/player_2d.scn and /dev/null 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 c8bba5e460b..00000000000 Binary files a/demos/viewport/3d_in_2d/player_3d.scn and /dev/null 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 bba8c63874a..00000000000 Binary files a/demos/viewport/3d_in_2d/robot_demo.png and /dev/null differ diff --git a/demos/viewport/gui_in_3d/engine.cfg b/demos/viewport/gui_in_3d/engine.cfg deleted file mode 100644 index 252e53ca333..00000000000 --- 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 d7daa303403..00000000000 Binary files a/demos/viewport/gui_in_3d/gui.scn and /dev/null 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 b93c17521d9..00000000000 --- 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 0541e7b142f..00000000000 Binary files a/demos/viewport/gui_in_3d/gui_3d.scn and /dev/null differ diff --git a/demos/viewport/gui_in_3d/icon.png b/demos/viewport/gui_in_3d/icon.png deleted file mode 100644 index 22bdd791bbd..00000000000 Binary files a/demos/viewport/gui_in_3d/icon.png and /dev/null differ diff --git a/demos/viewport/screen_capture/engine.cfg b/demos/viewport/screen_capture/engine.cfg deleted file mode 100644 index a843242720f..00000000000 --- 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 a6968247759..00000000000 Binary files a/demos/viewport/screen_capture/icon.png and /dev/null differ diff --git a/demos/viewport/screen_capture/mountains.png b/demos/viewport/screen_capture/mountains.png deleted file mode 100644 index b8435bb1a86..00000000000 Binary files a/demos/viewport/screen_capture/mountains.png and /dev/null differ diff --git a/demos/viewport/screen_capture/screen_capture.gd b/demos/viewport/screen_capture/screen_capture.gd deleted file mode 100644 index 9867d954522..00000000000 --- 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 ee847fbe629..00000000000 Binary files a/demos/viewport/screen_capture/screen_capture.scn and /dev/null differ