diff --git a/3d/decals/README.md b/3d/decals/README.md new file mode 100644 index 00000000..4f00a6f9 --- /dev/null +++ b/3d/decals/README.md @@ -0,0 +1,23 @@ +# Decals + +This demo includes many examples of Decal nodes in action, +for the purpose of showcasing Godot's rendering capabilities. + +The decal filter mode can be adjusted in the top-left corner: + +- For games with a pixel art appearance, the Nearest filter mode can be used + instead of Linear. +- Filter modes with Mipmaps prevent decals from looking grainy at a distance, at + a small performance cost. When mipmaps are used without anisotropic filtering, + decals will look blurry when viewed at oblique angles. +- Filter modes with Anisotropic don't look grainy at a distance and also avoid + looking blurry when viewed at oblique angles. However, filter modes with + Anisotropic have a greater performance cost than enabling Mipmaps alone. + +Language: GDScript + +Renderer: Vulkan Clustered + +## Screenshots + +![Screenshot](screenshots/decals.png) diff --git a/3d/decals/decal.tscn b/3d/decals/decal.tscn new file mode 100644 index 00000000..e9fab507 --- /dev/null +++ b/3d/decals/decal.tscn @@ -0,0 +1,91 @@ +[gd_scene load_steps=5 format=3 uid="uid://cblgs4wjl5s1e"] + +[ext_resource type="Texture2D" uid="uid://ccgkupemr6e1q" path="res://textures/paint.png" id="1_1ro0v"] + +[sub_resource type="Animation" id="Animation_cxvbq"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Decal:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Decal:extents") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} + +[sub_resource type="Animation" id="Animation_ev4ve"] +resource_name = "fade" +length = 5.0 +tracks/0/type = "method" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"queue_free" +}] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Decal:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Decal:extents") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(0.5, 0.5), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_kqdmn"] +_data = { +"RESET": SubResource("Animation_cxvbq"), +"fade": SubResource("Animation_ev4ve") +} + +[node name="DecalHolder" type="Node3D"] + +[node name="Decal" type="Decal" parent="."] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) +extents = Vector3(0, 0, 0) +texture_albedo = ExtResource("1_1ro0v") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "fade" +libraries = { +"": SubResource("AnimationLibrary_kqdmn") +} diff --git a/3d/decals/default_env.tres b/3d/decals/default_env.tres new file mode 100644 index 00000000..ddf6bb74 --- /dev/null +++ b/3d/decals/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="Sky" id=1] + +[resource] +background_mode = 2 +sky = SubResource( 1 ) diff --git a/3d/decals/icon.png b/3d/decals/icon.png new file mode 100644 index 00000000..59a52cb7 Binary files /dev/null and b/3d/decals/icon.png differ diff --git a/3d/decals/icon.png.import b/3d/decals/icon.png.import new file mode 100644 index 00000000..732437de --- /dev/null +++ b/3d/decals/icon.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8c1xtc7yj6s5" +path.s3tc="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex" +path.etc2="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex", "res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3d/decals/project.godot b/3d/decals/project.godot new file mode 100644 index 00000000..ee229aa4 --- /dev/null +++ b/3d/decals/project.godot @@ -0,0 +1,39 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +_global_script_classes=[] +_global_script_class_icons={} + +[application] + +config/name="Decals" +run/main_scene="res://test.tscn" +config/features=PackedStringArray("4.0") +config/icon="res://icon.png" + +[display] + +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" + +[input] + +place_decal={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":80,"unicode":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/default_filters/anisotropic_filtering_level=4 +textures/decals/filter=5 +quality/screen_filters/msaa=3 +environment/default_environment="res://default_env.tres" diff --git a/3d/decals/screenshots/.gdignore b/3d/decals/screenshots/.gdignore new file mode 100644 index 00000000..e69de29b diff --git a/3d/decals/screenshots/decals.png b/3d/decals/screenshots/decals.png new file mode 100644 index 00000000..cf7135e2 Binary files /dev/null and b/3d/decals/screenshots/decals.png differ diff --git a/3d/decals/test.tscn b/3d/decals/test.tscn new file mode 100644 index 00000000..5f1a91bb --- /dev/null +++ b/3d/decals/test.tscn @@ -0,0 +1,776 @@ +[gd_scene load_steps=43 format=3 uid="uid://bks13fos3trrs"] + +[ext_resource type="Texture2D" uid="uid://bm2iexos5pt2u" path="res://textures/plasma_emissive.png" id="3_h6kom"] +[ext_resource type="Texture2D" uid="uid://d2rsv7jw807fs" path="res://textures/plasma_stain.png" id="4_86yk0"] +[ext_resource type="Texture2D" uid="uid://ccgkupemr6e1q" path="res://textures/paint.png" id="5_1d4vo"] +[ext_resource type="Texture2D" uid="uid://bm6eht0bqttpo" path="res://textures/paint_normal.png" id="6_qfx85"] +[ext_resource type="Texture2D" uid="uid://ch1lpd6csfh11" path="res://textures/paintedarrow.png" id="7_4xxma"] +[ext_resource type="Texture2D" uid="uid://b6yhgco8h4kgi" path="res://textures/paintedarrow_normal.png" id="8_40dxq"] +[ext_resource type="Texture2D" uid="uid://8plv4ws2kg70" path="res://textures/puddles_albedo.png" id="9_o80vp"] +[ext_resource type="Texture2D" uid="uid://cxswl7oeqadys" path="res://textures/puddles_orm.png" id="10_rt6a0"] +[ext_resource type="Texture2D" uid="uid://d3tsa78sl6f5o" path="res://textures/scifi_1_albedo.png" id="11_bbefl"] +[ext_resource type="Texture2D" uid="uid://qkykptc4tjno" path="res://textures/scifi_4_albedo.png" id="11_wbqnf"] +[ext_resource type="Texture2D" uid="uid://syxljixxud75" path="res://textures/scifi_4_normal.png" id="12_mlk6d"] +[ext_resource type="Texture2D" uid="uid://c6h101xwgiroy" path="res://textures/scifi_1_normal.png" id="12_tq8hn"] +[ext_resource type="Texture2D" uid="uid://co20qeesefkhn" path="res://textures/icon_outlined.png" id="13_ef2mf"] +[ext_resource type="Texture2D" uid="uid://bu0lxkb3046jw" path="res://textures/scifi_2_albedo.png" id="13_p1ikw"] +[ext_resource type="Texture2D" uid="uid://chjqieyps5n5r" path="res://textures/checker.png" id="14"] +[ext_resource type="Texture2D" uid="uid://c4xcp8bsukmny" path="res://textures/icon_outlined_normal.png" id="14_je5ga"] +[ext_resource type="Texture2D" uid="uid://5wewxgmcpq2t" path="res://textures/scifi_2_normal.png" id="14_yj8ff"] +[ext_resource type="Texture2D" uid="uid://cyh57iw40y5pc" path="res://textures/scifi_3_albedo.png" id="15_ct5bp"] +[ext_resource type="Texture2D" uid="uid://cwg21hcwtkqiw" path="res://textures/scifi_3_normal.png" id="16_0mhgx"] +[ext_resource type="Script" path="res://tester.gd" id="18"] + +[sub_resource type="ProceduralSkyMaterial" id="9"] + +[sub_resource type="Sky" id="10"] +sky_material = SubResource("9") + +[sub_resource type="Environment" id="11"] +background_mode = 2 +sky = SubResource("10") + +[sub_resource type="Animation" id="12"] +resource_name = "move" +length = 6.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Testers/CircleBlobShadow:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(-2, -2), +"update": 0, +"values": [Vector3(0, 1, 0), Vector3(0, 2, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Testers/BulletPlasmaDecals:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(-2, -2), +"update": 0, +"values": [Vector3(0, 0.1, 12), Vector3(0, 1.1, 12)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Testers/BuffEffect/Decal:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(-2, -2), +"update": 0, +"values": [Vector3(0, -1, 0), Vector3(0, 1, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Testers/BuffEffect/Noise:rotation") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 1.4, 6), +"transitions": PackedFloat32Array(-2, -2, -2), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(5.60251, 20.944, 11.6239), Vector3(0, 0, 0)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("Testers/DecalOnAnimatedMesh/Decal:rotation") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 6.28319, 0)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("Testers/DecalOnAnimatedMesh/MeshInstance3D:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 3), +"transitions": PackedFloat32Array(-2, -2), +"update": 0, +"values": [Vector3(-0.2, 0.533, -1.2), Vector3(-0.774, 1, -1.2)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("Testers/DecalOnAnimatedMesh/MeshInstance3D:rotation") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 2.98), +"transitions": PackedFloat32Array(-2, -2), +"update": 0, +"values": [Vector3(0, 3.14159, -1.5708), Vector3(4.17414e-08, 3.14159, -1.02025)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ecfcr"] +_data = { +"move": SubResource("12") +} + +[sub_resource type="StandardMaterial3D" id="13"] +diffuse_mode = 1 +albedo_texture = ExtResource("14") +uv1_scale = Vector3(32, 32, 1) +texture_filter = 5 + +[sub_resource type="PlaneMesh" id="14"] +material = SubResource("13") +size = Vector2(64, 64) + +[sub_resource type="BoxShape3D" id="BoxShape3D_biamo"] +size = Vector3(64, 1, 64) + +[sub_resource type="BoxMesh" id="15"] +size = Vector3(1, 0.1, 1) + +[sub_resource type="SphereMesh" id="17"] +radius = 1.0 +height = 2.0 + +[sub_resource type="Gradient" id="Gradient_a2ig3"] +colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_p8www"] +gradient = SubResource("Gradient_a2ig3") +fill = 1 +fill_from = Vector2(0.5, 0.5) +fill_to = Vector2(0.5, 0.01) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_05b0h"] +albedo_color = Color(0.603922, 0.517647, 0.321569, 1) + +[sub_resource type="CylinderMesh" id="18"] +material = SubResource("StandardMaterial3D_05b0h") +top_radius = 0.8 +bottom_radius = 1.0 +height = 1.5 + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_540vc"] +data = PackedVector3Array(0, 0.75, 0.8, 0.0784, 0.75, 0.7961, 0, 0.45, 0.84, 0.0784, 0.75, 0.7961, 0.0823, 0.45, 0.836, 0, 0.45, 0.84, 0.0784, 0.75, 0.7961, 0.1561, 0.75, 0.7846, 0.0823, 0.45, 0.836, 0.1561, 0.75, 0.7846, 0.1639, 0.45, 0.8239, 0.0823, 0.45, 0.836, 0.1561, 0.75, 0.7846, 0.2322, 0.75, 0.7656, 0.1639, 0.45, 0.8239, 0.2322, 0.75, 0.7656, 0.2438, 0.45, 0.8038, 0.1639, 0.45, 0.8239, 0.2322, 0.75, 0.7656, 0.3061, 0.75, 0.7391, 0.2438, 0.45, 0.8038, 0.3061, 0.75, 0.7391, 0.3215, 0.45, 0.7761, 0.2438, 0.45, 0.8038, 0.3061, 0.75, 0.7391, 0.3771, 0.75, 0.7055, 0.3215, 0.45, 0.7761, 0.3771, 0.75, 0.7055, 0.396, 0.45, 0.7408, 0.3215, 0.45, 0.7761, 0.3771, 0.75, 0.7055, 0.4445, 0.75, 0.6652, 0.396, 0.45, 0.7408, 0.4445, 0.75, 0.6652, 0.4667, 0.45, 0.6984, 0.396, 0.45, 0.7408, 0.4445, 0.75, 0.6652, 0.5075, 0.75, 0.6184, 0.4667, 0.45, 0.6984, 0.5075, 0.75, 0.6184, 0.5329, 0.45, 0.6493, 0.4667, 0.45, 0.6984, 0.5075, 0.75, 0.6184, 0.5657, 0.75, 0.5657, 0.5329, 0.45, 0.6493, 0.5657, 0.75, 0.5657, 0.594, 0.45, 0.594, 0.5329, 0.45, 0.6493, 0.5657, 0.75, 0.5657, 0.6184, 0.75, 0.5075, 0.594, 0.45, 0.594, 0.6184, 0.75, 0.5075, 0.6493, 0.45, 0.5329, 0.594, 0.45, 0.594, 0.6184, 0.75, 0.5075, 0.6652, 0.75, 0.4445, 0.6493, 0.45, 0.5329, 0.6652, 0.75, 0.4445, 0.6984, 0.45, 0.4667, 0.6493, 0.45, 0.5329, 0.6652, 0.75, 0.4445, 0.7055, 0.75, 0.3771, 0.6984, 0.45, 0.4667, 0.7055, 0.75, 0.3771, 0.7408, 0.45, 0.396, 0.6984, 0.45, 0.4667, 0.7055, 0.75, 0.3771, 0.7391, 0.75, 0.3061, 0.7408, 0.45, 0.396, 0.7391, 0.75, 0.3061, 0.7761, 0.45, 0.3215, 0.7408, 0.45, 0.396, 0.7391, 0.75, 0.3061, 0.7656, 0.75, 0.2322, 0.7761, 0.45, 0.3215, 0.7656, 0.75, 0.2322, 0.8038, 0.45, 0.2438, 0.7761, 0.45, 0.3215, 0.7656, 0.75, 0.2322, 0.7846, 0.75, 0.1561, 0.8038, 0.45, 0.2438, 0.7846, 0.75, 0.1561, 0.8239, 0.45, 0.1639, 0.8038, 0.45, 0.2438, 0.7846, 0.75, 0.1561, 0.7961, 0.75, 0.0784, 0.8239, 0.45, 0.1639, 0.7961, 0.75, 0.0784, 0.836, 0.45, 0.0823, 0.8239, 0.45, 0.1639, 0.7961, 0.75, 0.0784, 0.8, 0.75, 0, 0.836, 0.45, 0.0823, 0.8, 0.75, 0, 0.84, 0.45, 0, 0.836, 0.45, 0.0823, 0.8, 0.75, 0, 0.7961, 0.75, -0.0784, 0.84, 0.45, 0, 0.7961, 0.75, -0.0784, 0.836, 0.45, -0.0823, 0.84, 0.45, 0, 0.7961, 0.75, -0.0784, 0.7846, 0.75, -0.1561, 0.836, 0.45, -0.0823, 0.7846, 0.75, -0.1561, 0.8239, 0.45, -0.1639, 0.836, 0.45, -0.0823, 0.7846, 0.75, -0.1561, 0.7656, 0.75, -0.2322, 0.8239, 0.45, -0.1639, 0.7656, 0.75, -0.2322, 0.8038, 0.45, -0.2438, 0.8239, 0.45, -0.1639, 0.7656, 0.75, -0.2322, 0.7391, 0.75, -0.3061, 0.8038, 0.45, -0.2438, 0.7391, 0.75, -0.3061, 0.7761, 0.45, -0.3215, 0.8038, 0.45, -0.2438, 0.7391, 0.75, -0.3061, 0.7055, 0.75, -0.3771, 0.7761, 0.45, -0.3215, 0.7055, 0.75, -0.3771, 0.7408, 0.45, -0.396, 0.7761, 0.45, -0.3215, 0.7055, 0.75, -0.3771, 0.6652, 0.75, -0.4445, 0.7408, 0.45, -0.396, 0.6652, 0.75, -0.4445, 0.6984, 0.45, -0.4667, 0.7408, 0.45, -0.396, 0.6652, 0.75, -0.4445, 0.6184, 0.75, -0.5075, 0.6984, 0.45, -0.4667, 0.6184, 0.75, -0.5075, 0.6493, 0.45, -0.5329, 0.6984, 0.45, -0.4667, 0.6184, 0.75, -0.5075, 0.5657, 0.75, -0.5657, 0.6493, 0.45, -0.5329, 0.5657, 0.75, -0.5657, 0.594, 0.45, -0.594, 0.6493, 0.45, -0.5329, 0.5657, 0.75, -0.5657, 0.5075, 0.75, -0.6184, 0.594, 0.45, -0.594, 0.5075, 0.75, -0.6184, 0.5329, 0.45, -0.6493, 0.594, 0.45, -0.594, 0.5075, 0.75, -0.6184, 0.4445, 0.75, -0.6652, 0.5329, 0.45, -0.6493, 0.4445, 0.75, -0.6652, 0.4667, 0.45, -0.6984, 0.5329, 0.45, -0.6493, 0.4445, 0.75, -0.6652, 0.3771, 0.75, -0.7055, 0.4667, 0.45, -0.6984, 0.3771, 0.75, -0.7055, 0.396, 0.45, -0.7408, 0.4667, 0.45, -0.6984, 0.3771, 0.75, -0.7055, 0.3061, 0.75, -0.7391, 0.396, 0.45, -0.7408, 0.3061, 0.75, -0.7391, 0.3215, 0.45, -0.7761, 0.396, 0.45, -0.7408, 0.3061, 0.75, -0.7391, 0.2322, 0.75, -0.7656, 0.3215, 0.45, -0.7761, 0.2322, 0.75, -0.7656, 0.2438, 0.45, -0.8038, 0.3215, 0.45, -0.7761, 0.2322, 0.75, -0.7656, 0.1561, 0.75, -0.7846, 0.2438, 0.45, -0.8038, 0.1561, 0.75, -0.7846, 0.1639, 0.45, -0.8239, 0.2438, 0.45, -0.8038, 0.1561, 0.75, -0.7846, 0.0784, 0.75, -0.7961, 0.1639, 0.45, -0.8239, 0.0784, 0.75, -0.7961, 0.0823, 0.45, -0.836, 0.1639, 0.45, -0.8239, 0.0784, 0.75, -0.7961, 0, 0.75, -0.8, 0.0823, 0.45, -0.836, 0, 0.75, -0.8, 0, 0.45, -0.84, 0.0823, 0.45, -0.836, 0, 0.75, -0.8, -0.0784, 0.75, -0.7961, 0, 0.45, -0.84, -0.0784, 0.75, -0.7961, -0.0823, 0.45, -0.836, 0, 0.45, -0.84, -0.0784, 0.75, -0.7961, -0.1561, 0.75, -0.7846, -0.0823, 0.45, -0.836, -0.1561, 0.75, -0.7846, -0.1639, 0.45, -0.8239, -0.0823, 0.45, -0.836, -0.1561, 0.75, -0.7846, -0.2322, 0.75, -0.7656, -0.1639, 0.45, -0.8239, -0.2322, 0.75, -0.7656, -0.2438, 0.45, -0.8038, -0.1639, 0.45, -0.8239, -0.2322, 0.75, -0.7656, -0.3061, 0.75, -0.7391, -0.2438, 0.45, -0.8038, -0.3061, 0.75, -0.7391, -0.3215, 0.45, -0.7761, -0.2438, 0.45, -0.8038, -0.3061, 0.75, -0.7391, -0.3771, 0.75, -0.7055, -0.3215, 0.45, -0.7761, -0.3771, 0.75, -0.7055, -0.396, 0.45, -0.7408, -0.3215, 0.45, -0.7761, -0.3771, 0.75, -0.7055, -0.4445, 0.75, -0.6652, -0.396, 0.45, -0.7408, -0.4445, 0.75, -0.6652, -0.4667, 0.45, -0.6984, -0.396, 0.45, -0.7408, -0.4445, 0.75, -0.6652, -0.5075, 0.75, -0.6184, -0.4667, 0.45, -0.6984, -0.5075, 0.75, -0.6184, -0.5329, 0.45, -0.6493, -0.4667, 0.45, -0.6984, -0.5075, 0.75, -0.6184, -0.5657, 0.75, -0.5657, -0.5329, 0.45, -0.6493, -0.5657, 0.75, -0.5657, -0.594, 0.45, -0.594, -0.5329, 0.45, -0.6493, -0.5657, 0.75, -0.5657, -0.6184, 0.75, -0.5075, -0.594, 0.45, -0.594, -0.6184, 0.75, -0.5075, -0.6493, 0.45, -0.5329, -0.594, 0.45, -0.594, -0.6184, 0.75, -0.5075, -0.6652, 0.75, -0.4445, -0.6493, 0.45, -0.5329, -0.6652, 0.75, -0.4445, -0.6984, 0.45, -0.4667, -0.6493, 0.45, -0.5329, -0.6652, 0.75, -0.4445, -0.7055, 0.75, -0.3771, -0.6984, 0.45, -0.4667, -0.7055, 0.75, -0.3771, -0.7408, 0.45, -0.396, -0.6984, 0.45, -0.4667, -0.7055, 0.75, -0.3771, -0.7391, 0.75, -0.3061, -0.7408, 0.45, -0.396, -0.7391, 0.75, -0.3061, -0.7761, 0.45, -0.3215, -0.7408, 0.45, -0.396, -0.7391, 0.75, -0.3061, -0.7656, 0.75, -0.2322, -0.7761, 0.45, -0.3215, -0.7656, 0.75, -0.2322, -0.8038, 0.45, -0.2438, -0.7761, 0.45, -0.3215, -0.7656, 0.75, -0.2322, -0.7846, 0.75, -0.1561, -0.8038, 0.45, -0.2438, -0.7846, 0.75, -0.1561, -0.8239, 0.45, -0.1639, -0.8038, 0.45, -0.2438, -0.7846, 0.75, -0.1561, -0.7961, 0.75, -0.0784, -0.8239, 0.45, -0.1639, -0.7961, 0.75, -0.0784, -0.836, 0.45, -0.0823, -0.8239, 0.45, -0.1639, -0.7961, 0.75, -0.0784, -0.8, 0.75, 0, -0.836, 0.45, -0.0823, -0.8, 0.75, 0, -0.84, 0.45, 0, -0.836, 0.45, -0.0823, -0.8, 0.75, 0, -0.7961, 0.75, 0.0784, -0.84, 0.45, 0, -0.7961, 0.75, 0.0784, -0.836, 0.45, 0.0823, -0.84, 0.45, 0, -0.7961, 0.75, 0.0784, -0.7846, 0.75, 0.1561, -0.836, 0.45, 0.0823, -0.7846, 0.75, 0.1561, -0.8239, 0.45, 0.1639, -0.836, 0.45, 0.0823, -0.7846, 0.75, 0.1561, -0.7656, 0.75, 0.2322, -0.8239, 0.45, 0.1639, -0.7656, 0.75, 0.2322, -0.8038, 0.45, 0.2438, -0.8239, 0.45, 0.1639, -0.7656, 0.75, 0.2322, -0.7391, 0.75, 0.3061, -0.8038, 0.45, 0.2438, -0.7391, 0.75, 0.3061, -0.7761, 0.45, 0.3215, -0.8038, 0.45, 0.2438, -0.7391, 0.75, 0.3061, -0.7055, 0.75, 0.3771, -0.7761, 0.45, 0.3215, -0.7055, 0.75, 0.3771, -0.7408, 0.45, 0.396, -0.7761, 0.45, 0.3215, -0.7055, 0.75, 0.3771, -0.6652, 0.75, 0.4445, -0.7408, 0.45, 0.396, -0.6652, 0.75, 0.4445, -0.6984, 0.45, 0.4667, -0.7408, 0.45, 0.396, -0.6652, 0.75, 0.4445, -0.6184, 0.75, 0.5075, -0.6984, 0.45, 0.4667, -0.6184, 0.75, 0.5075, -0.6493, 0.45, 0.5329, -0.6984, 0.45, 0.4667, -0.6184, 0.75, 0.5075, -0.5657, 0.75, 0.5657, -0.6493, 0.45, 0.5329, -0.5657, 0.75, 0.5657, -0.594, 0.45, 0.594, -0.6493, 0.45, 0.5329, -0.5657, 0.75, 0.5657, -0.5075, 0.75, 0.6184, -0.594, 0.45, 0.594, -0.5075, 0.75, 0.6184, -0.5329, 0.45, 0.6493, -0.594, 0.45, 0.594, -0.5075, 0.75, 0.6184, -0.4445, 0.75, 0.6652, -0.5329, 0.45, 0.6493, -0.4445, 0.75, 0.6652, -0.4667, 0.45, 0.6984, -0.5329, 0.45, 0.6493, -0.4445, 0.75, 0.6652, -0.3771, 0.75, 0.7055, -0.4667, 0.45, 0.6984, -0.3771, 0.75, 0.7055, -0.396, 0.45, 0.7408, -0.4667, 0.45, 0.6984, -0.3771, 0.75, 0.7055, -0.3061, 0.75, 0.7391, -0.396, 0.45, 0.7408, -0.3061, 0.75, 0.7391, -0.3215, 0.45, 0.7761, -0.396, 0.45, 0.7408, -0.3061, 0.75, 0.7391, -0.2322, 0.75, 0.7656, -0.3215, 0.45, 0.7761, -0.2322, 0.75, 0.7656, -0.2438, 0.45, 0.8038, -0.3215, 0.45, 0.7761, -0.2322, 0.75, 0.7656, -0.1561, 0.75, 0.7846, -0.2438, 0.45, 0.8038, -0.1561, 0.75, 0.7846, -0.1639, 0.45, 0.8239, -0.2438, 0.45, 0.8038, -0.1561, 0.75, 0.7846, -0.0784, 0.75, 0.7961, -0.1639, 0.45, 0.8239, -0.0784, 0.75, 0.7961, -0.0823, 0.45, 0.836, -0.1639, 0.45, 0.8239, -0.0784, 0.75, 0.7961, 0, 0.75, 0.8, -0.0823, 0.45, 0.836, 0, 0.75, 0.8, 0, 0.45, 0.84, -0.0823, 0.45, 0.836, 0, 0.45, 0.84, 0.0823, 0.45, 0.836, 0, 0.15, 0.88, 0.0823, 0.45, 0.836, 0.0863, 0.15, 0.8758, 0, 0.15, 0.88, 0.0823, 0.45, 0.836, 0.1639, 0.45, 0.8239, 0.0863, 0.15, 0.8758, 0.1639, 0.45, 0.8239, 0.1717, 0.15, 0.8631, 0.0863, 0.15, 0.8758, 0.1639, 0.45, 0.8239, 0.2438, 0.45, 0.8038, 0.1717, 0.15, 0.8631, 0.2438, 0.45, 0.8038, 0.2555, 0.15, 0.8421, 0.1717, 0.15, 0.8631, 0.2438, 0.45, 0.8038, 0.3215, 0.45, 0.7761, 0.2555, 0.15, 0.8421, 0.3215, 0.45, 0.7761, 0.3368, 0.15, 0.813, 0.2555, 0.15, 0.8421, 0.3215, 0.45, 0.7761, 0.396, 0.45, 0.7408, 0.3368, 0.15, 0.813, 0.396, 0.45, 0.7408, 0.4148, 0.15, 0.7761, 0.3368, 0.15, 0.813, 0.396, 0.45, 0.7408, 0.4667, 0.45, 0.6984, 0.4148, 0.15, 0.7761, 0.4667, 0.45, 0.6984, 0.4889, 0.15, 0.7317, 0.4148, 0.15, 0.7761, 0.4667, 0.45, 0.6984, 0.5329, 0.45, 0.6493, 0.4889, 0.15, 0.7317, 0.5329, 0.45, 0.6493, 0.5583, 0.15, 0.6802, 0.4889, 0.15, 0.7317, 0.5329, 0.45, 0.6493, 0.594, 0.45, 0.594, 0.5583, 0.15, 0.6802, 0.594, 0.45, 0.594, 0.6223, 0.15, 0.6223, 0.5583, 0.15, 0.6802, 0.594, 0.45, 0.594, 0.6493, 0.45, 0.5329, 0.6223, 0.15, 0.6223, 0.6493, 0.45, 0.5329, 0.6802, 0.15, 0.5583, 0.6223, 0.15, 0.6223, 0.6493, 0.45, 0.5329, 0.6984, 0.45, 0.4667, 0.6802, 0.15, 0.5583, 0.6984, 0.45, 0.4667, 0.7317, 0.15, 0.4889, 0.6802, 0.15, 0.5583, 0.6984, 0.45, 0.4667, 0.7408, 0.45, 0.396, 0.7317, 0.15, 0.4889, 0.7408, 0.45, 0.396, 0.7761, 0.15, 0.4148, 0.7317, 0.15, 0.4889, 0.7408, 0.45, 0.396, 0.7761, 0.45, 0.3215, 0.7761, 0.15, 0.4148, 0.7761, 0.45, 0.3215, 0.813, 0.15, 0.3368, 0.7761, 0.15, 0.4148, 0.7761, 0.45, 0.3215, 0.8038, 0.45, 0.2438, 0.813, 0.15, 0.3368, 0.8038, 0.45, 0.2438, 0.8421, 0.15, 0.2555, 0.813, 0.15, 0.3368, 0.8038, 0.45, 0.2438, 0.8239, 0.45, 0.1639, 0.8421, 0.15, 0.2555, 0.8239, 0.45, 0.1639, 0.8631, 0.15, 0.1717, 0.8421, 0.15, 0.2555, 0.8239, 0.45, 0.1639, 0.836, 0.45, 0.0823, 0.8631, 0.15, 0.1717, 0.836, 0.45, 0.0823, 0.8758, 0.15, 0.0863, 0.8631, 0.15, 0.1717, 0.836, 0.45, 0.0823, 0.84, 0.45, 0, 0.8758, 0.15, 0.0863, 0.84, 0.45, 0, 0.88, 0.15, 0, 0.8758, 0.15, 0.0863, 0.84, 0.45, 0, 0.836, 0.45, -0.0823, 0.88, 0.15, 0, 0.836, 0.45, -0.0823, 0.8758, 0.15, -0.0863, 0.88, 0.15, 0, 0.836, 0.45, -0.0823, 0.8239, 0.45, -0.1639, 0.8758, 0.15, -0.0863, 0.8239, 0.45, -0.1639, 0.8631, 0.15, -0.1717, 0.8758, 0.15, -0.0863, 0.8239, 0.45, -0.1639, 0.8038, 0.45, -0.2438, 0.8631, 0.15, -0.1717, 0.8038, 0.45, -0.2438, 0.8421, 0.15, -0.2555, 0.8631, 0.15, -0.1717, 0.8038, 0.45, -0.2438, 0.7761, 0.45, -0.3215, 0.8421, 0.15, -0.2555, 0.7761, 0.45, -0.3215, 0.813, 0.15, -0.3368, 0.8421, 0.15, -0.2555, 0.7761, 0.45, -0.3215, 0.7408, 0.45, -0.396, 0.813, 0.15, -0.3368, 0.7408, 0.45, -0.396, 0.7761, 0.15, -0.4148, 0.813, 0.15, -0.3368, 0.7408, 0.45, -0.396, 0.6984, 0.45, -0.4667, 0.7761, 0.15, -0.4148, 0.6984, 0.45, -0.4667, 0.7317, 0.15, -0.4889, 0.7761, 0.15, -0.4148, 0.6984, 0.45, -0.4667, 0.6493, 0.45, -0.5329, 0.7317, 0.15, -0.4889, 0.6493, 0.45, -0.5329, 0.6802, 0.15, -0.5583, 0.7317, 0.15, -0.4889, 0.6493, 0.45, -0.5329, 0.594, 0.45, -0.594, 0.6802, 0.15, -0.5583, 0.594, 0.45, -0.594, 0.6223, 0.15, -0.6223, 0.6802, 0.15, -0.5583, 0.594, 0.45, -0.594, 0.5329, 0.45, -0.6493, 0.6223, 0.15, -0.6223, 0.5329, 0.45, -0.6493, 0.5583, 0.15, -0.6802, 0.6223, 0.15, -0.6223, 0.5329, 0.45, -0.6493, 0.4667, 0.45, -0.6984, 0.5583, 0.15, -0.6802, 0.4667, 0.45, -0.6984, 0.4889, 0.15, -0.7317, 0.5583, 0.15, -0.6802, 0.4667, 0.45, -0.6984, 0.396, 0.45, -0.7408, 0.4889, 0.15, -0.7317, 0.396, 0.45, -0.7408, 0.4148, 0.15, -0.7761, 0.4889, 0.15, -0.7317, 0.396, 0.45, -0.7408, 0.3215, 0.45, -0.7761, 0.4148, 0.15, -0.7761, 0.3215, 0.45, -0.7761, 0.3368, 0.15, -0.813, 0.4148, 0.15, -0.7761, 0.3215, 0.45, -0.7761, 0.2438, 0.45, -0.8038, 0.3368, 0.15, -0.813, 0.2438, 0.45, -0.8038, 0.2555, 0.15, -0.8421, 0.3368, 0.15, -0.813, 0.2438, 0.45, -0.8038, 0.1639, 0.45, -0.8239, 0.2555, 0.15, -0.8421, 0.1639, 0.45, -0.8239, 0.1717, 0.15, -0.8631, 0.2555, 0.15, -0.8421, 0.1639, 0.45, -0.8239, 0.0823, 0.45, -0.836, 0.1717, 0.15, -0.8631, 0.0823, 0.45, -0.836, 0.0863, 0.15, -0.8758, 0.1717, 0.15, -0.8631, 0.0823, 0.45, -0.836, 0, 0.45, -0.84, 0.0863, 0.15, -0.8758, 0, 0.45, -0.84, 0, 0.15, -0.88, 0.0863, 0.15, -0.8758, 0, 0.45, -0.84, -0.0823, 0.45, -0.836, 0, 0.15, -0.88, -0.0823, 0.45, -0.836, -0.0863, 0.15, -0.8758, 0, 0.15, -0.88, -0.0823, 0.45, -0.836, -0.1639, 0.45, -0.8239, -0.0863, 0.15, -0.8758, -0.1639, 0.45, -0.8239, -0.1717, 0.15, -0.8631, -0.0863, 0.15, -0.8758, -0.1639, 0.45, -0.8239, -0.2438, 0.45, -0.8038, -0.1717, 0.15, -0.8631, -0.2438, 0.45, -0.8038, -0.2555, 0.15, -0.8421, -0.1717, 0.15, -0.8631, -0.2438, 0.45, -0.8038, -0.3215, 0.45, -0.7761, -0.2555, 0.15, -0.8421, -0.3215, 0.45, -0.7761, -0.3368, 0.15, -0.813, -0.2555, 0.15, -0.8421, -0.3215, 0.45, -0.7761, -0.396, 0.45, -0.7408, -0.3368, 0.15, -0.813, -0.396, 0.45, -0.7408, -0.4148, 0.15, -0.7761, -0.3368, 0.15, -0.813, -0.396, 0.45, -0.7408, -0.4667, 0.45, -0.6984, -0.4148, 0.15, -0.7761, -0.4667, 0.45, -0.6984, -0.4889, 0.15, -0.7317, -0.4148, 0.15, -0.7761, -0.4667, 0.45, -0.6984, -0.5329, 0.45, -0.6493, -0.4889, 0.15, -0.7317, -0.5329, 0.45, -0.6493, -0.5583, 0.15, -0.6802, -0.4889, 0.15, -0.7317, -0.5329, 0.45, -0.6493, -0.594, 0.45, -0.594, -0.5583, 0.15, -0.6802, -0.594, 0.45, -0.594, -0.6223, 0.15, -0.6223, -0.5583, 0.15, -0.6802, -0.594, 0.45, -0.594, -0.6493, 0.45, -0.5329, -0.6223, 0.15, -0.6223, -0.6493, 0.45, -0.5329, -0.6802, 0.15, -0.5583, -0.6223, 0.15, -0.6223, -0.6493, 0.45, -0.5329, -0.6984, 0.45, -0.4667, -0.6802, 0.15, -0.5583, -0.6984, 0.45, -0.4667, -0.7317, 0.15, -0.4889, -0.6802, 0.15, -0.5583, -0.6984, 0.45, -0.4667, -0.7408, 0.45, -0.396, -0.7317, 0.15, -0.4889, -0.7408, 0.45, -0.396, -0.7761, 0.15, -0.4148, -0.7317, 0.15, -0.4889, -0.7408, 0.45, -0.396, -0.7761, 0.45, -0.3215, -0.7761, 0.15, -0.4148, -0.7761, 0.45, -0.3215, -0.813, 0.15, -0.3368, -0.7761, 0.15, -0.4148, -0.7761, 0.45, -0.3215, -0.8038, 0.45, -0.2438, -0.813, 0.15, -0.3368, -0.8038, 0.45, -0.2438, -0.8421, 0.15, -0.2555, -0.813, 0.15, -0.3368, -0.8038, 0.45, -0.2438, -0.8239, 0.45, -0.1639, -0.8421, 0.15, -0.2555, -0.8239, 0.45, -0.1639, -0.8631, 0.15, -0.1717, -0.8421, 0.15, -0.2555, -0.8239, 0.45, -0.1639, -0.836, 0.45, -0.0823, -0.8631, 0.15, -0.1717, -0.836, 0.45, -0.0823, -0.8758, 0.15, -0.0863, -0.8631, 0.15, -0.1717, -0.836, 0.45, -0.0823, -0.84, 0.45, 0, -0.8758, 0.15, -0.0863, -0.84, 0.45, 0, -0.88, 0.15, 0, -0.8758, 0.15, -0.0863, -0.84, 0.45, 0, -0.836, 0.45, 0.0823, -0.88, 0.15, 0, -0.836, 0.45, 0.0823, -0.8758, 0.15, 0.0863, -0.88, 0.15, 0, -0.836, 0.45, 0.0823, -0.8239, 0.45, 0.1639, -0.8758, 0.15, 0.0863, -0.8239, 0.45, 0.1639, -0.8631, 0.15, 0.1717, -0.8758, 0.15, 0.0863, -0.8239, 0.45, 0.1639, -0.8038, 0.45, 0.2438, -0.8631, 0.15, 0.1717, -0.8038, 0.45, 0.2438, -0.8421, 0.15, 0.2555, -0.8631, 0.15, 0.1717, -0.8038, 0.45, 0.2438, -0.7761, 0.45, 0.3215, -0.8421, 0.15, 0.2555, -0.7761, 0.45, 0.3215, -0.813, 0.15, 0.3368, -0.8421, 0.15, 0.2555, -0.7761, 0.45, 0.3215, -0.7408, 0.45, 0.396, -0.813, 0.15, 0.3368, -0.7408, 0.45, 0.396, -0.7761, 0.15, 0.4148, -0.813, 0.15, 0.3368, -0.7408, 0.45, 0.396, -0.6984, 0.45, 0.4667, -0.7761, 0.15, 0.4148, -0.6984, 0.45, 0.4667, -0.7317, 0.15, 0.4889, -0.7761, 0.15, 0.4148, -0.6984, 0.45, 0.4667, -0.6493, 0.45, 0.5329, -0.7317, 0.15, 0.4889, -0.6493, 0.45, 0.5329, -0.6802, 0.15, 0.5583, -0.7317, 0.15, 0.4889, -0.6493, 0.45, 0.5329, -0.594, 0.45, 0.594, -0.6802, 0.15, 0.5583, -0.594, 0.45, 0.594, -0.6223, 0.15, 0.6223, -0.6802, 0.15, 0.5583, -0.594, 0.45, 0.594, -0.5329, 0.45, 0.6493, -0.6223, 0.15, 0.6223, -0.5329, 0.45, 0.6493, -0.5583, 0.15, 0.6802, -0.6223, 0.15, 0.6223, -0.5329, 0.45, 0.6493, -0.4667, 0.45, 0.6984, -0.5583, 0.15, 0.6802, -0.4667, 0.45, 0.6984, -0.4889, 0.15, 0.7317, -0.5583, 0.15, 0.6802, -0.4667, 0.45, 0.6984, -0.396, 0.45, 0.7408, -0.4889, 0.15, 0.7317, -0.396, 0.45, 0.7408, -0.4148, 0.15, 0.7761, -0.4889, 0.15, 0.7317, -0.396, 0.45, 0.7408, -0.3215, 0.45, 0.7761, -0.4148, 0.15, 0.7761, -0.3215, 0.45, 0.7761, -0.3368, 0.15, 0.813, -0.4148, 0.15, 0.7761, -0.3215, 0.45, 0.7761, -0.2438, 0.45, 0.8038, -0.3368, 0.15, 0.813, -0.2438, 0.45, 0.8038, -0.2555, 0.15, 0.8421, -0.3368, 0.15, 0.813, -0.2438, 0.45, 0.8038, -0.1639, 0.45, 0.8239, -0.2555, 0.15, 0.8421, -0.1639, 0.45, 0.8239, -0.1717, 0.15, 0.8631, -0.2555, 0.15, 0.8421, -0.1639, 0.45, 0.8239, -0.0823, 0.45, 0.836, -0.1717, 0.15, 0.8631, -0.0823, 0.45, 0.836, -0.0863, 0.15, 0.8758, -0.1717, 0.15, 0.8631, -0.0823, 0.45, 0.836, 0, 0.45, 0.84, -0.0863, 0.15, 0.8758, 0, 0.45, 0.84, 0, 0.15, 0.88, -0.0863, 0.15, 0.8758, 0, 0.15, 0.88, 0.0863, 0.15, 0.8758, 0, -0.15, 0.92, 0.0863, 0.15, 0.8758, 0.0902, -0.15, 0.9156, 0, -0.15, 0.92, 0.0863, 0.15, 0.8758, 0.1717, 0.15, 0.8631, 0.0902, -0.15, 0.9156, 0.1717, 0.15, 0.8631, 0.1795, -0.15, 0.9023, 0.0902, -0.15, 0.9156, 0.1717, 0.15, 0.8631, 0.2555, 0.15, 0.8421, 0.1795, -0.15, 0.9023, 0.2555, 0.15, 0.8421, 0.2671, -0.15, 0.8804, 0.1795, -0.15, 0.9023, 0.2555, 0.15, 0.8421, 0.3368, 0.15, 0.813, 0.2671, -0.15, 0.8804, 0.3368, 0.15, 0.813, 0.3521, -0.15, 0.85, 0.2671, -0.15, 0.8804, 0.3368, 0.15, 0.813, 0.4148, 0.15, 0.7761, 0.3521, -0.15, 0.85, 0.4148, 0.15, 0.7761, 0.4337, -0.15, 0.8114, 0.3521, -0.15, 0.85, 0.4148, 0.15, 0.7761, 0.4889, 0.15, 0.7317, 0.4337, -0.15, 0.8114, 0.4889, 0.15, 0.7317, 0.5111, -0.15, 0.765, 0.4337, -0.15, 0.8114, 0.4889, 0.15, 0.7317, 0.5583, 0.15, 0.6802, 0.5111, -0.15, 0.765, 0.5583, 0.15, 0.6802, 0.5836, -0.15, 0.7112, 0.5111, -0.15, 0.765, 0.5583, 0.15, 0.6802, 0.6223, 0.15, 0.6223, 0.5836, -0.15, 0.7112, 0.6223, 0.15, 0.6223, 0.6505, -0.15, 0.6505, 0.5836, -0.15, 0.7112, 0.6223, 0.15, 0.6223, 0.6802, 0.15, 0.5583, 0.6505, -0.15, 0.6505, 0.6802, 0.15, 0.5583, 0.7112, -0.15, 0.5836, 0.6505, -0.15, 0.6505, 0.6802, 0.15, 0.5583, 0.7317, 0.15, 0.4889, 0.7112, -0.15, 0.5836, 0.7317, 0.15, 0.4889, 0.765, -0.15, 0.5111, 0.7112, -0.15, 0.5836, 0.7317, 0.15, 0.4889, 0.7761, 0.15, 0.4148, 0.765, -0.15, 0.5111, 0.7761, 0.15, 0.4148, 0.8114, -0.15, 0.4337, 0.765, -0.15, 0.5111, 0.7761, 0.15, 0.4148, 0.813, 0.15, 0.3368, 0.8114, -0.15, 0.4337, 0.813, 0.15, 0.3368, 0.85, -0.15, 0.3521, 0.8114, -0.15, 0.4337, 0.813, 0.15, 0.3368, 0.8421, 0.15, 0.2555, 0.85, -0.15, 0.3521, 0.8421, 0.15, 0.2555, 0.8804, -0.15, 0.2671, 0.85, -0.15, 0.3521, 0.8421, 0.15, 0.2555, 0.8631, 0.15, 0.1717, 0.8804, -0.15, 0.2671, 0.8631, 0.15, 0.1717, 0.9023, -0.15, 0.1795, 0.8804, -0.15, 0.2671, 0.8631, 0.15, 0.1717, 0.8758, 0.15, 0.0863, 0.9023, -0.15, 0.1795, 0.8758, 0.15, 0.0863, 0.9156, -0.15, 0.0902, 0.9023, -0.15, 0.1795, 0.8758, 0.15, 0.0863, 0.88, 0.15, 0, 0.9156, -0.15, 0.0902, 0.88, 0.15, 0, 0.92, -0.15, 0, 0.9156, -0.15, 0.0902, 0.88, 0.15, 0, 0.8758, 0.15, -0.0863, 0.92, -0.15, 0, 0.8758, 0.15, -0.0863, 0.9156, -0.15, -0.0902, 0.92, -0.15, 0, 0.8758, 0.15, -0.0863, 0.8631, 0.15, -0.1717, 0.9156, -0.15, -0.0902, 0.8631, 0.15, -0.1717, 0.9023, -0.15, -0.1795, 0.9156, -0.15, -0.0902, 0.8631, 0.15, -0.1717, 0.8421, 0.15, -0.2555, 0.9023, -0.15, -0.1795, 0.8421, 0.15, -0.2555, 0.8804, -0.15, -0.2671, 0.9023, -0.15, -0.1795, 0.8421, 0.15, -0.2555, 0.813, 0.15, -0.3368, 0.8804, -0.15, -0.2671, 0.813, 0.15, -0.3368, 0.85, -0.15, -0.3521, 0.8804, -0.15, -0.2671, 0.813, 0.15, -0.3368, 0.7761, 0.15, -0.4148, 0.85, -0.15, -0.3521, 0.7761, 0.15, -0.4148, 0.8114, -0.15, -0.4337, 0.85, -0.15, -0.3521, 0.7761, 0.15, -0.4148, 0.7317, 0.15, -0.4889, 0.8114, -0.15, -0.4337, 0.7317, 0.15, -0.4889, 0.765, -0.15, -0.5111, 0.8114, -0.15, -0.4337, 0.7317, 0.15, -0.4889, 0.6802, 0.15, -0.5583, 0.765, -0.15, -0.5111, 0.6802, 0.15, -0.5583, 0.7112, -0.15, -0.5836, 0.765, -0.15, -0.5111, 0.6802, 0.15, -0.5583, 0.6223, 0.15, -0.6223, 0.7112, -0.15, -0.5836, 0.6223, 0.15, -0.6223, 0.6505, -0.15, -0.6505, 0.7112, -0.15, -0.5836, 0.6223, 0.15, -0.6223, 0.5583, 0.15, -0.6802, 0.6505, -0.15, -0.6505, 0.5583, 0.15, -0.6802, 0.5836, -0.15, -0.7112, 0.6505, -0.15, -0.6505, 0.5583, 0.15, -0.6802, 0.4889, 0.15, -0.7317, 0.5836, -0.15, -0.7112, 0.4889, 0.15, -0.7317, 0.5111, -0.15, -0.765, 0.5836, -0.15, -0.7112, 0.4889, 0.15, -0.7317, 0.4148, 0.15, -0.7761, 0.5111, -0.15, -0.765, 0.4148, 0.15, -0.7761, 0.4337, -0.15, -0.8114, 0.5111, -0.15, -0.765, 0.4148, 0.15, -0.7761, 0.3368, 0.15, -0.813, 0.4337, -0.15, -0.8114, 0.3368, 0.15, -0.813, 0.3521, -0.15, -0.85, 0.4337, -0.15, -0.8114, 0.3368, 0.15, -0.813, 0.2555, 0.15, -0.8421, 0.3521, -0.15, -0.85, 0.2555, 0.15, -0.8421, 0.2671, -0.15, -0.8804, 0.3521, -0.15, -0.85, 0.2555, 0.15, -0.8421, 0.1717, 0.15, -0.8631, 0.2671, -0.15, -0.8804, 0.1717, 0.15, -0.8631, 0.1795, -0.15, -0.9023, 0.2671, -0.15, -0.8804, 0.1717, 0.15, -0.8631, 0.0863, 0.15, -0.8758, 0.1795, -0.15, -0.9023, 0.0863, 0.15, -0.8758, 0.0902, -0.15, -0.9156, 0.1795, -0.15, -0.9023, 0.0863, 0.15, -0.8758, 0, 0.15, -0.88, 0.0902, -0.15, -0.9156, 0, 0.15, -0.88, 0, -0.15, -0.92, 0.0902, -0.15, -0.9156, 0, 0.15, -0.88, -0.0863, 0.15, -0.8758, 0, -0.15, -0.92, -0.0863, 0.15, -0.8758, -0.0902, -0.15, -0.9156, 0, -0.15, -0.92, -0.0863, 0.15, -0.8758, -0.1717, 0.15, -0.8631, -0.0902, -0.15, -0.9156, -0.1717, 0.15, -0.8631, -0.1795, -0.15, -0.9023, -0.0902, -0.15, -0.9156, -0.1717, 0.15, -0.8631, -0.2555, 0.15, -0.8421, -0.1795, -0.15, -0.9023, -0.2555, 0.15, -0.8421, -0.2671, -0.15, -0.8804, -0.1795, -0.15, -0.9023, -0.2555, 0.15, -0.8421, -0.3368, 0.15, -0.813, -0.2671, -0.15, -0.8804, -0.3368, 0.15, -0.813, -0.3521, -0.15, -0.85, -0.2671, -0.15, -0.8804, -0.3368, 0.15, -0.813, -0.4148, 0.15, -0.7761, -0.3521, -0.15, -0.85, -0.4148, 0.15, -0.7761, -0.4337, -0.15, -0.8114, -0.3521, -0.15, -0.85, -0.4148, 0.15, -0.7761, -0.4889, 0.15, -0.7317, -0.4337, -0.15, -0.8114, -0.4889, 0.15, -0.7317, -0.5111, -0.15, -0.765, -0.4337, -0.15, -0.8114, -0.4889, 0.15, -0.7317, -0.5583, 0.15, -0.6802, -0.5111, -0.15, -0.765, -0.5583, 0.15, -0.6802, -0.5836, -0.15, -0.7112, -0.5111, -0.15, -0.765, -0.5583, 0.15, -0.6802, -0.6223, 0.15, -0.6223, -0.5836, -0.15, -0.7112, -0.6223, 0.15, -0.6223, -0.6505, -0.15, -0.6505, -0.5836, -0.15, -0.7112, -0.6223, 0.15, -0.6223, -0.6802, 0.15, -0.5583, -0.6505, -0.15, -0.6505, -0.6802, 0.15, -0.5583, -0.7112, -0.15, -0.5836, -0.6505, -0.15, -0.6505, -0.6802, 0.15, -0.5583, -0.7317, 0.15, -0.4889, -0.7112, -0.15, -0.5836, -0.7317, 0.15, -0.4889, -0.765, -0.15, -0.5111, -0.7112, -0.15, -0.5836, -0.7317, 0.15, -0.4889, -0.7761, 0.15, -0.4148, -0.765, -0.15, -0.5111, -0.7761, 0.15, -0.4148, -0.8114, -0.15, -0.4337, -0.765, -0.15, -0.5111, -0.7761, 0.15, -0.4148, -0.813, 0.15, -0.3368, -0.8114, -0.15, -0.4337, -0.813, 0.15, -0.3368, -0.85, -0.15, -0.3521, -0.8114, -0.15, -0.4337, -0.813, 0.15, -0.3368, -0.8421, 0.15, -0.2555, -0.85, -0.15, -0.3521, -0.8421, 0.15, -0.2555, -0.8804, -0.15, -0.2671, -0.85, -0.15, -0.3521, -0.8421, 0.15, -0.2555, -0.8631, 0.15, -0.1717, -0.8804, -0.15, -0.2671, -0.8631, 0.15, -0.1717, -0.9023, -0.15, -0.1795, -0.8804, -0.15, -0.2671, -0.8631, 0.15, -0.1717, -0.8758, 0.15, -0.0863, -0.9023, -0.15, -0.1795, -0.8758, 0.15, -0.0863, -0.9156, -0.15, -0.0902, -0.9023, -0.15, -0.1795, -0.8758, 0.15, -0.0863, -0.88, 0.15, 0, -0.9156, -0.15, -0.0902, -0.88, 0.15, 0, -0.92, -0.15, 0, -0.9156, -0.15, -0.0902, -0.88, 0.15, 0, -0.8758, 0.15, 0.0863, -0.92, -0.15, 0, -0.8758, 0.15, 0.0863, -0.9156, -0.15, 0.0902, -0.92, -0.15, 0, -0.8758, 0.15, 0.0863, -0.8631, 0.15, 0.1717, -0.9156, -0.15, 0.0902, -0.8631, 0.15, 0.1717, -0.9023, -0.15, 0.1795, -0.9156, -0.15, 0.0902, -0.8631, 0.15, 0.1717, -0.8421, 0.15, 0.2555, -0.9023, -0.15, 0.1795, -0.8421, 0.15, 0.2555, -0.8804, -0.15, 0.2671, -0.9023, -0.15, 0.1795, -0.8421, 0.15, 0.2555, -0.813, 0.15, 0.3368, -0.8804, -0.15, 0.2671, -0.813, 0.15, 0.3368, -0.85, -0.15, 0.3521, -0.8804, -0.15, 0.2671, -0.813, 0.15, 0.3368, -0.7761, 0.15, 0.4148, -0.85, -0.15, 0.3521, -0.7761, 0.15, 0.4148, -0.8114, -0.15, 0.4337, -0.85, -0.15, 0.3521, -0.7761, 0.15, 0.4148, -0.7317, 0.15, 0.4889, -0.8114, -0.15, 0.4337, -0.7317, 0.15, 0.4889, -0.765, -0.15, 0.5111, -0.8114, -0.15, 0.4337, -0.7317, 0.15, 0.4889, -0.6802, 0.15, 0.5583, -0.765, -0.15, 0.5111, -0.6802, 0.15, 0.5583, -0.7112, -0.15, 0.5836, -0.765, -0.15, 0.5111, -0.6802, 0.15, 0.5583, -0.6223, 0.15, 0.6223, -0.7112, -0.15, 0.5836, -0.6223, 0.15, 0.6223, -0.6505, -0.15, 0.6505, -0.7112, -0.15, 0.5836, -0.6223, 0.15, 0.6223, -0.5583, 0.15, 0.6802, -0.6505, -0.15, 0.6505, -0.5583, 0.15, 0.6802, -0.5836, -0.15, 0.7112, -0.6505, -0.15, 0.6505, -0.5583, 0.15, 0.6802, -0.4889, 0.15, 0.7317, -0.5836, -0.15, 0.7112, -0.4889, 0.15, 0.7317, -0.5111, -0.15, 0.765, -0.5836, -0.15, 0.7112, -0.4889, 0.15, 0.7317, -0.4148, 0.15, 0.7761, -0.5111, -0.15, 0.765, -0.4148, 0.15, 0.7761, -0.4337, -0.15, 0.8114, -0.5111, -0.15, 0.765, -0.4148, 0.15, 0.7761, -0.3368, 0.15, 0.813, -0.4337, -0.15, 0.8114, -0.3368, 0.15, 0.813, -0.3521, -0.15, 0.85, -0.4337, -0.15, 0.8114, -0.3368, 0.15, 0.813, -0.2555, 0.15, 0.8421, -0.3521, -0.15, 0.85, -0.2555, 0.15, 0.8421, -0.2671, -0.15, 0.8804, -0.3521, -0.15, 0.85, -0.2555, 0.15, 0.8421, -0.1717, 0.15, 0.8631, -0.2671, -0.15, 0.8804, -0.1717, 0.15, 0.8631, -0.1795, -0.15, 0.9023, -0.2671, -0.15, 0.8804, -0.1717, 0.15, 0.8631, -0.0863, 0.15, 0.8758, -0.1795, -0.15, 0.9023, -0.0863, 0.15, 0.8758, -0.0902, -0.15, 0.9156, -0.1795, -0.15, 0.9023, -0.0863, 0.15, 0.8758, 0, 0.15, 0.88, -0.0902, -0.15, 0.9156, 0, 0.15, 0.88, 0, -0.15, 0.92, -0.0902, -0.15, 0.9156, 0, -0.15, 0.92, 0.0902, -0.15, 0.9156, 0, -0.45, 0.96, 0.0902, -0.15, 0.9156, 0.0941, -0.45, 0.9554, 0, -0.45, 0.96, 0.0902, -0.15, 0.9156, 0.1795, -0.15, 0.9023, 0.0941, -0.45, 0.9554, 0.1795, -0.15, 0.9023, 0.1873, -0.45, 0.9416, 0.0941, -0.45, 0.9554, 0.1795, -0.15, 0.9023, 0.2671, -0.15, 0.8804, 0.1873, -0.45, 0.9416, 0.2671, -0.15, 0.8804, 0.2787, -0.45, 0.9187, 0.1873, -0.45, 0.9416, 0.2671, -0.15, 0.8804, 0.3521, -0.15, 0.85, 0.2787, -0.45, 0.9187, 0.3521, -0.15, 0.85, 0.3674, -0.45, 0.8869, 0.2787, -0.45, 0.9187, 0.3521, -0.15, 0.85, 0.4337, -0.15, 0.8114, 0.3674, -0.45, 0.8869, 0.4337, -0.15, 0.8114, 0.4525, -0.45, 0.8466, 0.3674, -0.45, 0.8869, 0.4337, -0.15, 0.8114, 0.5111, -0.15, 0.765, 0.4525, -0.45, 0.8466, 0.5111, -0.15, 0.765, 0.5333, -0.45, 0.7982, 0.4525, -0.45, 0.8466, 0.5111, -0.15, 0.765, 0.5836, -0.15, 0.7112, 0.5333, -0.45, 0.7982, 0.5836, -0.15, 0.7112, 0.609, -0.45, 0.7421, 0.5333, -0.45, 0.7982, 0.5836, -0.15, 0.7112, 0.6505, -0.15, 0.6505, 0.609, -0.45, 0.7421, 0.6505, -0.15, 0.6505, 0.6788, -0.45, 0.6788, 0.609, -0.45, 0.7421, 0.6505, -0.15, 0.6505, 0.7112, -0.15, 0.5836, 0.6788, -0.45, 0.6788, 0.7112, -0.15, 0.5836, 0.7421, -0.45, 0.609, 0.6788, -0.45, 0.6788, 0.7112, -0.15, 0.5836, 0.765, -0.15, 0.5111, 0.7421, -0.45, 0.609, 0.765, -0.15, 0.5111, 0.7982, -0.45, 0.5333, 0.7421, -0.45, 0.609, 0.765, -0.15, 0.5111, 0.8114, -0.15, 0.4337, 0.7982, -0.45, 0.5333, 0.8114, -0.15, 0.4337, 0.8466, -0.45, 0.4525, 0.7982, -0.45, 0.5333, 0.8114, -0.15, 0.4337, 0.85, -0.15, 0.3521, 0.8466, -0.45, 0.4525, 0.85, -0.15, 0.3521, 0.8869, -0.45, 0.3674, 0.8466, -0.45, 0.4525, 0.85, -0.15, 0.3521, 0.8804, -0.15, 0.2671, 0.8869, -0.45, 0.3674, 0.8804, -0.15, 0.2671, 0.9187, -0.45, 0.2787, 0.8869, -0.45, 0.3674, 0.8804, -0.15, 0.2671, 0.9023, -0.15, 0.1795, 0.9187, -0.45, 0.2787, 0.9023, -0.15, 0.1795, 0.9416, -0.45, 0.1873, 0.9187, -0.45, 0.2787, 0.9023, -0.15, 0.1795, 0.9156, -0.15, 0.0902, 0.9416, -0.45, 0.1873, 0.9156, -0.15, 0.0902, 0.9554, -0.45, 0.0941, 0.9416, -0.45, 0.1873, 0.9156, -0.15, 0.0902, 0.92, -0.15, 0, 0.9554, -0.45, 0.0941, 0.92, -0.15, 0, 0.96, -0.45, 0, 0.9554, -0.45, 0.0941, 0.92, -0.15, 0, 0.9156, -0.15, -0.0902, 0.96, -0.45, 0, 0.9156, -0.15, -0.0902, 0.9554, -0.45, -0.0941, 0.96, -0.45, 0, 0.9156, -0.15, -0.0902, 0.9023, -0.15, -0.1795, 0.9554, -0.45, -0.0941, 0.9023, -0.15, -0.1795, 0.9416, -0.45, -0.1873, 0.9554, -0.45, -0.0941, 0.9023, -0.15, -0.1795, 0.8804, -0.15, -0.2671, 0.9416, -0.45, -0.1873, 0.8804, -0.15, -0.2671, 0.9187, -0.45, -0.2787, 0.9416, -0.45, -0.1873, 0.8804, -0.15, -0.2671, 0.85, -0.15, -0.3521, 0.9187, -0.45, -0.2787, 0.85, -0.15, -0.3521, 0.8869, -0.45, -0.3674, 0.9187, -0.45, -0.2787, 0.85, -0.15, -0.3521, 0.8114, -0.15, -0.4337, 0.8869, -0.45, -0.3674, 0.8114, -0.15, -0.4337, 0.8466, -0.45, -0.4525, 0.8869, -0.45, -0.3674, 0.8114, -0.15, -0.4337, 0.765, -0.15, -0.5111, 0.8466, -0.45, -0.4525, 0.765, -0.15, -0.5111, 0.7982, -0.45, -0.5333, 0.8466, -0.45, -0.4525, 0.765, -0.15, -0.5111, 0.7112, -0.15, -0.5836, 0.7982, -0.45, -0.5333, 0.7112, -0.15, -0.5836, 0.7421, -0.45, -0.609, 0.7982, -0.45, -0.5333, 0.7112, -0.15, -0.5836, 0.6505, -0.15, -0.6505, 0.7421, -0.45, -0.609, 0.6505, -0.15, -0.6505, 0.6788, -0.45, -0.6788, 0.7421, -0.45, -0.609, 0.6505, -0.15, -0.6505, 0.5836, -0.15, -0.7112, 0.6788, -0.45, -0.6788, 0.5836, -0.15, -0.7112, 0.609, -0.45, -0.7421, 0.6788, -0.45, -0.6788, 0.5836, -0.15, -0.7112, 0.5111, -0.15, -0.765, 0.609, -0.45, -0.7421, 0.5111, -0.15, -0.765, 0.5333, -0.45, -0.7982, 0.609, -0.45, -0.7421, 0.5111, -0.15, -0.765, 0.4337, -0.15, -0.8114, 0.5333, -0.45, -0.7982, 0.4337, -0.15, -0.8114, 0.4525, -0.45, -0.8466, 0.5333, -0.45, -0.7982, 0.4337, -0.15, -0.8114, 0.3521, -0.15, -0.85, 0.4525, -0.45, -0.8466, 0.3521, -0.15, -0.85, 0.3674, -0.45, -0.8869, 0.4525, -0.45, -0.8466, 0.3521, -0.15, -0.85, 0.2671, -0.15, -0.8804, 0.3674, -0.45, -0.8869, 0.2671, -0.15, -0.8804, 0.2787, -0.45, -0.9187, 0.3674, -0.45, -0.8869, 0.2671, -0.15, -0.8804, 0.1795, -0.15, -0.9023, 0.2787, -0.45, -0.9187, 0.1795, -0.15, -0.9023, 0.1873, -0.45, -0.9416, 0.2787, -0.45, -0.9187, 0.1795, -0.15, -0.9023, 0.0902, -0.15, -0.9156, 0.1873, -0.45, -0.9416, 0.0902, -0.15, -0.9156, 0.0941, -0.45, -0.9554, 0.1873, -0.45, -0.9416, 0.0902, -0.15, -0.9156, 0, -0.15, -0.92, 0.0941, -0.45, -0.9554, 0, -0.15, -0.92, 0, -0.45, -0.96, 0.0941, -0.45, -0.9554, 0, -0.15, -0.92, -0.0902, -0.15, -0.9156, 0, -0.45, -0.96, -0.0902, -0.15, -0.9156, -0.0941, -0.45, -0.9554, 0, -0.45, -0.96, -0.0902, -0.15, -0.9156, -0.1795, -0.15, -0.9023, -0.0941, -0.45, -0.9554, -0.1795, -0.15, -0.9023, -0.1873, -0.45, -0.9416, -0.0941, -0.45, -0.9554, -0.1795, -0.15, -0.9023, -0.2671, -0.15, -0.8804, -0.1873, -0.45, -0.9416, -0.2671, -0.15, -0.8804, -0.2787, -0.45, -0.9187, -0.1873, -0.45, -0.9416, -0.2671, -0.15, -0.8804, -0.3521, -0.15, -0.85, -0.2787, -0.45, -0.9187, -0.3521, -0.15, -0.85, -0.3674, -0.45, -0.8869, -0.2787, -0.45, -0.9187, -0.3521, -0.15, -0.85, -0.4337, -0.15, -0.8114, -0.3674, -0.45, -0.8869, -0.4337, -0.15, -0.8114, -0.4525, -0.45, -0.8466, -0.3674, -0.45, -0.8869, -0.4337, -0.15, -0.8114, -0.5111, -0.15, -0.765, -0.4525, -0.45, -0.8466, -0.5111, -0.15, -0.765, -0.5333, -0.45, -0.7982, -0.4525, -0.45, -0.8466, -0.5111, -0.15, -0.765, -0.5836, -0.15, -0.7112, -0.5333, -0.45, -0.7982, -0.5836, -0.15, -0.7112, -0.609, -0.45, -0.7421, -0.5333, -0.45, -0.7982, -0.5836, -0.15, -0.7112, -0.6505, -0.15, -0.6505, -0.609, -0.45, -0.7421, -0.6505, -0.15, -0.6505, -0.6788, -0.45, -0.6788, -0.609, -0.45, -0.7421, -0.6505, -0.15, -0.6505, -0.7112, -0.15, -0.5836, -0.6788, -0.45, -0.6788, -0.7112, -0.15, -0.5836, -0.7421, -0.45, -0.609, -0.6788, -0.45, -0.6788, -0.7112, -0.15, -0.5836, -0.765, -0.15, -0.5111, -0.7421, -0.45, -0.609, -0.765, -0.15, -0.5111, -0.7982, -0.45, -0.5333, -0.7421, -0.45, -0.609, -0.765, -0.15, -0.5111, -0.8114, -0.15, -0.4337, -0.7982, -0.45, -0.5333, -0.8114, -0.15, -0.4337, -0.8466, -0.45, -0.4525, -0.7982, -0.45, -0.5333, -0.8114, -0.15, -0.4337, -0.85, -0.15, -0.3521, -0.8466, -0.45, -0.4525, -0.85, -0.15, -0.3521, -0.8869, -0.45, -0.3674, -0.8466, -0.45, -0.4525, -0.85, -0.15, -0.3521, -0.8804, -0.15, -0.2671, -0.8869, -0.45, -0.3674, -0.8804, -0.15, -0.2671, -0.9187, -0.45, -0.2787, -0.8869, -0.45, -0.3674, -0.8804, -0.15, -0.2671, -0.9023, -0.15, -0.1795, -0.9187, -0.45, -0.2787, -0.9023, -0.15, -0.1795, -0.9416, -0.45, -0.1873, -0.9187, -0.45, -0.2787, -0.9023, -0.15, -0.1795, -0.9156, -0.15, -0.0902, -0.9416, -0.45, -0.1873, -0.9156, -0.15, -0.0902, -0.9554, -0.45, -0.0941, -0.9416, -0.45, -0.1873, -0.9156, -0.15, -0.0902, -0.92, -0.15, 0, -0.9554, -0.45, -0.0941, -0.92, -0.15, 0, -0.96, -0.45, 0, -0.9554, -0.45, -0.0941, -0.92, -0.15, 0, -0.9156, -0.15, 0.0902, -0.96, -0.45, 0, -0.9156, -0.15, 0.0902, -0.9554, -0.45, 0.0941, -0.96, -0.45, 0, -0.9156, -0.15, 0.0902, -0.9023, -0.15, 0.1795, -0.9554, -0.45, 0.0941, -0.9023, -0.15, 0.1795, -0.9416, -0.45, 0.1873, -0.9554, -0.45, 0.0941, -0.9023, -0.15, 0.1795, -0.8804, -0.15, 0.2671, -0.9416, -0.45, 0.1873, -0.8804, -0.15, 0.2671, -0.9187, -0.45, 0.2787, -0.9416, -0.45, 0.1873, -0.8804, -0.15, 0.2671, -0.85, -0.15, 0.3521, -0.9187, -0.45, 0.2787, -0.85, -0.15, 0.3521, -0.8869, -0.45, 0.3674, -0.9187, -0.45, 0.2787, -0.85, -0.15, 0.3521, -0.8114, -0.15, 0.4337, -0.8869, -0.45, 0.3674, -0.8114, -0.15, 0.4337, -0.8466, -0.45, 0.4525, -0.8869, -0.45, 0.3674, -0.8114, -0.15, 0.4337, -0.765, -0.15, 0.5111, -0.8466, -0.45, 0.4525, -0.765, -0.15, 0.5111, -0.7982, -0.45, 0.5333, -0.8466, -0.45, 0.4525, -0.765, -0.15, 0.5111, -0.7112, -0.15, 0.5836, -0.7982, -0.45, 0.5333, -0.7112, -0.15, 0.5836, -0.7421, -0.45, 0.609, -0.7982, -0.45, 0.5333, -0.7112, -0.15, 0.5836, -0.6505, -0.15, 0.6505, -0.7421, -0.45, 0.609, -0.6505, -0.15, 0.6505, -0.6788, -0.45, 0.6788, -0.7421, -0.45, 0.609, -0.6505, -0.15, 0.6505, -0.5836, -0.15, 0.7112, -0.6788, -0.45, 0.6788, -0.5836, -0.15, 0.7112, -0.609, -0.45, 0.7421, -0.6788, -0.45, 0.6788, -0.5836, -0.15, 0.7112, -0.5111, -0.15, 0.765, -0.609, -0.45, 0.7421, -0.5111, -0.15, 0.765, -0.5333, -0.45, 0.7982, -0.609, -0.45, 0.7421, -0.5111, -0.15, 0.765, -0.4337, -0.15, 0.8114, -0.5333, -0.45, 0.7982, -0.4337, -0.15, 0.8114, -0.4525, -0.45, 0.8466, -0.5333, -0.45, 0.7982, -0.4337, -0.15, 0.8114, -0.3521, -0.15, 0.85, -0.4525, -0.45, 0.8466, -0.3521, -0.15, 0.85, -0.3674, -0.45, 0.8869, -0.4525, -0.45, 0.8466, -0.3521, -0.15, 0.85, -0.2671, -0.15, 0.8804, -0.3674, -0.45, 0.8869, -0.2671, -0.15, 0.8804, -0.2787, -0.45, 0.9187, -0.3674, -0.45, 0.8869, -0.2671, -0.15, 0.8804, -0.1795, -0.15, 0.9023, -0.2787, -0.45, 0.9187, -0.1795, -0.15, 0.9023, -0.1873, -0.45, 0.9416, -0.2787, -0.45, 0.9187, -0.1795, -0.15, 0.9023, -0.0902, -0.15, 0.9156, -0.1873, -0.45, 0.9416, -0.0902, -0.15, 0.9156, -0.0941, -0.45, 0.9554, -0.1873, -0.45, 0.9416, -0.0902, -0.15, 0.9156, 0, -0.15, 0.92, -0.0941, -0.45, 0.9554, 0, -0.15, 0.92, 0, -0.45, 0.96, -0.0941, -0.45, 0.9554, 0, -0.45, 0.96, 0.0941, -0.45, 0.9554, 0, -0.75, 1, 0.0941, -0.45, 0.9554, 0.098, -0.75, 0.9952, 0, -0.75, 1, 0.0941, -0.45, 0.9554, 0.1873, -0.45, 0.9416, 0.098, -0.75, 0.9952, 0.1873, -0.45, 0.9416, 0.1951, -0.75, 0.9808, 0.098, -0.75, 0.9952, 0.1873, -0.45, 0.9416, 0.2787, -0.45, 0.9187, 0.1951, -0.75, 0.9808, 0.2787, -0.45, 0.9187, 0.2903, -0.75, 0.9569, 0.1951, -0.75, 0.9808, 0.2787, -0.45, 0.9187, 0.3674, -0.45, 0.8869, 0.2903, -0.75, 0.9569, 0.3674, -0.45, 0.8869, 0.3827, -0.75, 0.9239, 0.2903, -0.75, 0.9569, 0.3674, -0.45, 0.8869, 0.4525, -0.45, 0.8466, 0.3827, -0.75, 0.9239, 0.4525, -0.45, 0.8466, 0.4714, -0.75, 0.8819, 0.3827, -0.75, 0.9239, 0.4525, -0.45, 0.8466, 0.5333, -0.45, 0.7982, 0.4714, -0.75, 0.8819, 0.5333, -0.45, 0.7982, 0.5556, -0.75, 0.8315, 0.4714, -0.75, 0.8819, 0.5333, -0.45, 0.7982, 0.609, -0.45, 0.7421, 0.5556, -0.75, 0.8315, 0.609, -0.45, 0.7421, 0.6344, -0.75, 0.773, 0.5556, -0.75, 0.8315, 0.609, -0.45, 0.7421, 0.6788, -0.45, 0.6788, 0.6344, -0.75, 0.773, 0.6788, -0.45, 0.6788, 0.7071, -0.75, 0.7071, 0.6344, -0.75, 0.773, 0.6788, -0.45, 0.6788, 0.7421, -0.45, 0.609, 0.7071, -0.75, 0.7071, 0.7421, -0.45, 0.609, 0.773, -0.75, 0.6344, 0.7071, -0.75, 0.7071, 0.7421, -0.45, 0.609, 0.7982, -0.45, 0.5333, 0.773, -0.75, 0.6344, 0.7982, -0.45, 0.5333, 0.8315, -0.75, 0.5556, 0.773, -0.75, 0.6344, 0.7982, -0.45, 0.5333, 0.8466, -0.45, 0.4525, 0.8315, -0.75, 0.5556, 0.8466, -0.45, 0.4525, 0.8819, -0.75, 0.4714, 0.8315, -0.75, 0.5556, 0.8466, -0.45, 0.4525, 0.8869, -0.45, 0.3674, 0.8819, -0.75, 0.4714, 0.8869, -0.45, 0.3674, 0.9239, -0.75, 0.3827, 0.8819, -0.75, 0.4714, 0.8869, -0.45, 0.3674, 0.9187, -0.45, 0.2787, 0.9239, -0.75, 0.3827, 0.9187, -0.45, 0.2787, 0.9569, -0.75, 0.2903, 0.9239, -0.75, 0.3827, 0.9187, -0.45, 0.2787, 0.9416, -0.45, 0.1873, 0.9569, -0.75, 0.2903, 0.9416, -0.45, 0.1873, 0.9808, -0.75, 0.1951, 0.9569, -0.75, 0.2903, 0.9416, -0.45, 0.1873, 0.9554, -0.45, 0.0941, 0.9808, -0.75, 0.1951, 0.9554, -0.45, 0.0941, 0.9952, -0.75, 0.098, 0.9808, -0.75, 0.1951, 0.9554, -0.45, 0.0941, 0.96, -0.45, 0, 0.9952, -0.75, 0.098, 0.96, -0.45, 0, 1, -0.75, 0, 0.9952, -0.75, 0.098, 0.96, -0.45, 0, 0.9554, -0.45, -0.0941, 1, -0.75, 0, 0.9554, -0.45, -0.0941, 0.9952, -0.75, -0.098, 1, -0.75, 0, 0.9554, -0.45, -0.0941, 0.9416, -0.45, -0.1873, 0.9952, -0.75, -0.098, 0.9416, -0.45, -0.1873, 0.9808, -0.75, -0.1951, 0.9952, -0.75, -0.098, 0.9416, -0.45, -0.1873, 0.9187, -0.45, -0.2787, 0.9808, -0.75, -0.1951, 0.9187, -0.45, -0.2787, 0.9569, -0.75, -0.2903, 0.9808, -0.75, -0.1951, 0.9187, -0.45, -0.2787, 0.8869, -0.45, -0.3674, 0.9569, -0.75, -0.2903, 0.8869, -0.45, -0.3674, 0.9239, -0.75, -0.3827, 0.9569, -0.75, -0.2903, 0.8869, -0.45, -0.3674, 0.8466, -0.45, -0.4525, 0.9239, -0.75, -0.3827, 0.8466, -0.45, -0.4525, 0.8819, -0.75, -0.4714, 0.9239, -0.75, -0.3827, 0.8466, -0.45, -0.4525, 0.7982, -0.45, -0.5333, 0.8819, -0.75, -0.4714, 0.7982, -0.45, -0.5333, 0.8315, -0.75, -0.5556, 0.8819, -0.75, -0.4714, 0.7982, -0.45, -0.5333, 0.7421, -0.45, -0.609, 0.8315, -0.75, -0.5556, 0.7421, -0.45, -0.609, 0.773, -0.75, -0.6344, 0.8315, -0.75, -0.5556, 0.7421, -0.45, -0.609, 0.6788, -0.45, -0.6788, 0.773, -0.75, -0.6344, 0.6788, -0.45, -0.6788, 0.7071, -0.75, -0.7071, 0.773, -0.75, -0.6344, 0.6788, -0.45, -0.6788, 0.609, -0.45, -0.7421, 0.7071, -0.75, -0.7071, 0.609, -0.45, -0.7421, 0.6344, -0.75, -0.773, 0.7071, -0.75, -0.7071, 0.609, -0.45, -0.7421, 0.5333, -0.45, -0.7982, 0.6344, -0.75, -0.773, 0.5333, -0.45, -0.7982, 0.5556, -0.75, -0.8315, 0.6344, -0.75, -0.773, 0.5333, -0.45, -0.7982, 0.4525, -0.45, -0.8466, 0.5556, -0.75, -0.8315, 0.4525, -0.45, -0.8466, 0.4714, -0.75, -0.8819, 0.5556, -0.75, -0.8315, 0.4525, -0.45, -0.8466, 0.3674, -0.45, -0.8869, 0.4714, -0.75, -0.8819, 0.3674, -0.45, -0.8869, 0.3827, -0.75, -0.9239, 0.4714, -0.75, -0.8819, 0.3674, -0.45, -0.8869, 0.2787, -0.45, -0.9187, 0.3827, -0.75, -0.9239, 0.2787, -0.45, -0.9187, 0.2903, -0.75, -0.9569, 0.3827, -0.75, -0.9239, 0.2787, -0.45, -0.9187, 0.1873, -0.45, -0.9416, 0.2903, -0.75, -0.9569, 0.1873, -0.45, -0.9416, 0.1951, -0.75, -0.9808, 0.2903, -0.75, -0.9569, 0.1873, -0.45, -0.9416, 0.0941, -0.45, -0.9554, 0.1951, -0.75, -0.9808, 0.0941, -0.45, -0.9554, 0.098, -0.75, -0.9952, 0.1951, -0.75, -0.9808, 0.0941, -0.45, -0.9554, 0, -0.45, -0.96, 0.098, -0.75, -0.9952, 0, -0.45, -0.96, 0, -0.75, -1, 0.098, -0.75, -0.9952, 0, -0.45, -0.96, -0.0941, -0.45, -0.9554, 0, -0.75, -1, -0.0941, -0.45, -0.9554, -0.098, -0.75, -0.9952, 0, -0.75, -1, -0.0941, -0.45, -0.9554, -0.1873, -0.45, -0.9416, -0.098, -0.75, -0.9952, -0.1873, -0.45, -0.9416, -0.1951, -0.75, -0.9808, -0.098, -0.75, -0.9952, -0.1873, -0.45, -0.9416, -0.2787, -0.45, -0.9187, -0.1951, -0.75, -0.9808, -0.2787, -0.45, -0.9187, -0.2903, -0.75, -0.9569, -0.1951, -0.75, -0.9808, -0.2787, -0.45, -0.9187, -0.3674, -0.45, -0.8869, -0.2903, -0.75, -0.9569, -0.3674, -0.45, -0.8869, -0.3827, -0.75, -0.9239, -0.2903, -0.75, -0.9569, -0.3674, -0.45, -0.8869, -0.4525, -0.45, -0.8466, -0.3827, -0.75, -0.9239, -0.4525, -0.45, -0.8466, -0.4714, -0.75, -0.8819, -0.3827, -0.75, -0.9239, -0.4525, -0.45, -0.8466, -0.5333, -0.45, -0.7982, -0.4714, -0.75, -0.8819, -0.5333, -0.45, -0.7982, -0.5556, -0.75, -0.8315, -0.4714, -0.75, -0.8819, -0.5333, -0.45, -0.7982, -0.609, -0.45, -0.7421, -0.5556, -0.75, -0.8315, -0.609, -0.45, -0.7421, -0.6344, -0.75, -0.773, -0.5556, -0.75, -0.8315, -0.609, -0.45, -0.7421, -0.6788, -0.45, -0.6788, -0.6344, -0.75, -0.773, -0.6788, -0.45, -0.6788, -0.7071, -0.75, -0.7071, -0.6344, -0.75, -0.773, -0.6788, -0.45, -0.6788, -0.7421, -0.45, -0.609, -0.7071, -0.75, -0.7071, -0.7421, -0.45, -0.609, -0.773, -0.75, -0.6344, -0.7071, -0.75, -0.7071, -0.7421, -0.45, -0.609, -0.7982, -0.45, -0.5333, -0.773, -0.75, -0.6344, -0.7982, -0.45, -0.5333, -0.8315, -0.75, -0.5556, -0.773, -0.75, -0.6344, -0.7982, -0.45, -0.5333, -0.8466, -0.45, -0.4525, -0.8315, -0.75, -0.5556, -0.8466, -0.45, -0.4525, -0.8819, -0.75, -0.4714, -0.8315, -0.75, -0.5556, -0.8466, -0.45, -0.4525, -0.8869, -0.45, -0.3674, -0.8819, -0.75, -0.4714, -0.8869, -0.45, -0.3674, -0.9239, -0.75, -0.3827, -0.8819, -0.75, -0.4714, -0.8869, -0.45, -0.3674, -0.9187, -0.45, -0.2787, -0.9239, -0.75, -0.3827, -0.9187, -0.45, -0.2787, -0.9569, -0.75, -0.2903, -0.9239, -0.75, -0.3827, -0.9187, -0.45, -0.2787, -0.9416, -0.45, -0.1873, -0.9569, -0.75, -0.2903, -0.9416, -0.45, -0.1873, -0.9808, -0.75, -0.1951, -0.9569, -0.75, -0.2903, -0.9416, -0.45, -0.1873, -0.9554, -0.45, -0.0941, -0.9808, -0.75, -0.1951, -0.9554, -0.45, -0.0941, -0.9952, -0.75, -0.098, -0.9808, -0.75, -0.1951, -0.9554, -0.45, -0.0941, -0.96, -0.45, 0, -0.9952, -0.75, -0.098, -0.96, -0.45, 0, -1, -0.75, 0, -0.9952, -0.75, -0.098, -0.96, -0.45, 0, -0.9554, -0.45, 0.0941, -1, -0.75, 0, -0.9554, -0.45, 0.0941, -0.9952, -0.75, 0.098, -1, -0.75, 0, -0.9554, -0.45, 0.0941, -0.9416, -0.45, 0.1873, -0.9952, -0.75, 0.098, -0.9416, -0.45, 0.1873, -0.9808, -0.75, 0.1951, -0.9952, -0.75, 0.098, -0.9416, -0.45, 0.1873, -0.9187, -0.45, 0.2787, -0.9808, -0.75, 0.1951, -0.9187, -0.45, 0.2787, -0.9569, -0.75, 0.2903, -0.9808, -0.75, 0.1951, -0.9187, -0.45, 0.2787, -0.8869, -0.45, 0.3674, -0.9569, -0.75, 0.2903, -0.8869, -0.45, 0.3674, -0.9239, -0.75, 0.3827, -0.9569, -0.75, 0.2903, -0.8869, -0.45, 0.3674, -0.8466, -0.45, 0.4525, -0.9239, -0.75, 0.3827, -0.8466, -0.45, 0.4525, -0.8819, -0.75, 0.4714, -0.9239, -0.75, 0.3827, -0.8466, -0.45, 0.4525, -0.7982, -0.45, 0.5333, -0.8819, -0.75, 0.4714, -0.7982, -0.45, 0.5333, -0.8315, -0.75, 0.5556, -0.8819, -0.75, 0.4714, -0.7982, -0.45, 0.5333, -0.7421, -0.45, 0.609, -0.8315, -0.75, 0.5556, -0.7421, -0.45, 0.609, -0.773, -0.75, 0.6344, -0.8315, -0.75, 0.5556, -0.7421, -0.45, 0.609, -0.6788, -0.45, 0.6788, -0.773, -0.75, 0.6344, -0.6788, -0.45, 0.6788, -0.7071, -0.75, 0.7071, -0.773, -0.75, 0.6344, -0.6788, -0.45, 0.6788, -0.609, -0.45, 0.7421, -0.7071, -0.75, 0.7071, -0.609, -0.45, 0.7421, -0.6344, -0.75, 0.773, -0.7071, -0.75, 0.7071, -0.609, -0.45, 0.7421, -0.5333, -0.45, 0.7982, -0.6344, -0.75, 0.773, -0.5333, -0.45, 0.7982, -0.5556, -0.75, 0.8315, -0.6344, -0.75, 0.773, -0.5333, -0.45, 0.7982, -0.4525, -0.45, 0.8466, -0.5556, -0.75, 0.8315, -0.4525, -0.45, 0.8466, -0.4714, -0.75, 0.8819, -0.5556, -0.75, 0.8315, -0.4525, -0.45, 0.8466, -0.3674, -0.45, 0.8869, -0.4714, -0.75, 0.8819, -0.3674, -0.45, 0.8869, -0.3827, -0.75, 0.9239, -0.4714, -0.75, 0.8819, -0.3674, -0.45, 0.8869, -0.2787, -0.45, 0.9187, -0.3827, -0.75, 0.9239, -0.2787, -0.45, 0.9187, -0.2903, -0.75, 0.9569, -0.3827, -0.75, 0.9239, -0.2787, -0.45, 0.9187, -0.1873, -0.45, 0.9416, -0.2903, -0.75, 0.9569, -0.1873, -0.45, 0.9416, -0.1951, -0.75, 0.9808, -0.2903, -0.75, 0.9569, -0.1873, -0.45, 0.9416, -0.0941, -0.45, 0.9554, -0.1951, -0.75, 0.9808, -0.0941, -0.45, 0.9554, -0.098, -0.75, 0.9952, -0.1951, -0.75, 0.9808, -0.0941, -0.45, 0.9554, 0, -0.45, 0.96, -0.098, -0.75, 0.9952, 0, -0.45, 0.96, 0, -0.75, 1, -0.098, -0.75, 0.9952, 0, 0.75, 0, 0.0784, 0.75, 0.7961, 0, 0.75, 0.8, 0, 0.75, 0, 0.1561, 0.75, 0.7846, 0.0784, 0.75, 0.7961, 0, 0.75, 0, 0.2322, 0.75, 0.7656, 0.1561, 0.75, 0.7846, 0, 0.75, 0, 0.3061, 0.75, 0.7391, 0.2322, 0.75, 0.7656, 0, 0.75, 0, 0.3771, 0.75, 0.7055, 0.3061, 0.75, 0.7391, 0, 0.75, 0, 0.4445, 0.75, 0.6652, 0.3771, 0.75, 0.7055, 0, 0.75, 0, 0.5075, 0.75, 0.6184, 0.4445, 0.75, 0.6652, 0, 0.75, 0, 0.5657, 0.75, 0.5657, 0.5075, 0.75, 0.6184, 0, 0.75, 0, 0.6184, 0.75, 0.5075, 0.5657, 0.75, 0.5657, 0, 0.75, 0, 0.6652, 0.75, 0.4445, 0.6184, 0.75, 0.5075, 0, 0.75, 0, 0.7055, 0.75, 0.3771, 0.6652, 0.75, 0.4445, 0, 0.75, 0, 0.7391, 0.75, 0.3061, 0.7055, 0.75, 0.3771, 0, 0.75, 0, 0.7656, 0.75, 0.2322, 0.7391, 0.75, 0.3061, 0, 0.75, 0, 0.7846, 0.75, 0.1561, 0.7656, 0.75, 0.2322, 0, 0.75, 0, 0.7961, 0.75, 0.0784, 0.7846, 0.75, 0.1561, 0, 0.75, 0, 0.8, 0.75, 0, 0.7961, 0.75, 0.0784, 0, 0.75, 0, 0.7961, 0.75, -0.0784, 0.8, 0.75, 0, 0, 0.75, 0, 0.7846, 0.75, -0.1561, 0.7961, 0.75, -0.0784, 0, 0.75, 0, 0.7656, 0.75, -0.2322, 0.7846, 0.75, -0.1561, 0, 0.75, 0, 0.7391, 0.75, -0.3061, 0.7656, 0.75, -0.2322, 0, 0.75, 0, 0.7055, 0.75, -0.3771, 0.7391, 0.75, -0.3061, 0, 0.75, 0, 0.6652, 0.75, -0.4445, 0.7055, 0.75, -0.3771, 0, 0.75, 0, 0.6184, 0.75, -0.5075, 0.6652, 0.75, -0.4445, 0, 0.75, 0, 0.5657, 0.75, -0.5657, 0.6184, 0.75, -0.5075, 0, 0.75, 0, 0.5075, 0.75, -0.6184, 0.5657, 0.75, -0.5657, 0, 0.75, 0, 0.4445, 0.75, -0.6652, 0.5075, 0.75, -0.6184, 0, 0.75, 0, 0.3771, 0.75, -0.7055, 0.4445, 0.75, -0.6652, 0, 0.75, 0, 0.3061, 0.75, -0.7391, 0.3771, 0.75, -0.7055, 0, 0.75, 0, 0.2322, 0.75, -0.7656, 0.3061, 0.75, -0.7391, 0, 0.75, 0, 0.1561, 0.75, -0.7846, 0.2322, 0.75, -0.7656, 0, 0.75, 0, 0.0784, 0.75, -0.7961, 0.1561, 0.75, -0.7846, 0, 0.75, 0, 0, 0.75, -0.8, 0.0784, 0.75, -0.7961, 0, 0.75, 0, -0.0784, 0.75, -0.7961, 0, 0.75, -0.8, 0, 0.75, 0, -0.1561, 0.75, -0.7846, -0.0784, 0.75, -0.7961, 0, 0.75, 0, -0.2322, 0.75, -0.7656, -0.1561, 0.75, -0.7846, 0, 0.75, 0, -0.3061, 0.75, -0.7391, -0.2322, 0.75, -0.7656, 0, 0.75, 0, -0.3771, 0.75, -0.7055, -0.3061, 0.75, -0.7391, 0, 0.75, 0, -0.4445, 0.75, -0.6652, -0.3771, 0.75, -0.7055, 0, 0.75, 0, -0.5075, 0.75, -0.6184, -0.4445, 0.75, -0.6652, 0, 0.75, 0, -0.5657, 0.75, -0.5657, -0.5075, 0.75, -0.6184, 0, 0.75, 0, -0.6184, 0.75, -0.5075, -0.5657, 0.75, -0.5657, 0, 0.75, 0, -0.6652, 0.75, -0.4445, -0.6184, 0.75, -0.5075, 0, 0.75, 0, -0.7055, 0.75, -0.3771, -0.6652, 0.75, -0.4445, 0, 0.75, 0, -0.7391, 0.75, -0.3061, -0.7055, 0.75, -0.3771, 0, 0.75, 0, -0.7656, 0.75, -0.2322, -0.7391, 0.75, -0.3061, 0, 0.75, 0, -0.7846, 0.75, -0.1561, -0.7656, 0.75, -0.2322, 0, 0.75, 0, -0.7961, 0.75, -0.0784, -0.7846, 0.75, -0.1561, 0, 0.75, 0, -0.8, 0.75, 0, -0.7961, 0.75, -0.0784, 0, 0.75, 0, -0.7961, 0.75, 0.0784, -0.8, 0.75, 0, 0, 0.75, 0, -0.7846, 0.75, 0.1561, -0.7961, 0.75, 0.0784, 0, 0.75, 0, -0.7656, 0.75, 0.2322, -0.7846, 0.75, 0.1561, 0, 0.75, 0, -0.7391, 0.75, 0.3061, -0.7656, 0.75, 0.2322, 0, 0.75, 0, -0.7055, 0.75, 0.3771, -0.7391, 0.75, 0.3061, 0, 0.75, 0, -0.6652, 0.75, 0.4445, -0.7055, 0.75, 0.3771, 0, 0.75, 0, -0.6184, 0.75, 0.5075, -0.6652, 0.75, 0.4445, 0, 0.75, 0, -0.5657, 0.75, 0.5657, -0.6184, 0.75, 0.5075, 0, 0.75, 0, -0.5075, 0.75, 0.6184, -0.5657, 0.75, 0.5657, 0, 0.75, 0, -0.4445, 0.75, 0.6652, -0.5075, 0.75, 0.6184, 0, 0.75, 0, -0.3771, 0.75, 0.7055, -0.4445, 0.75, 0.6652, 0, 0.75, 0, -0.3061, 0.75, 0.7391, -0.3771, 0.75, 0.7055, 0, 0.75, 0, -0.2322, 0.75, 0.7656, -0.3061, 0.75, 0.7391, 0, 0.75, 0, -0.1561, 0.75, 0.7846, -0.2322, 0.75, 0.7656, 0, 0.75, 0, -0.0784, 0.75, 0.7961, -0.1561, 0.75, 0.7846, 0, 0.75, 0, 0, 0.75, 0.8, -0.0784, 0.75, 0.7961, 0, -0.75, 0, 0, -0.75, 1, 0.098, -0.75, 0.9952, 0, -0.75, 0, 0.098, -0.75, 0.9952, 0.1951, -0.75, 0.9808, 0, -0.75, 0, 0.1951, -0.75, 0.9808, 0.2903, -0.75, 0.9569, 0, -0.75, 0, 0.2903, -0.75, 0.9569, 0.3827, -0.75, 0.9239, 0, -0.75, 0, 0.3827, -0.75, 0.9239, 0.4714, -0.75, 0.8819, 0, -0.75, 0, 0.4714, -0.75, 0.8819, 0.5556, -0.75, 0.8315, 0, -0.75, 0, 0.5556, -0.75, 0.8315, 0.6344, -0.75, 0.773, 0, -0.75, 0, 0.6344, -0.75, 0.773, 0.7071, -0.75, 0.7071, 0, -0.75, 0, 0.7071, -0.75, 0.7071, 0.773, -0.75, 0.6344, 0, -0.75, 0, 0.773, -0.75, 0.6344, 0.8315, -0.75, 0.5556, 0, -0.75, 0, 0.8315, -0.75, 0.5556, 0.8819, -0.75, 0.4714, 0, -0.75, 0, 0.8819, -0.75, 0.4714, 0.9239, -0.75, 0.3827, 0, -0.75, 0, 0.9239, -0.75, 0.3827, 0.9569, -0.75, 0.2903, 0, -0.75, 0, 0.9569, -0.75, 0.2903, 0.9808, -0.75, 0.1951, 0, -0.75, 0, 0.9808, -0.75, 0.1951, 0.9952, -0.75, 0.098, 0, -0.75, 0, 0.9952, -0.75, 0.098, 1, -0.75, 0, 0, -0.75, 0, 1, -0.75, 0, 0.9952, -0.75, -0.098, 0, -0.75, 0, 0.9952, -0.75, -0.098, 0.9808, -0.75, -0.1951, 0, -0.75, 0, 0.9808, -0.75, -0.1951, 0.9569, -0.75, -0.2903, 0, -0.75, 0, 0.9569, -0.75, -0.2903, 0.9239, -0.75, -0.3827, 0, -0.75, 0, 0.9239, -0.75, -0.3827, 0.8819, -0.75, -0.4714, 0, -0.75, 0, 0.8819, -0.75, -0.4714, 0.8315, -0.75, -0.5556, 0, -0.75, 0, 0.8315, -0.75, -0.5556, 0.773, -0.75, -0.6344, 0, -0.75, 0, 0.773, -0.75, -0.6344, 0.7071, -0.75, -0.7071, 0, -0.75, 0, 0.7071, -0.75, -0.7071, 0.6344, -0.75, -0.773, 0, -0.75, 0, 0.6344, -0.75, -0.773, 0.5556, -0.75, -0.8315, 0, -0.75, 0, 0.5556, -0.75, -0.8315, 0.4714, -0.75, -0.8819, 0, -0.75, 0, 0.4714, -0.75, -0.8819, 0.3827, -0.75, -0.9239, 0, -0.75, 0, 0.3827, -0.75, -0.9239, 0.2903, -0.75, -0.9569, 0, -0.75, 0, 0.2903, -0.75, -0.9569, 0.1951, -0.75, -0.9808, 0, -0.75, 0, 0.1951, -0.75, -0.9808, 0.098, -0.75, -0.9952, 0, -0.75, 0, 0.098, -0.75, -0.9952, 0, -0.75, -1, 0, -0.75, 0, 0, -0.75, -1, -0.098, -0.75, -0.9952, 0, -0.75, 0, -0.098, -0.75, -0.9952, -0.1951, -0.75, -0.9808, 0, -0.75, 0, -0.1951, -0.75, -0.9808, -0.2903, -0.75, -0.9569, 0, -0.75, 0, -0.2903, -0.75, -0.9569, -0.3827, -0.75, -0.9239, 0, -0.75, 0, -0.3827, -0.75, -0.9239, -0.4714, -0.75, -0.8819, 0, -0.75, 0, -0.4714, -0.75, -0.8819, -0.5556, -0.75, -0.8315, 0, -0.75, 0, -0.5556, -0.75, -0.8315, -0.6344, -0.75, -0.773, 0, -0.75, 0, -0.6344, -0.75, -0.773, -0.7071, -0.75, -0.7071, 0, -0.75, 0, -0.7071, -0.75, -0.7071, -0.773, -0.75, -0.6344, 0, -0.75, 0, -0.773, -0.75, -0.6344, -0.8315, -0.75, -0.5556, 0, -0.75, 0, -0.8315, -0.75, -0.5556, -0.8819, -0.75, -0.4714, 0, -0.75, 0, -0.8819, -0.75, -0.4714, -0.9239, -0.75, -0.3827, 0, -0.75, 0, -0.9239, -0.75, -0.3827, -0.9569, -0.75, -0.2903, 0, -0.75, 0, -0.9569, -0.75, -0.2903, -0.9808, -0.75, -0.1951, 0, -0.75, 0, -0.9808, -0.75, -0.1951, -0.9952, -0.75, -0.098, 0, -0.75, 0, -0.9952, -0.75, -0.098, -1, -0.75, 0, 0, -0.75, 0, -1, -0.75, 0, -0.9952, -0.75, 0.098, 0, -0.75, 0, -0.9952, -0.75, 0.098, -0.9808, -0.75, 0.1951, 0, -0.75, 0, -0.9808, -0.75, 0.1951, -0.9569, -0.75, 0.2903, 0, -0.75, 0, -0.9569, -0.75, 0.2903, -0.9239, -0.75, 0.3827, 0, -0.75, 0, -0.9239, -0.75, 0.3827, -0.8819, -0.75, 0.4714, 0, -0.75, 0, -0.8819, -0.75, 0.4714, -0.8315, -0.75, 0.5556, 0, -0.75, 0, -0.8315, -0.75, 0.5556, -0.773, -0.75, 0.6344, 0, -0.75, 0, -0.773, -0.75, 0.6344, -0.7071, -0.75, 0.7071, 0, -0.75, 0, -0.7071, -0.75, 0.7071, -0.6344, -0.75, 0.773, 0, -0.75, 0, -0.6344, -0.75, 0.773, -0.5556, -0.75, 0.8315, 0, -0.75, 0, -0.5556, -0.75, 0.8315, -0.4714, -0.75, 0.8819, 0, -0.75, 0, -0.4714, -0.75, 0.8819, -0.3827, -0.75, 0.9239, 0, -0.75, 0, -0.3827, -0.75, 0.9239, -0.2903, -0.75, 0.9569, 0, -0.75, 0, -0.2903, -0.75, 0.9569, -0.1951, -0.75, 0.9808, 0, -0.75, 0, -0.1951, -0.75, 0.9808, -0.098, -0.75, 0.9952, 0, -0.75, 0, -0.098, -0.75, 0.9952, 0, -0.75, 1) + +[sub_resource type="PrismMesh" id="20"] +size = Vector3(1.25, 1.25, 1.25) + +[sub_resource type="Gradient" id="Gradient_54ro3"] +offsets = PackedFloat32Array(1) +colors = PackedColorArray(1, 1, 1, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_a7rt8"] +gradient = SubResource("Gradient_54ro3") + +[sub_resource type="FastNoiseLite" id="21"] + +[sub_resource type="NoiseTexture2D" id="22"] +seamless = true +noise = SubResource("21") + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ji6be"] +data = PackedVector3Array(0, 0.625, 0.625, 0.625, -0.625, 0.625, -0.625, -0.625, 0.625, 0, 0.625, -0.625, -0.625, -0.625, -0.625, 0.625, -0.625, -0.625, 0, 0.625, 0.625, 0, 0.625, -0.625, 0.625, -0.625, 0.625, 0, 0.625, -0.625, 0.625, -0.625, -0.625, 0.625, -0.625, 0.625, 0, 0.625, -0.625, 0, 0.625, 0.625, -0.625, -0.625, -0.625, 0, 0.625, 0.625, -0.625, -0.625, 0.625, -0.625, -0.625, -0.625, -0.625, -0.625, 0.625, 0.625, -0.625, 0.625, -0.625, -0.625, -0.625, 0.625, -0.625, 0.625, 0.625, -0.625, -0.625, -0.625, -0.625, -0.625) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0cgya"] +transparency = 1 +albedo_color = Color(0, 0, 0, 0.509804) + +[node name="WorldEnvironment" type="WorldEnvironment"] +environment = SubResource("11") +script = ExtResource("18") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "move" +libraries = { +"": SubResource("AnimationLibrary_ecfcr") +} + +[node name="StaticBody3d" type="StaticBody3D" parent="."] + +[node name="Plane" type="MeshInstance3D" parent="StaticBody3d"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) +layers = 2 +mesh = SubResource("14") +skeleton = NodePath("../..") + +[node name="CollisionShape3d" type="CollisionShape3D" parent="StaticBody3d"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, -6) +shape = SubResource("BoxShape3D_biamo") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.770897, 0.365782, -0.52146, -7.63748e-10, 0.818671, 0.574263, 0.63696, 0.442697, -0.631111, 3.9506, 3.39961, 3.54442) +shadow_enabled = true +shadow_bias = 0.04 +shadow_blur = 1.5 +directional_shadow_mode = 0 +directional_shadow_fade_start = 1.0 +directional_shadow_max_distance = 24.0 + +[node name="CameraHolder" type="Node3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 12) + +[node name="RotationX" type="Node3D" parent="CameraHolder"] + +[node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"] +fov = 70.0 + +[node name="PlasmaEmission" type="Decal" parent="."] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) +extents = Vector3(0.2, 0.1, 0.2) +texture_emission = ExtResource("3_h6kom") + +[node name="PlasmaStain" type="Decal" parent="."] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) +extents = Vector3(0.2, 0.1, 0.2) +texture_albedo = ExtResource("4_86yk0") +normal_fade = 0.5 + +[node name="Testers" type="Node3D" parent="."] + +[node name="BulletPlasmaDecals" type="MeshInstance3D" parent="Testers"] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0.1, 12) +mesh = SubResource("15") + +[node name="PlasmaStain2" type="Decal" parent="Testers/BulletPlasmaDecals"] +transform = Transform3D(0.818988, 0.544513, -0.181012, -0.544512, 0.637975, -0.544512, -0.181012, 0.544513, 0.818988, -0.343497, 0.0645585, 0.508513) +extents = Vector3(0.05, 0.1, 0.05) +texture_albedo = ExtResource("4_86yk0") +normal_fade = 0.5 + +[node name="PlasmaStain3" type="Decal" parent="Testers/BulletPlasmaDecals"] +transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, 0.0179672, 0.0645585, 0.457714) +extents = Vector3(0.05, 0.1, 0.05) +texture_albedo = ExtResource("4_86yk0") +normal_fade = 0.5 + +[node name="PlasmaStain4" type="Decal" parent="Testers/BulletPlasmaDecals"] +transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, -0.279583, 0.0645585, 0.135519) +extents = Vector3(0.05, 0.1, 0.05) +texture_albedo = ExtResource("4_86yk0") +normal_fade = 0.5 + +[node name="PlasmaStain5" type="Decal" parent="Testers/BulletPlasmaDecals"] +transform = Transform3D(-0.781204, 0.439943, -0.442913, 0.177237, 0.836588, 0.51837, 0.598589, 0.326452, -0.731519, 0.147337, 0.0645586, 0.171896) +extents = Vector3(0.05, 0.1, 0.05) +texture_albedo = ExtResource("4_86yk0") +normal_fade = 0.5 + +[node name="PaintDecals" type="Node3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 8) + +[node name="BluePaint" type="Decal" parent="Testers/PaintDecals"] +texture_albedo = ExtResource("5_1d4vo") +texture_normal = ExtResource("6_qfx85") +modulate = Color(0.0235294, 0.121569, 1, 1) + +[node name="PurplePaint" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0.430567, -2.0597e-08, -0.314452) +extents = Vector3(0.5, 1, 0.5) +texture_albedo = ExtResource("5_1d4vo") +texture_normal = ExtResource("6_qfx85") +modulate = Color(0.662745, 0.247059, 1, 1) + +[node name="CyanPaint" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(0.991172, 0, 0.132585, 0.0845414, 0.770335, -0.63201, -0.102135, 0.637639, 0.763534, -0.436872, 1.2699e-08, 0.06318) +extents = Vector3(0.5, 1, 0.5) +texture_albedo = ExtResource("5_1d4vo") +texture_normal = ExtResource("6_qfx85") +modulate = Color(0.164706, 0.741176, 0.776471, 1) + +[node name="Arrow1" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(-0.707107, 0, 0.707107, 0.244151, 0.938499, 0.244151, -0.663619, 0.345282, -0.663619, 1.18236, 0, 1.04792) +extents = Vector3(0.4, 1, 0.25) +texture_albedo = ExtResource("7_4xxma") +texture_normal = ExtResource("8_40dxq") +modulate = Color(1, 0.0705882, 0.0980392, 1) + +[node name="Arrow2" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(-0.783964, 0, -0.620806, 0, 1, 0, 0.620806, 0, -0.783964, 1.28394, 7.53473e-08, -1.18734) +extents = Vector3(0.4, 1, 0.18) +texture_albedo = ExtResource("7_4xxma") +texture_normal = ExtResource("8_40dxq") +modulate = Color(1, 0.0705882, 0.0980392, 1) + +[node name="Arrow3" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(0.741555, 0, -0.670893, 0, 1, 0, 0.670893, 0, 0.741555, -1.15131, 2.10201e-07, -1.38808) +extents = Vector3(0.5, 1, 0.25) +texture_albedo = ExtResource("7_4xxma") +texture_normal = ExtResource("8_40dxq") +modulate = Color(1, 0.0705882, 0.0980392, 1) + +[node name="Arrow4" type="Decal" parent="Testers/PaintDecals"] +transform = Transform3D(0.79937, 0, 0.600839, 0, 1, 0, -0.600839, 0, 0.79937, -1.34612, 3.63008e-07, 1.11909) +extents = Vector3(0.4, 1, 0.25) +texture_albedo = ExtResource("7_4xxma") +texture_normal = ExtResource("8_40dxq") +modulate = Color(1, 0.0705882, 0.0980392, 1) + +[node name="WaterPuddle" type="Decal" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4) +extents = Vector3(2, 1, 2) +texture_albedo = ExtResource("9_o80vp") +texture_orm = ExtResource("10_rt6a0") +albedo_mix = 0.0 + +[node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/WaterPuddle"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +extents = Vector3(8, 8, 8) +box_projection = true + +[node name="CircleBlobShadow" type="MeshInstance3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +mesh = SubResource("17") + +[node name="Decal" type="Decal" parent="Testers/CircleBlobShadow"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) +texture_albedo = SubResource("GradientTexture2D_p8www") +normal_fade = 0.5 +lower_fade = 1.0 + +[node name="ScifiDecals" type="MeshInstance3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.75, -4) +mesh = SubResource("18") + +[node name="Pivot" type="Node3D" parent="Testers/ScifiDecals"] + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_wbqnf") +texture_normal = ExtResource("12_mlk6d") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot"] +transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("13_p1ikw") +texture_normal = ExtResource("14_yj8ff") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot2" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot2"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot2"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot3" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot3"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot3"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot4" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot4"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_wbqnf") +texture_normal = ExtResource("12_mlk6d") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot4"] +transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("13_p1ikw") +texture_normal = ExtResource("14_yj8ff") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot6" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(-0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, -0.5, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot6"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot6"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot7" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot7"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot7"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 1.19209e-07, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot8" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot8"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_wbqnf") +texture_normal = ExtResource("12_mlk6d") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot8"] +transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 8.146e-09, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("13_p1ikw") +texture_normal = ExtResource("14_yj8ff") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot9" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(-0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, -0.866025, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot9"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot9"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot10" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(-0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, -0.5, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot10"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot10"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot11" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot11"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_wbqnf") +texture_normal = ExtResource("12_mlk6d") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot11"] +transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("13_p1ikw") +texture_normal = ExtResource("14_yj8ff") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot12" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, 0.5, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot12"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot12"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Pivot13" type="Node3D" parent="Testers/ScifiDecals"] +transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0, 0, 0) + +[node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot13"] +transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("15_ct5bp") +texture_normal = ExtResource("16_0mhgx") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot13"] +transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) +extents = Vector3(0.2, 0.05, 0.2) +texture_albedo = ExtResource("11_bbefl") +texture_normal = ExtResource("12_tq8hn") +upper_fade = 0.0 +lower_fade = 0.0 + +[node name="StaticBody3d" type="StaticBody3D" parent="Testers/ScifiDecals"] + +[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/ScifiDecals/StaticBody3d"] +shape = SubResource("ConcavePolygonShape3D_540vc") + +[node name="BuffEffect" type="MeshInstance3D" parent="Testers"] +transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0.625, -8) +mesh = SubResource("20") + +[node name="Decal" type="Decal" parent="Testers/BuffEffect"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) +extents = Vector3(1, 0.1, 1) +texture_albedo = SubResource("GradientTexture1D_a7rt8") +lower_fade = 2.0 +cull_mask = 1048573 + +[node name="Noise" type="Decal" parent="Testers/BuffEffect"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.76837e-07, 0, 4.76837e-07) +extents = Vector3(1.2, 1.2, 1.2) +texture_emission = SubResource("22") +emission_energy = 0.25 +upper_fade = 1.0 +lower_fade = 1.0 +cull_mask = 1048573 + +[node name="OmniLight3D" type="OmniLight3D" parent="Testers/BuffEffect"] +omni_range = 2.0 + +[node name="StaticBody3d" type="StaticBody3D" parent="Testers/BuffEffect"] + +[node name="CollisionShape3d" type="CollisionShape3D" parent="Testers/BuffEffect/StaticBody3d"] +shape = SubResource("ConcavePolygonShape3D_ji6be") + +[node name="NormalMapDecals" type="Node3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) + +[node name="AlbedoAndNormal" type="Decal" parent="Testers/NormalMapDecals"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_normal = ExtResource("14_je5ga") + +[node name="NormalOnly" type="Decal" parent="Testers/NormalMapDecals"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.5, 0, -0.5) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_normal = ExtResource("14_je5ga") +albedo_mix = 0.0 + +[node name="Metallic" type="Decal" parent="Testers/NormalMapDecals"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, -0.5) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_orm = ExtResource("14_je5ga") + +[node name="DistanceFade" type="Node3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) + +[node name="FadeInstant" type="Decal" parent="Testers/DistanceFade"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 1) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_normal = ExtResource("14_je5ga") +modulate = Color(1, 8, 20, 1) +albedo_mix = 0.05 +distance_fade_enabled = true +distance_fade_begin = 2.5 +distance_fade_length = 0.0 + +[node name="FadeShort" type="Decal" parent="Testers/DistanceFade"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.37114e-08, 0, 0) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_normal = ExtResource("14_je5ga") +modulate = Color(1, 8, 20, 1) +albedo_mix = 0.05 +distance_fade_enabled = true +distance_fade_begin = 2.5 +distance_fade_length = 4.0 + +[node name="FadeLong" type="Decal" parent="Testers/DistanceFade"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -8.74228e-08, 0, -1) +extents = Vector3(0.45, 1, 0.45) +texture_albedo = ExtResource("13_ef2mf") +texture_normal = ExtResource("14_je5ga") +modulate = Color(1, 8, 20, 1) +albedo_mix = 0.05 +distance_fade_enabled = true +distance_fade_begin = 2.5 + +[node name="DecalOnAnimatedMesh" type="Node3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20) + +[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnAnimatedMesh"] +transform = Transform3D(1.81e-06, -0.5, 1.26759e-06, -0.5, -1.81e-06, 0, 4.58867e-12, -1.26759e-06, -0.5, -0.2, 0.533, -1.2) +polygon = PackedVector2Array(1.15169, 1.35582, 0.729312, 1.29533, 0.554833, 1.23374, 0.435784, 1.09796, 0.361882, 0.887341, 0.412757, 0.611052, 0.758998, 0.422739, 0.384498, 0.190765, 0.588904, -0.138054, 0.736963, -0.347946, 0.427403, -0.434159, 0.232681, -0.621885, 0.44651, -0.650564, 0.681617, -0.737513, 0.440746, -0.899571, 0.192035, -0.985283, 0.430578, -1.22857, 0.214074, -1.39598, -0.0173832, -1.48613, 0.124956, -1.63571, 0.123744, -1.79062, -0.116978, -1.97817, -0.204488, -2.19687, -0.235596, -2.53431, -0.159419, -2.7278, -0.0343629, -2.9045, 0.200674, -2.97162, 0.462571, -3.02083, 0.438012, -3.11726, 0.353296, -3.20987, 0.290757, -3.31923, 0.186643, -3.40472, 0.159113, -3.5266, 0.206544, -3.87093, 0.282832, -4.26662, 0.678756, -4.45616, 0.829207, -4.52975, 0.978125, -4.55559, 1.08966, -4.5122, 1.46058, -4.30374) +depth = 5.0 +smooth_faces = true + +[node name="Decal" type="Decal" parent="Testers/DecalOnAnimatedMesh"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.533127, 0) +texture_albedo = ExtResource("5_1d4vo") +normal_fade = 0.55 +cull_mask = 1048573 + +[node name="DecalOnTransparentMesh" type="Node3D" parent="Testers"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24) + +[node name="MeshInstance3D" type="CSGPolygon3D" parent="Testers/DecalOnTransparentMesh"] +transform = Transform3D(-0.257422, -0.428642, 7.54979e-08, -0.428642, 0.257422, -2.05022e-08, -2.12934e-08, -7.52786e-08, -0.5, -0.76252, 0.99066, -1.2) +material_override = SubResource("StandardMaterial3D_0cgya") +polygon = PackedVector2Array(1.15169, 1.35582, 0.729312, 1.29533, 0.554833, 1.23374, 0.435784, 1.09796, 0.361882, 0.887341, 0.412757, 0.611052, 0.758998, 0.422739, 0.384498, 0.190765, 0.588904, -0.138054, 0.736963, -0.347946, 0.427403, -0.434159, 0.232681, -0.621885, 0.44651, -0.650564, 0.681617, -0.737513, 0.440746, -0.899571, 0.192035, -0.985283, 0.430578, -1.22857, 0.214074, -1.39598, -0.0173832, -1.48613, 0.124956, -1.63571, 0.123744, -1.79062, -0.116978, -1.97817, -0.204488, -2.19687, -0.235596, -2.53431, -0.159419, -2.7278, -0.0343629, -2.9045, 0.200674, -2.97162, 0.462571, -3.02083, 0.438012, -3.11726, 0.353296, -3.20987, 0.290757, -3.31923, 0.186643, -3.40472, 0.159113, -3.5266, 0.206544, -3.87093, 0.282832, -4.26662, 0.678756, -4.45616, 0.829207, -4.52975, 0.978125, -4.55559, 1.08966, -4.5122, 1.46058, -4.30374) +depth = 5.0 +smooth_faces = true + +[node name="Decal" type="Decal" parent="Testers/DecalOnTransparentMesh"] +transform = Transform3D(-0.951057, 0, 0.309017, 0, 1, 0, -0.309017, 0, -0.951057, 0, 0.533127, 0) +texture_albedo = ExtResource("5_1d4vo") +normal_fade = 0.55 +cull_mask = 1048573 + +[node name="TestName" type="Label" parent="."] +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -192.0 +offset_top = -58.0 +offset_right = 192.0 +offset_bottom = -24.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 5 +theme_override_font_sizes/font_size = 24 +horizontal_alignment = 1 + +[node name="Previous" type="Button" parent="."] +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 24.0 +offset_top = -55.0 +offset_right = 135.0 +offset_bottom = -24.0 +grow_vertical = 0 +text = "« Previous" + +[node name="Next" type="Button" parent="."] +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -107.0 +offset_top = -55.0 +offset_right = -24.0 +offset_bottom = -24.0 +grow_horizontal = 0 +grow_vertical = 0 +text = "Next »" + +[node name="Label2" type="Label" parent="."] +offset_left = 24.0 +offset_top = 63.0 +offset_right = 273.0 +offset_bottom = 89.0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 3 +text = "P: Place Decal at Cursor Position" + +[node name="DecalFilterMode" type="HBoxContainer" parent="."] +offset_left = 24.0 +offset_top = 24.0 +offset_right = 210.0 +offset_bottom = 55.0 +theme_override_constants/separation = 10 + +[node name="Label" type="Label" parent="DecalFilterMode"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 3 +text = "Decal Filter Mode:" + +[node name="OptionButton" type="OptionButton" parent="DecalFilterMode"] +layout_mode = 2 +item_count = 5 +selected = 4 +popup/item_0/text = "Nearest" +popup/item_0/id = 0 +popup/item_1/text = "Nearest + Mipmaps" +popup/item_1/id = 1 +popup/item_2/text = "Linear" +popup/item_2/id = 2 +popup/item_3/text = "Linear + Mipmaps" +popup/item_3/id = 3 +popup/item_4/text = "Linear + Mipmaps + 16× Anisotropic" +popup/item_4/id = 4 + +[connection signal="pressed" from="Previous" to="." method="_on_previous_pressed"] +[connection signal="pressed" from="Next" to="." method="_on_next_pressed"] +[connection signal="item_selected" from="DecalFilterMode/OptionButton" to="." method="_on_decal_filter_mode_item_selected"] diff --git a/3d/decals/tester.gd b/3d/decals/tester.gd new file mode 100644 index 00000000..2eba14f7 --- /dev/null +++ b/3d/decals/tester.gd @@ -0,0 +1,88 @@ +extends WorldEnvironment + +const ROT_SPEED = 0.003 +const ZOOM_SPEED = 0.125 +const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE + +var tester_index = 0 +var rot_x = deg_to_rad(-22.5) # This must be kept in sync with RotationX. +var rot_y = deg_to_rad(90) # This must be kept in sync with CameraHolder. +var zoom = 1.5 +var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") + +@onready var testers = $Testers +@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x = $CameraHolder/RotationX +@onready var camera = $CameraHolder/RotationX/Camera3D + +func _ready(): + camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) + rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) + update_gui() + + +func _unhandled_input(event): + if event.is_action_pressed("ui_left"): + _on_previous_pressed() + if event.is_action_pressed("ui_right"): + _on_next_pressed() + + if event.is_action_pressed("place_decal"): + var origin = camera.global_position + var target = camera.project_position(get_viewport().get_mouse_position(), 100) + + var query = PhysicsRayQueryParameters3D.create(origin, target) + var result = camera.get_world_3d().direct_space_state.intersect_ray(query) + + if not result.is_empty(): + var decal = preload("res://decal.tscn").instantiate() + add_child(decal) + decal.get_node("Decal").modulate = Color(1.0,0.0,0) + decal.position = result["position"] + decal.transform.basis = camera.global_transform.basis + + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_WHEEL_UP: + zoom -= ZOOM_SPEED + if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: + zoom += ZOOM_SPEED + zoom = clampf(zoom, 1.5, 4) + + if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: + # Compensate motion speed to be resolution-independent (based on the window height). + var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + rot_y -= relative_motion.x * ROT_SPEED + rot_x -= relative_motion.y * ROT_SPEED + rot_x = clampf(rot_x, deg_to_rad(-90), 0) + camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) + rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) + + +func _process(delta): + var current_tester = testers.get_child(tester_index) + # This code assumes CameraHolder's X and Y coordinates are already correct. + var current_position = camera_holder.global_transform.origin.z + var target_position = current_tester.global_transform.origin.z + camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) + camera.position.z = lerpf(camera.position.z, zoom, 10 * delta) + + +func _on_previous_pressed(): + tester_index = max(0, tester_index - 1) + update_gui() + + +func _on_next_pressed(): + tester_index = min(tester_index + 1, testers.get_child_count() - 1) + update_gui() + + +func update_gui(): + $TestName.text = str(testers.get_child(tester_index).name).capitalize() + $Previous.disabled = tester_index == 0 + $Next.disabled = tester_index == testers.get_child_count() - 1 + + +func _on_decal_filter_mode_item_selected(index): + # Indices in the OptionButton match RenderingServer decal filtering constants. + RenderingServer.decals_set_filter(index) diff --git a/3d/decals/textures/checker.LICENSE.md b/3d/decals/textures/checker.LICENSE.md new file mode 100644 index 00000000..a7a1e0be --- /dev/null +++ b/3d/decals/textures/checker.LICENSE.md @@ -0,0 +1,7 @@ +# License for `checker.png` + +Copyright (c) 2020 Kenney + +Licensed under CC0 1.0 Universal. + +Downloaded from https://kenney.nl/assets/prototype-textures diff --git a/3d/decals/textures/checker.png b/3d/decals/textures/checker.png new file mode 100644 index 00000000..374a5d06 Binary files /dev/null and b/3d/decals/textures/checker.png differ diff --git a/3d/decals/textures/checker.png.import b/3d/decals/textures/checker.png.import new file mode 100644 index 00000000..298de04e --- /dev/null +++ b/3d/decals/textures/checker.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chjqieyps5n5r" +path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" +path.etc2="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex" +metadata={ +"imported_formats": ["s3tc", "etc2"], +"vram_texture": true +} + +[deps] + +source_file="res://textures/checker.png" +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex", "res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex"] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3d/decals/textures/circle_blob.png b/3d/decals/textures/circle_blob.png new file mode 100644 index 00000000..dd2eb326 Binary files /dev/null and b/3d/decals/textures/circle_blob.png differ diff --git a/3d/decals/textures/circle_blob.png.import b/3d/decals/textures/circle_blob.png.import new file mode 100644 index 00000000..19892130 --- /dev/null +++ b/3d/decals/textures/circle_blob.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3mobae4q0h8u" +path="res://.godot/imported/circle_blob.png-465e17a135068a8aa91a1644bf70d07d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/circle_blob.png" +dest_files=["res://.godot/imported/circle_blob.png-465e17a135068a8aa91a1644bf70d07d.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/circle_blob_emissive.png b/3d/decals/textures/circle_blob_emissive.png new file mode 100644 index 00000000..2a5a272c Binary files /dev/null and b/3d/decals/textures/circle_blob_emissive.png differ diff --git a/3d/decals/textures/circle_blob_emissive.png.import b/3d/decals/textures/circle_blob_emissive.png.import new file mode 100644 index 00000000..cd45af5e --- /dev/null +++ b/3d/decals/textures/circle_blob_emissive.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nmhoqlrypsov" +path="res://.godot/imported/circle_blob_emissive.png-ee3c7333e8008f01485f2e01afc3bec3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/circle_blob_emissive.png" +dest_files=["res://.godot/imported/circle_blob_emissive.png-ee3c7333e8008f01485f2e01afc3bec3.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/icon_outlined.png b/3d/decals/textures/icon_outlined.png new file mode 100644 index 00000000..5f1440f2 Binary files /dev/null and b/3d/decals/textures/icon_outlined.png differ diff --git a/3d/decals/textures/icon_outlined.png.import b/3d/decals/textures/icon_outlined.png.import new file mode 100644 index 00000000..c838e730 --- /dev/null +++ b/3d/decals/textures/icon_outlined.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://co20qeesefkhn" +path="res://.godot/imported/icon_outlined.png-69c9923303c66a64fe5b0208e9f2325d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/icon_outlined.png" +dest_files=["res://.godot/imported/icon_outlined.png-69c9923303c66a64fe5b0208e9f2325d.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/icon_outlined_normal.png b/3d/decals/textures/icon_outlined_normal.png new file mode 100644 index 00000000..312385f1 Binary files /dev/null and b/3d/decals/textures/icon_outlined_normal.png differ diff --git a/3d/decals/textures/icon_outlined_normal.png.import b/3d/decals/textures/icon_outlined_normal.png.import new file mode 100644 index 00000000..46b0c51d --- /dev/null +++ b/3d/decals/textures/icon_outlined_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4xcp8bsukmny" +path="res://.godot/imported/icon_outlined_normal.png-2573d0f760b55be338be5e9a5c6707c7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/icon_outlined_normal.png" +dest_files=["res://.godot/imported/icon_outlined_normal.png-2573d0f760b55be338be5e9a5c6707c7.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=true +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/paint.LICENSE.md b/3d/decals/textures/paint.LICENSE.md new file mode 100644 index 00000000..9b10733b --- /dev/null +++ b/3d/decals/textures/paint.LICENSE.md @@ -0,0 +1,7 @@ +# License for `paint.png` and `paint_normal.png` + +Copyright (c) 2010 johndn + +Licensed under CC BY 3.0 Unported. + +Downloaded from https://opengameart.org/content/splatter-pack diff --git a/3d/decals/textures/paint.png b/3d/decals/textures/paint.png new file mode 100644 index 00000000..6c2294f5 Binary files /dev/null and b/3d/decals/textures/paint.png differ diff --git a/3d/decals/textures/paint.png.import b/3d/decals/textures/paint.png.import new file mode 100644 index 00000000..bf03d36b --- /dev/null +++ b/3d/decals/textures/paint.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccgkupemr6e1q" +path="res://.godot/imported/paint.png-879be22678d20d2d134debfc46f5226d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/paint.png" +dest_files=["res://.godot/imported/paint.png-879be22678d20d2d134debfc46f5226d.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/paint_normal.png b/3d/decals/textures/paint_normal.png new file mode 100644 index 00000000..7319660b Binary files /dev/null and b/3d/decals/textures/paint_normal.png differ diff --git a/3d/decals/textures/paint_normal.png.import b/3d/decals/textures/paint_normal.png.import new file mode 100644 index 00000000..97b15203 --- /dev/null +++ b/3d/decals/textures/paint_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bm6eht0bqttpo" +path="res://.godot/imported/paint_normal.png-7924e58454336706ecd6d73c7236cdd3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/paint_normal.png" +dest_files=["res://.godot/imported/paint_normal.png-7924e58454336706ecd6d73c7236cdd3.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=true +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/paintedarrow.LICENSE.md b/3d/decals/textures/paintedarrow.LICENSE.md new file mode 100644 index 00000000..68c36267 --- /dev/null +++ b/3d/decals/textures/paintedarrow.LICENSE.md @@ -0,0 +1,7 @@ +# License for `paintedarrow.png` and `paintedarrow_normal.png` + +Copyright (c) 2020 Alex Foster + +Licensed under CC BY-SA 3.0 Unported. + +Downloaded from https://github.com/redeclipse/decals/blob/master/molexted/paintedarrow.png diff --git a/3d/decals/textures/paintedarrow.png b/3d/decals/textures/paintedarrow.png new file mode 100644 index 00000000..9e7365b1 Binary files /dev/null and b/3d/decals/textures/paintedarrow.png differ diff --git a/3d/decals/textures/paintedarrow.png.import b/3d/decals/textures/paintedarrow.png.import new file mode 100644 index 00000000..eb8ed232 --- /dev/null +++ b/3d/decals/textures/paintedarrow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch1lpd6csfh11" +path="res://.godot/imported/paintedarrow.png-afd3ac8a02b78c875f47d9f11160da86.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/paintedarrow.png" +dest_files=["res://.godot/imported/paintedarrow.png-afd3ac8a02b78c875f47d9f11160da86.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/paintedarrow_normal.png b/3d/decals/textures/paintedarrow_normal.png new file mode 100644 index 00000000..0300165a Binary files /dev/null and b/3d/decals/textures/paintedarrow_normal.png differ diff --git a/3d/decals/textures/paintedarrow_normal.png.import b/3d/decals/textures/paintedarrow_normal.png.import new file mode 100644 index 00000000..69fcf740 --- /dev/null +++ b/3d/decals/textures/paintedarrow_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6yhgco8h4kgi" +path="res://.godot/imported/paintedarrow_normal.png-4b8bc9f8589f160a2725bb7ce4e78f8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/paintedarrow_normal.png" +dest_files=["res://.godot/imported/paintedarrow_normal.png-4b8bc9f8589f160a2725bb7ce4e78f8e.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=true +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/plasma_emissive.png b/3d/decals/textures/plasma_emissive.png new file mode 100644 index 00000000..fcd50a2c Binary files /dev/null and b/3d/decals/textures/plasma_emissive.png differ diff --git a/3d/decals/textures/plasma_emissive.png.import b/3d/decals/textures/plasma_emissive.png.import new file mode 100644 index 00000000..0b9ba086 --- /dev/null +++ b/3d/decals/textures/plasma_emissive.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bm2iexos5pt2u" +path="res://.godot/imported/plasma_emissive.png-d3e120dfac38a705e3cbba393f3374a0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/plasma_emissive.png" +dest_files=["res://.godot/imported/plasma_emissive.png-d3e120dfac38a705e3cbba393f3374a0.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/plasma_stain.png b/3d/decals/textures/plasma_stain.png new file mode 100644 index 00000000..46608300 Binary files /dev/null and b/3d/decals/textures/plasma_stain.png differ diff --git a/3d/decals/textures/plasma_stain.png.import b/3d/decals/textures/plasma_stain.png.import new file mode 100644 index 00000000..dda5ba36 --- /dev/null +++ b/3d/decals/textures/plasma_stain.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2rsv7jw807fs" +path="res://.godot/imported/plasma_stain.png-fb1b75df8104df81c128085d44cae093.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/plasma_stain.png" +dest_files=["res://.godot/imported/plasma_stain.png-fb1b75df8104df81c128085d44cae093.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/puddles_albedo.png b/3d/decals/textures/puddles_albedo.png new file mode 100644 index 00000000..d4064543 Binary files /dev/null and b/3d/decals/textures/puddles_albedo.png differ diff --git a/3d/decals/textures/puddles_albedo.png.import b/3d/decals/textures/puddles_albedo.png.import new file mode 100644 index 00000000..aeabaadc --- /dev/null +++ b/3d/decals/textures/puddles_albedo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8plv4ws2kg70" +path="res://.godot/imported/puddles_albedo.png-34ab8e60908190d6183f3888021a458e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/puddles_albedo.png" +dest_files=["res://.godot/imported/puddles_albedo.png-34ab8e60908190d6183f3888021a458e.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/puddles_orm.png b/3d/decals/textures/puddles_orm.png new file mode 100644 index 00000000..c326600d Binary files /dev/null and b/3d/decals/textures/puddles_orm.png differ diff --git a/3d/decals/textures/puddles_orm.png.import b/3d/decals/textures/puddles_orm.png.import new file mode 100644 index 00000000..7bf27fc2 --- /dev/null +++ b/3d/decals/textures/puddles_orm.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxswl7oeqadys" +path="res://.godot/imported/puddles_orm.png-977c027ea1bee06a0306ab7a786fb713.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/puddles_orm.png" +dest_files=["res://.godot/imported/puddles_orm.png-977c027ea1bee06a0306ab7a786fb713.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi.LICENSE.md b/3d/decals/textures/scifi.LICENSE.md new file mode 100644 index 00000000..65a57556 --- /dev/null +++ b/3d/decals/textures/scifi.LICENSE.md @@ -0,0 +1,7 @@ +# License for `scifi_*.png` + +Copyright (c) 2012 Yughues + +Licensed under CC0 1.0 Universal. + +Downloaded from https://opengameart.org/content/free-decals-01-sci-fi diff --git a/3d/decals/textures/scifi_1_albedo.png b/3d/decals/textures/scifi_1_albedo.png new file mode 100644 index 00000000..f830e8b3 Binary files /dev/null and b/3d/decals/textures/scifi_1_albedo.png differ diff --git a/3d/decals/textures/scifi_1_albedo.png.import b/3d/decals/textures/scifi_1_albedo.png.import new file mode 100644 index 00000000..7c48ac98 --- /dev/null +++ b/3d/decals/textures/scifi_1_albedo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3tsa78sl6f5o" +path="res://.godot/imported/scifi_1_albedo.png-508e162c91511036575fdb6b008a06ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_1_albedo.png" +dest_files=["res://.godot/imported/scifi_1_albedo.png-508e162c91511036575fdb6b008a06ff.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_1_normal.png b/3d/decals/textures/scifi_1_normal.png new file mode 100644 index 00000000..0b78bf8c Binary files /dev/null and b/3d/decals/textures/scifi_1_normal.png differ diff --git a/3d/decals/textures/scifi_1_normal.png.import b/3d/decals/textures/scifi_1_normal.png.import new file mode 100644 index 00000000..41418dc2 --- /dev/null +++ b/3d/decals/textures/scifi_1_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6h101xwgiroy" +path="res://.godot/imported/scifi_1_normal.png-d536a2a8e5910209b99dba70cad76c7a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_1_normal.png" +dest_files=["res://.godot/imported/scifi_1_normal.png-d536a2a8e5910209b99dba70cad76c7a.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_2_albedo.png b/3d/decals/textures/scifi_2_albedo.png new file mode 100644 index 00000000..8863fb96 Binary files /dev/null and b/3d/decals/textures/scifi_2_albedo.png differ diff --git a/3d/decals/textures/scifi_2_albedo.png.import b/3d/decals/textures/scifi_2_albedo.png.import new file mode 100644 index 00000000..6287e91c --- /dev/null +++ b/3d/decals/textures/scifi_2_albedo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bu0lxkb3046jw" +path="res://.godot/imported/scifi_2_albedo.png-c4a001d2893dff30ad740589199edd6a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_2_albedo.png" +dest_files=["res://.godot/imported/scifi_2_albedo.png-c4a001d2893dff30ad740589199edd6a.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_2_normal.png b/3d/decals/textures/scifi_2_normal.png new file mode 100644 index 00000000..c207b801 Binary files /dev/null and b/3d/decals/textures/scifi_2_normal.png differ diff --git a/3d/decals/textures/scifi_2_normal.png.import b/3d/decals/textures/scifi_2_normal.png.import new file mode 100644 index 00000000..5221399e --- /dev/null +++ b/3d/decals/textures/scifi_2_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5wewxgmcpq2t" +path="res://.godot/imported/scifi_2_normal.png-fa904ec2a7759f5d1f019bc46a4b445e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_2_normal.png" +dest_files=["res://.godot/imported/scifi_2_normal.png-fa904ec2a7759f5d1f019bc46a4b445e.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_3_albedo.png b/3d/decals/textures/scifi_3_albedo.png new file mode 100644 index 00000000..c66585b2 Binary files /dev/null and b/3d/decals/textures/scifi_3_albedo.png differ diff --git a/3d/decals/textures/scifi_3_albedo.png.import b/3d/decals/textures/scifi_3_albedo.png.import new file mode 100644 index 00000000..d8611b37 --- /dev/null +++ b/3d/decals/textures/scifi_3_albedo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyh57iw40y5pc" +path="res://.godot/imported/scifi_3_albedo.png-4396f6a4198bfacdd7eac036f62447b6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_3_albedo.png" +dest_files=["res://.godot/imported/scifi_3_albedo.png-4396f6a4198bfacdd7eac036f62447b6.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_3_normal.png b/3d/decals/textures/scifi_3_normal.png new file mode 100644 index 00000000..6210b738 Binary files /dev/null and b/3d/decals/textures/scifi_3_normal.png differ diff --git a/3d/decals/textures/scifi_3_normal.png.import b/3d/decals/textures/scifi_3_normal.png.import new file mode 100644 index 00000000..ce44ca2e --- /dev/null +++ b/3d/decals/textures/scifi_3_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwg21hcwtkqiw" +path="res://.godot/imported/scifi_3_normal.png-d23a229d70fad8be5081c510f6016d14.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_3_normal.png" +dest_files=["res://.godot/imported/scifi_3_normal.png-d23a229d70fad8be5081c510f6016d14.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_4_albedo.png b/3d/decals/textures/scifi_4_albedo.png new file mode 100644 index 00000000..bb9ec9c0 Binary files /dev/null and b/3d/decals/textures/scifi_4_albedo.png differ diff --git a/3d/decals/textures/scifi_4_albedo.png.import b/3d/decals/textures/scifi_4_albedo.png.import new file mode 100644 index 00000000..62984f03 --- /dev/null +++ b/3d/decals/textures/scifi_4_albedo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qkykptc4tjno" +path="res://.godot/imported/scifi_4_albedo.png-89afbb728d9f5301d58a017c58e89bbd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_4_albedo.png" +dest_files=["res://.godot/imported/scifi_4_albedo.png-89afbb728d9f5301d58a017c58e89bbd.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/3d/decals/textures/scifi_4_normal.png b/3d/decals/textures/scifi_4_normal.png new file mode 100644 index 00000000..947e043b Binary files /dev/null and b/3d/decals/textures/scifi_4_normal.png differ diff --git a/3d/decals/textures/scifi_4_normal.png.import b/3d/decals/textures/scifi_4_normal.png.import new file mode 100644 index 00000000..ec4abd57 --- /dev/null +++ b/3d/decals/textures/scifi_4_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://syxljixxud75" +path="res://.godot/imported/scifi_4_normal.png-a41428b02b49d90d5dd2ec92aa126b24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://textures/scifi_4_normal.png" +dest_files=["res://.godot/imported/scifi_4_normal.png-a41428b02b49d90d5dd2ec92aa126b24.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1