[gd_scene load_steps=15 format=2] [ext_resource path="res://addons/procedural_material/pm_editor.gd" type="Script" id=1] [ext_resource path="res://addons/procedural_material/graph_edit.gd" type="Script" id=2] [ext_resource path="res://addons/procedural_material/nodes/material.tscn" type="PackedScene" id=3] [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 [sub_resource type="Environment" id=2] 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 _sections_unfolded = [ "Background" ] [sub_resource type="World" id=3] environment = SubResource( 2 ) [sub_resource type="CubeMesh" id=4] custom_aabb = AABB( 0, 0, 0, 0, 0, 0 ) size = Vector3( 2, 2, 2 ) subdivide_width = 0 subdivide_height = 0 subdivide_depth = 0 [sub_resource type="Shader" id=5] code = "shader_type spatial; void fragment() { ALBEDO = vec3(1.0); } " [sub_resource type="ShaderMaterial" id=6] render_priority = 0 shader = SubResource( 5 ) [sub_resource type="Animation" id=7] length = 1.0 loop = true step = 0.1 tracks/0/type = "value" tracks/0/path = NodePath("Cube:rotation_degrees") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 360, 0 ) ] } [sub_resource type="ProceduralSky" id=8] 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 _sections_unfolded = [ "Sky" ] [sub_resource type="Environment" id=9] background_mode = 2 background_sky = SubResource( 8 ) 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 _sections_unfolded = [ "Background" ] [sub_resource type="Shader" id=10] code = "shader_type canvas_item; void fragment() { COLOR = vec4(1.0); } " _sections_unfolded = [ "Resource" ] [sub_resource type="ShaderMaterial" id=11] render_priority = 0 shader = SubResource( 10 ) [node name="ProceduralMaterialEditor" type="MarginContainer" index="0"] anchor_left = 0.0 anchor_top = 0.0 anchor_right = 1.0 anchor_bottom = 1.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 custom_constants/margin_left = 0 script = ExtResource( 1 ) _sections_unfolded = [ "custom_constants" ] [node name="GraphEdit" type="GraphEdit" parent="." index="0"] anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 margin_right = 1024.0 margin_bottom = 600.0 rect_pivot_offset = Vector2( 0, 0 ) rect_clip_content = true focus_mode = 2 mouse_filter = 0 mouse_default_cursor_shape = 0 size_flags_horizontal = 1 size_flags_vertical = 1 right_disconnects = false scroll_offset = Vector2( 0, 0 ) snap_distance = 20 use_snap = false zoom = 1.0 script = ExtResource( 2 ) _sections_unfolded = [ "Mouse" ] [node name="Material" parent="GraphEdit" index="0" instance=ExtResource( 3 )] margin_right = 111.0 margin_bottom = 58.0 slot/1/left_enabled = true slot/1/left_color = Color( 0.5, 0.5, 1, 1 ) slot/1/right_color = Color( 0.5, 0.5, 1, 1 ) _sections_unfolded = [ "Anchor", "Margin", "Mouse", "Theme", "slot" ] [node name="PopupMenu" type="PopupMenu" parent="GraphEdit" index="1"] visible = false anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 margin_left = 920.0 margin_top = 548.0 margin_right = 1024.0 margin_bottom = 600.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 = 1 size_flags_vertical = 1 popup_exclusive = false items = [ "Load texture", null, 0, false, false, 0, 0, null, "", false, "Save texture", null, 0, false, false, 1, 0, null, "", false, "Sine", null, 0, false, false, 2, 0, null, "", false, "Bricks", null, 0, false, false, 3, 0, null, "", false, "IQ Noise", null, 0, false, false, 4, 0, null, "", false, "Perlin noise", null, 0, false, false, 5, 0, null, "", false, "Transform", null, 0, false, false, 6, 0, null, "", false, "Warp", null, 0, false, false, 7, 0, null, "", false, "Colorize", null, 0, false, false, 8, 0, null, "", false, "Normal Map", null, 0, false, false, 9, 0, null, "", false, "Blend", null, 0, false, false, 10, 0, null, "", false ] hide_on_state_item_selection = false _sections_unfolded = [ "Rect" ] [node name="TexturePreview" type="ColorRect" parent="." index="1"] visible = false anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 margin_right = 1024.0 margin_bottom = 600.0 rect_min_size = Vector2( 256, 256 ) 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 color = Color( 1, 1, 1, 1 ) _sections_unfolded = [ "Material", "Mouse", "Rect" ] [node name="Container" type="Container" parent="." index="2"] anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 margin_right = 1024.0 margin_bottom = 600.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 = 1 _sections_unfolded = [ "Mouse" ] [node name="ViewportContainer" type="ViewportContainer" parent="Container" index="0"] anchor_left = 1.0 anchor_top = 0.0 anchor_right = 1.0 anchor_bottom = 0.0 margin_left = -288.0 margin_bottom = 294.0 rect_min_size = Vector2( 256, 256 ) 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 = 1 stretch = false stretch_shrink = 1 _sections_unfolded = [ "Anchor", "Grow Direction", "Margin", "Mouse", "Rect" ] [node name="Viewport" type="Viewport" parent="Container/ViewportContainer" index="0"] arvr = false size = Vector2( 288, 294 ) own_world = true world = SubResource( 3 ) transparent_bg = false msaa = 0 hdr = true disable_3d = false usage = 2 debug_draw = 0 render_target_v_flip = false render_target_clear_mode = 0 render_target_update_mode = 3 audio_listener_enable_2d = false audio_listener_enable_3d = false physics_object_picking = false gui_disable_input = false gui_snap_controls_to_pixels = true shadow_atlas_size = 0 shadow_atlas_quad_0 = 2 shadow_atlas_quad_1 = 2 shadow_atlas_quad_2 = 3 shadow_atlas_quad_3 = 4 _sections_unfolded = [ "GUI", "Render Target", "Rendering" ] [node name="Cube" type="MeshInstance" parent="Container/ViewportContainer/Viewport" index="0"] transform = Transform( -0.196855, 0, 0.980433, 0, 1, 0, -0.980433, 0, -0.196855, 0, 0, 0 ) layers = 1 material_override = null cast_shadow = 1 extra_cull_margin = 0.0 use_in_baked_light = false lod_min_distance = 0.0 lod_min_hysteresis = 0.0 lod_max_distance = 0.0 lod_max_hysteresis = 0.0 mesh = SubResource( 4 ) skeleton = NodePath("..") material/0 = SubResource( 6 ) _sections_unfolded = [ "Geometry", "Transform", "material" ] [node name="AnimationPlayer" type="AnimationPlayer" parent="Container/ViewportContainer/Viewport" index="1"] root_node = NodePath("..") autoplay = "rotate" playback_process_mode = 1 playback_default_blend_time = 0.0 playback_speed = 0.1 anims/rotate = SubResource( 7 ) blend_times = [ ] _sections_unfolded = [ "Playback Options" ] [node name="OmniLight" type="OmniLight" parent="Container/ViewportContainer/Viewport" index="2"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.04729, 1.80471, -2.51024 ) layers = 1 light_color = Color( 1, 1, 1, 1 ) light_energy = 1.0 light_indirect_energy = 1.0 light_negative = false light_specular = 0.5 light_bake_mode = 1 light_cull_mask = -1 shadow_enabled = false shadow_color = Color( 0, 0, 0, 1 ) shadow_bias = 0.15 shadow_contact = 0.0 shadow_reverse_cull_face = false editor_only = false omni_range = 6.46518 omni_attenuation = 1.0 omni_shadow_mode = 1 omni_shadow_detail = 1 _sections_unfolded = [ "Shadow" ] [node name="Camera" type="Camera" parent="Container/ViewportContainer/Viewport" index="3"] transform = Transform( 1, 0, 0, 0, 0.766044, 0.642787, 0, -0.642787, 0.766044, 0, 1.83022, 2.2549 ) keep_aspect = 1 cull_mask = 1048575 environment = SubResource( 9 ) h_offset = 0.0 v_offset = 0.0 doppler_tracking = 0 projection = 0 current = true fov = 70.0 size = 1.0 near = 0.05 far = 100.0 _sections_unfolded = [ "Transform" ] [node name="SelectedPreview" type="ColorRect" parent="Container/ViewportContainer" index="1"] material = SubResource( 11 ) anchor_left = 0.0 anchor_top = 0.0 anchor_right = 0.0 anchor_bottom = 0.0 margin_left = 4.0 margin_top = 225.0 margin_right = 68.0 margin_bottom = 289.0 rect_min_size = Vector2( 64, 64 ) rect_pivot_offset = Vector2( 0, 0 ) rect_clip_content = false mouse_filter = 2 mouse_default_cursor_shape = 0 size_flags_horizontal = 8 size_flags_vertical = 0 color = Color( 1, 1, 1, 1 ) _sections_unfolded = [ "Material", "Mouse", "Rect" ] [connection signal="connection_request" from="GraphEdit" to="." method="_on_GraphEdit_connection_request"] [connection signal="node_selected" from="GraphEdit" to="." method="_on_GraphEdit_node_selected"] [connection signal="popup_request" from="GraphEdit" to="." method="_on_GraphEdit_popup_request"] [connection signal="id_pressed" from="GraphEdit/PopupMenu" to="." method="_on_PopupMenu_id_pressed"]