From 11715d1418cf075ce63152ee0464d95048304f97 Mon Sep 17 00:00:00 2001 From: Roujel Williams Date: Wed, 18 Apr 2018 20:46:34 -0500 Subject: [PATCH] Created a demo project/scene --- CamControl.gd | 22 ++ FlareEditor.gd | 25 +++ LensFlare.tscn | 559 +++++++++++++++++++++++++++++++++++++++++++++++ Square.ttf | Bin 0 -> 13652 bytes default_env.tres | 101 +++++++++ icon.png | Bin 0 -> 1155 bytes icon.png.import | 32 +++ project.godot | 24 ++ 8 files changed, 763 insertions(+) create mode 100644 CamControl.gd create mode 100644 FlareEditor.gd create mode 100644 LensFlare.tscn create mode 100644 Square.ttf create mode 100644 default_env.tres create mode 100644 icon.png create mode 100644 icon.png.import create mode 100644 project.godot diff --git a/CamControl.gd b/CamControl.gd new file mode 100644 index 0000000..160a00e --- /dev/null +++ b/CamControl.gd @@ -0,0 +1,22 @@ +extends Camera + +const UP = Vector3(0, 1, 0) +const camera_speed = 0.5 + +func _physics_process(delta): + + var speed = delta * camera_speed + + var xform = get_transform() + var upangle = acos(-xform.basis[2].dot(UP)) + + if Input.is_key_pressed(KEY_LEFT): + translation += xform.basis[0] * speed * sin(upangle) + if Input.is_key_pressed(KEY_RIGHT): + translation -= xform.basis[0] * speed * sin(upangle) + if Input.is_key_pressed(KEY_DOWN): + translation += xform.basis[1] * speed + if Input.is_key_pressed(KEY_UP): + translation -= xform.basis[1] * speed + + look_at(Vector3(), UP) diff --git a/FlareEditor.gd b/FlareEditor.gd new file mode 100644 index 0000000..56d5555 --- /dev/null +++ b/FlareEditor.gd @@ -0,0 +1,25 @@ +extends Panel + +onready var lens_flare = $"../LensFlare" + +func _process(delta): + for i in $Settings.get_children(): + match i.name: + "FlareStrength": + lens_flare.flareStrength = \ + $Settings/FlareStrength/HSlider.value + "FlareBias": + lens_flare.flareBias = \ + $Settings/FlareBias/HSlider.value + "Distortion": + lens_flare.distortion = \ + $Settings/Distortion/HSlider.value + "GhostCount": + lens_flare.ghostCount = \ + $Settings/GhostCount/HSlider.value + "GhostSpacing": + lens_flare.ghostSpacing = \ + $Settings/GhostSpacing/HSlider.value + "HaloWidth": + lens_flare.haloWidth = \ + $Settings/HaloWidth/HSlider.value diff --git a/LensFlare.tscn b/LensFlare.tscn new file mode 100644 index 0000000..82784cf --- /dev/null +++ b/LensFlare.tscn @@ -0,0 +1,559 @@ +[gd_scene load_steps=9 format=2] + +[ext_resource path="res://addons/SIsilicon.vfx.lens flare/lens-flare.gd" type="Script" id=1] +[ext_resource path="res://addons/SIsilicon.vfx.lens flare/lens_flare_icon.png" type="Texture" id=2] +[ext_resource path="res://addons/SIsilicon.vfx.lens flare/lens-dirt-default.jpeg" type="Texture" id=3] +[ext_resource path="res://CamControl.gd" type="Script" id=4] +[ext_resource path="res://FlareEditor.gd" type="Script" id=5] +[ext_resource path="res://Square.ttf" type="DynamicFontData" id=6] + +[sub_resource type="DynamicFont" id=2] + +size = 20 +use_mipmaps = true +use_filter = true +font_data = ExtResource( 6 ) +_sections_unfolded = [ "Resource", "Settings" ] + +[sub_resource type="Animation" id=3] + +resource_name = "instruction" +length = 4.0 +loop = false +step = 0.1 +tracks/0/type = "value" +tracks/0/path = NodePath(".:custom_colors/font_color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath(".:rect_position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 3, 4 ), +"transitions": PoolRealArray( 1, 1, 4 ), +"update": 0, +"values": [ Vector2( 0, 578 ), Vector2( 0, 578 ), Vector2( 0, 700 ) ] +} + +[node name="Main" type="Node" index="0"] + +[node name="LensFlare" type="Node" parent="." index="0"] + +script = ExtResource( 1 ) +__meta__ = { +"_editor_icon": ExtResource( 2 ) +} +flareStrength = 10.0 +flareBias = 1.05 +distortion = 2 +ghostCount = 7 +ghostSpacing = 0.3 +haloWidth = 0.25 +lensDirt = ExtResource( 3 ) + +[node name="CameraBase" type="Position3D" parent="." index="1"] + +[node name="Camera" type="Camera" parent="CameraBase" index="0"] + +transform = Transform( 0.990683, 0.0787858, 0.111085, -0.00953811, 0.853812, -0.520493, -0.135853, 0.514584, 0.846609, 0.140886, -0.660126, 1.07524 ) +keep_aspect = 1 +cull_mask = 1048575 +environment = null +h_offset = 0.0 +v_offset = 0.0 +doppler_tracking = 0 +projection = 0 +current = false +fov = 70.0 +size = 1.0 +near = 0.05 +far = 100.0 +script = ExtResource( 4 ) + +[node name="Panel" type="Panel" parent="." index="2"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 1.0 +margin_right = 240.0 +margin_bottom = -463.0 +rect_min_size = Vector2( 240, 0 ) +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +script = ExtResource( 5 ) +_sections_unfolded = [ "Rect", "Size Flags" ] + +[node name="Settings" type="VBoxContainer" parent="Panel" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 1.0 +margin_left = 20.0 +margin_top = 10.0 +margin_right = 200.0 +margin_bottom = -10.0 +rect_min_size = Vector2( 200, 0 ) +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 +_sections_unfolded = [ "Margin", "Rect" ] + +[node name="FlareStrength" type="HBoxContainer" parent="Panel/Settings" index="0"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/FlareStrength" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 88.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Flare Strength" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/FlareStrength" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 92.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 20.0 +step = 0.1 +page = 0.0 +value = 10.0 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 + +[node name="FlareBias" type="HBoxContainer" parent="Panel/Settings" index="1"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 20.0 +margin_right = 200.0 +margin_bottom = 36.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/FlareBias" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 62.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Flare Bias" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/FlareBias" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 66.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 2.0 +step = 0.01 +page = 0.0 +value = 1.0 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 +_sections_unfolded = [ "Size Flags" ] + +[node name="Distortion" type="HBoxContainer" parent="Panel/Settings" index="2"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 40.0 +margin_right = 200.0 +margin_bottom = 56.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/Distortion" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 64.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Distortion" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/Distortion" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 68.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 16.0 +step = 0.001 +page = 0.0 +value = 2.0 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 +_sections_unfolded = [ "Size Flags" ] + +[node name="GhostCount" type="HBoxContainer" parent="Panel/Settings" index="3"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 60.0 +margin_right = 200.0 +margin_bottom = 76.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/GhostCount" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 79.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Ghost Count" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/GhostCount" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 83.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 20.0 +step = 1.0 +page = 0.0 +value = 7.0 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 +_sections_unfolded = [ "Size Flags" ] + +[node name="GhostSpacing" type="HBoxContainer" parent="Panel/Settings" index="4"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 80.0 +margin_right = 200.0 +margin_bottom = 96.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/GhostSpacing" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 90.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Ghost Spacing" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/GhostSpacing" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 94.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 1.0 +step = 0.001 +page = 0.0 +value = 0.3 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 +_sections_unfolded = [ "Size Flags" ] + +[node name="HaloWidth" type="HBoxContainer" parent="Panel/Settings" index="5"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 100.0 +margin_right = 200.0 +margin_bottom = 116.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 1 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +alignment = 0 + +[node name="Label" type="Label" parent="Panel/Settings/HaloWidth" index="0"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 1.0 +margin_right = 71.0 +margin_bottom = 15.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +text = "Halo Width" +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="HSlider" type="HSlider" parent="Panel/Settings/HaloWidth" index="1"] + +anchor_left = 0.0 +anchor_top = 0.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 75.0 +margin_right = 200.0 +margin_bottom = 16.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +focus_mode = 2 +mouse_filter = 0 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +min_value = 0.0 +max_value = 1.0 +step = 0.001 +page = 0.0 +value = 0.25 +exp_edit = false +rounded = false +editable = true +tick_count = 0 +ticks_on_borders = false +focus_mode = 2 +_sections_unfolded = [ "Size Flags" ] + +[node name="LookAround" type="Label" parent="." index="3"] + +editor/display_folded = true +anchor_left = 0.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = 51.0 +margin_bottom = 73.0 +rect_pivot_offset = Vector2( 0, 0 ) +rect_clip_content = false +mouse_filter = 2 +mouse_default_cursor_shape = 0 +size_flags_horizontal = 1 +size_flags_vertical = 4 +custom_fonts/font = SubResource( 2 ) +custom_colors/font_color = Color( 1, 1, 1, 1 ) +custom_colors/font_color_shadow = Color( 0, 0, 0, 1 ) +custom_constants/shadow_as_outline = 1 +text = "You may look around with the arrow keys" +align = 1 +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 +_sections_unfolded = [ "Rect", "custom_colors", "custom_constants", "custom_fonts" ] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="LookAround" index="0"] + +root_node = NodePath("..") +autoplay = "instruction" +playback_process_mode = 1 +playback_default_blend_time = 0.0 +playback_speed = 1.0 +anims/instruction = SubResource( 3 ) +blend_times = [ ] + + diff --git a/Square.ttf b/Square.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9f1867ee0329a3c6295704d87cb1df3c43990036 GIT binary patch literal 13652 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 literal 0 HcmV?d00001 diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..ad86b72 --- /dev/null +++ b/default_env.tres @@ -0,0 +1,101 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +radiance_size = 4 +sky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 ) +sky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 ) +sky_curve = 0.25 +sky_energy = 1.0 +ground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 ) +ground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 ) +ground_curve = 0.01 +ground_energy = 1.0 +sun_color = Color( 1, 1, 1, 1 ) +sun_latitude = 35.0 +sun_longitude = 0.0 +sun_angle_min = 1.0 +sun_angle_max = 100.0 +sun_curve = 0.05 +sun_energy = 16.0 +texture_size = 2 + +[resource] + +background_mode = 2 +background_sky = SubResource( 1 ) +background_sky_custom_fov = 0.0 +background_color = Color( 0, 0, 0, 1 ) +background_energy = 1.0 +background_canvas_max_layer = 0 +ambient_light_color = Color( 0, 0, 0, 1 ) +ambient_light_energy = 1.0 +ambient_light_sky_contribution = 1.0 +fog_enabled = false +fog_color = Color( 0.5, 0.6, 0.7, 1 ) +fog_sun_color = Color( 1, 0.9, 0.7, 1 ) +fog_sun_amount = 0.0 +fog_depth_enabled = true +fog_depth_begin = 10.0 +fog_depth_curve = 1.0 +fog_transmit_enabled = false +fog_transmit_curve = 1.0 +fog_height_enabled = false +fog_height_min = 0.0 +fog_height_max = 100.0 +fog_height_curve = 1.0 +tonemap_mode = 0 +tonemap_exposure = 1.0 +tonemap_white = 1.0 +auto_exposure_enabled = false +auto_exposure_scale = 0.4 +auto_exposure_min_luma = 0.05 +auto_exposure_max_luma = 8.0 +auto_exposure_speed = 0.5 +ss_reflections_enabled = false +ss_reflections_max_steps = 64 +ss_reflections_fade_in = 0.15 +ss_reflections_fade_out = 2.0 +ss_reflections_depth_tolerance = 0.2 +ss_reflections_roughness = true +ssao_enabled = false +ssao_radius = 1.0 +ssao_intensity = 1.0 +ssao_radius2 = 0.0 +ssao_intensity2 = 1.0 +ssao_bias = 0.01 +ssao_light_affect = 0.0 +ssao_color = Color( 0, 0, 0, 1 ) +ssao_quality = 0 +ssao_blur = 3 +ssao_edge_sharpness = 4.0 +dof_blur_far_enabled = false +dof_blur_far_distance = 10.0 +dof_blur_far_transition = 5.0 +dof_blur_far_amount = 0.1 +dof_blur_far_quality = 1 +dof_blur_near_enabled = false +dof_blur_near_distance = 2.0 +dof_blur_near_transition = 1.0 +dof_blur_near_amount = 0.1 +dof_blur_near_quality = 1 +glow_enabled = false +glow_levels/1 = false +glow_levels/2 = false +glow_levels/3 = true +glow_levels/4 = false +glow_levels/5 = true +glow_levels/6 = false +glow_levels/7 = false +glow_intensity = 0.8 +glow_strength = 1.0 +glow_bloom = 0.0 +glow_blend_mode = 2 +glow_hdr_threshold = 1.0 +glow_hdr_scale = 2.0 +glow_bicubic_upscale = false +adjustment_enabled = false +adjustment_brightness = 1.0 +adjustment_contrast = 1.0 +adjustment_saturation = 1.0 + diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..16375fe943554193d1f2ddecfa81522370668488 GIT binary patch literal 1155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B&p z8d2hwnUl(3Q<_(jS(1~QVmEd3^=UvU36PXaVo554k%6IwzJZCpp@o8>p_QqDm9g1< z_NO<2Y6L)PLNaqx84L`ppvdseVYNdb`@lvQC4wal4+e@V0R?$Mg3ds(qC^G=mGS@m zOP~ZdNFq2nH7}I`Og>eN1vx?(Bpj5Qmy%k9utv|&SV7fp7Xt%xnWu|mNCfB6X_4OA zfdVbshFNz4Mal*5xPCavS`#Qx^FjOv_h0^fJC&6rL;?lxnBTd+S*V(xppZy?hxM7dNl4!@_6Jor%Bx{fm>9mX?x~G+glcbFrwX=*sQe z!<(C%SFKtVR9(G$Wk7WF>R-RAT$KcWIx&0_xN+x>$j)a`uzE6H@gfggRQOY){q33O9h36iK!l}3f0-!tL5b7OG`^r)xNqi ze)8|@@9&>FZQ8O&kCK?x?pH7fr=_LMdg5~L&YhekF9hdt3fKnv`TJ*=lw6VNJ9$H2 zTif`sV?)srp+y&0yn6MjhatsQSfT34xsxXi4@{dTHhJbBX0LbNUS2v?dzd)qm5O`} zX=}KgcG8;t-o1Ob9^SlpldC=cEi308z74m3O=LQ8x-sTN$7ODAZr$$;`&p}h-|Rh5 zuia3nVVT0hBU)ggvX8k~`GbF|$B`HYeSQ7xoSZW;=jBvnns+kRY){uLP^taDftkyo za>@DQNrr3JteG)6Q^n;SFsg;rG9+A@CeC5Ccw3T~=olRxeeH0eMM{Q6Z*TAVxjH|s z^|hyz_;lc!^#>K$+G_|prlQq}b*;z_LV#A7+=^oXwiSCDf{``4mg-X?v zv{e_cr>CcznwqA5N_N_RKv8~K&k5DYnoJehMzOG6_dENmJtf0Rz(|08eb zYl=QJaF7skIeBDJy|Klv-Me+~*Bq~_uiyXnx95Rh43jROKYsl9+SOmbevRaAHU0hL zVBit&lRH;V$Z|0eNi$_`wYzuoX69bmlZq!k9WHtAxg_Vz!yd1OnO7z9^YhPJ$=+vW z&|4=ra=X#8oQUVh-Oj{UjxTF(bxCno&=$9TT_-<{{Z)}g=*%HZkh=d#Wz Gp$PyqhwtA2 literal 0 HcmV?d00001 diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..16a03f6 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,32 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" + +[deps] + +source_file="res://icon.png" +source_md5="0cf2e9053a7ce77785854b245c1d7234" + +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] +dest_md5="7feea93afeb6e0700da875252fe97eec" + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..f4961fc --- /dev/null +++ b/project.godot @@ -0,0 +1,24 @@ +; 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=3 + +[application] + +config/name="Lens Flare Demo" +run/main_scene="res://LensFlare.tscn" +config/icon="res://icon.png" + +[editor_plugins] + +enabled=PoolStringArray( "SIsilicon.vfx.lens flare" ) + +[rendering] + +environment/default_environment="res://default_env.tres" +quality/dynamic_fonts/use_oversampling=true