1- [gd_scene load_steps =33 format =2 ]
1+ [gd_scene load_steps =28 format =2 ]
22
33[ext_resource path ="res://Scenes/Main.gd" type ="Script" id =1 ]
44[ext_resource path ="res://Scenes/UITheme.tres" type ="Theme" id =2 ]
5- [ext_resource path ="res://Shaders/GradientSubtractionShader.tres" type ="Shader" id =3 ]
65[ext_resource path ="res://Shaders/PressureShader.tres" type ="Shader" id =4 ]
7- [ext_resource path ="res://Assets/Images/baseTexture.png " type ="Texture " id =5 ]
6+ [ext_resource path ="res://Shaders/BorderAndGradientSubtractionShader.tres " type ="Shader " id =5 ]
87[ext_resource path ="res://Scenes/PressureViewport.gd" type ="Script" id =6 ]
98[ext_resource path ="res://Shaders/DivergenceShaderMaterial.tres" type ="Material" id =7 ]
109[ext_resource path ="res://Shaders/ViscosityShaderMaterial.tres" type ="Material" id =8 ]
1110[ext_resource path ="res://Assets/Brushes/SoftBrush.png" type ="Texture" id =9 ]
1211[ext_resource path ="res://Scenes/NestedViewportControl.tscn" type ="PackedScene" id =10 ]
1312[ext_resource path ="res://Shaders/ShowNegativeColorShaderMaterial.tres" type ="Material" id =11 ]
14- [ext_resource path ="res://Shaders/BorderConditionShader.tres" type ="Shader" id =12 ]
15- [ext_resource path ="res://Shaders/VelocityForcesShaderMaterial.tres" type ="Material" id =13 ]
1613[ext_resource path ="res://Scenes/MouseControl.tscn" type ="PackedScene" id =14 ]
1714[ext_resource path ="res://Shaders/AdvectPaintShader.tres" type ="Shader" id =15 ]
15+ [ext_resource path ="res://Shaders/VelocityForcesAndBorderShader.tres" type ="Shader" id =16 ]
1816
1917[sub_resource type ="ShaderMaterial" id =55 ]
2018shader = ExtResource ( 15 )
@@ -28,20 +26,18 @@ shader_param/brushTexture = ExtResource( 9 )
2826[sub_resource type ="ViewportTexture" id =18 ]
2927viewport_path = NodePath ("VelocityViewport" )
3028
31- [sub_resource type ="ViewportTexture" id =67 ]
32- viewport_path = NodePath ("ViscosityViewport" )
33-
34- [sub_resource type ="ShaderMaterial" id =59 ]
35- shader = ExtResource ( 12 )
29+ [sub_resource type ="ShaderMaterial" id =81 ]
30+ shader = ExtResource ( 16 )
31+ shader_param/vorticityScale = 4.0
3632shader_param/borderScaleFactor = -1.0
37- shader_param/borderWidth = 2 .0
33+ shader_param/borderWidth = 1 .0
3834shader_param/borderActive = true
3935
40- [sub_resource type ="ViewportTexture" id =68 ]
41- viewport_path = NodePath ("VelocityForcesViewport " )
36+ [sub_resource type ="ViewportTexture" id =82 ]
37+ viewport_path = NodePath ("ViscosityViewport " )
4238
43- [sub_resource type ="ViewportTexture" id =63 ]
44- viewport_path = NodePath ("VelocityBorderViewport " )
39+ [sub_resource type ="ViewportTexture" id =86 ]
40+ viewport_path = NodePath ("VelocityForcesAndBorderViewport " )
4541
4642[sub_resource type ="ViewportTexture" id =49 ]
4743viewport_path = NodePath ("DivergenceViewport" )
@@ -51,28 +47,22 @@ resource_local_to_scene = true
5147shader = ExtResource ( 4 )
5248shader_param/divergence = SubResource ( 49 )
5349
54- [sub_resource type ="ShaderMaterial" id =61 ]
55- shader = ExtResource ( 12 )
56- shader_param/borderScaleFactor = 1.0
57- shader_param/borderWidth = 2.0
58- shader_param/borderActive = true
59-
60- [sub_resource type ="ViewportTexture" id =73 ]
61- viewport_path = NodePath ("PressureViewport" )
62-
6350[sub_resource type ="ViewportTexture" id =75 ]
64- viewport_path = NodePath ("VelocityBorderViewport " )
51+ viewport_path = NodePath ("VelocityForcesAndBorderViewport " )
6552
66- [sub_resource type ="ShaderMaterial" id =30 ]
53+ [sub_resource type ="ShaderMaterial" id =84 ]
6754resource_local_to_scene = true
68- shader = ExtResource ( 3 )
55+ shader = ExtResource ( 5 )
56+ shader_param/borderScaleFactor = 1.0
57+ shader_param/borderWidth = 1.0
58+ shader_param/borderActive = true
6959shader_param/velocity = SubResource ( 75 )
7060
71- [sub_resource type ="ViewportTexture" id =74 ]
72- viewport_path = NodePath ("PressureBorderViewport " )
61+ [sub_resource type ="ViewportTexture" id =85 ]
62+ viewport_path = NodePath ("PressureViewport " )
7363
7464[sub_resource type ="ViewportTexture" id =76 ]
75- viewport_path = NodePath ("GradientSubtractionViewport " )
65+ viewport_path = NodePath ("BorderAndGradientSubtractionViewport " )
7666
7767[sub_resource type ="ShaderMaterial" id =77 ]
7868resource_local_to_scene = true
@@ -110,28 +100,18 @@ centered = false
110100[node name ="ViscosityViewport" parent ="." instance =ExtResource ( 10 )]
111101size = Vector2 ( 1280 , 720 )
112102render_target_v_flip = true
113- levels = 4
103+ levels = 8
114104shader_material = ExtResource ( 8 )
115105texture = SubResource ( 18 )
116106
117- [node name ="VelocityForcesViewport " type ="Viewport" parent ="." ]
107+ [node name ="VelocityForcesAndBorderViewport " type ="Viewport" parent ="." ]
118108size = Vector2 ( 1280 , 720 )
119109render_target_v_flip = true
120110render_target_update_mode = 3
121111
122- [node name ="Sprite" type ="Sprite" parent ="VelocityForcesViewport" ]
123- material = ExtResource ( 13 )
124- texture = SubResource ( 67 )
125- centered = false
126-
127- [node name ="VelocityBorderViewport" type ="Viewport" parent ="." ]
128- size = Vector2 ( 1280 , 720 )
129- render_target_v_flip = true
130- render_target_update_mode = 3
131-
132- [node name ="Sprite" type ="Sprite" parent ="VelocityBorderViewport" ]
133- material = SubResource ( 59 )
134- texture = SubResource ( 68 )
112+ [node name ="Sprite" type ="Sprite" parent ="VelocityForcesAndBorderViewport" ]
113+ material = SubResource ( 81 )
114+ texture = SubResource ( 82 )
135115centered = false
136116
137117[node name ="DivergenceViewport" type ="Viewport" parent ="." ]
@@ -141,7 +121,7 @@ render_target_update_mode = 3
141121
142122[node name ="Sprite" type ="Sprite" parent ="DivergenceViewport" ]
143123material = ExtResource ( 7 )
144- texture = SubResource ( 63 )
124+ texture = SubResource ( 86 )
145125centered = false
146126
147127[node name ="PressureViewport" parent ="." instance =ExtResource ( 10 )]
@@ -151,24 +131,14 @@ script = ExtResource( 6 )
151131levels = 16
152132shader_material = SubResource ( 27 )
153133
154- [node name ="PressureBorderViewport" type ="Viewport" parent ="." ]
155- size = Vector2 ( 1280 , 720 )
156- render_target_v_flip = true
157- render_target_update_mode = 3
158-
159- [node name ="Sprite" type ="Sprite" parent ="PressureBorderViewport" ]
160- material = SubResource ( 61 )
161- texture = SubResource ( 73 )
162- centered = false
163-
164- [node name ="GradientSubtractionViewport" type ="Viewport" parent ="." ]
134+ [node name ="BorderAndGradientSubtractionViewport" type ="Viewport" parent ="." ]
165135size = Vector2 ( 1280 , 720 )
166136render_target_v_flip = true
167137render_target_update_mode = 3
168138
169- [node name ="Sprite" type ="Sprite" parent ="GradientSubtractionViewport " ]
170- material = SubResource ( 30 )
171- texture = SubResource ( 74 )
139+ [node name ="Sprite" type ="Sprite" parent ="BorderAndGradientSubtractionViewport " ]
140+ material = SubResource ( 84 )
141+ texture = SubResource ( 85 )
172142centered = false
173143
174144[node name ="DyeViewport" type ="Viewport" parent ="." ]
@@ -180,11 +150,6 @@ render_target_update_mode = 3
180150material = SubResource ( 77 )
181151centered = false
182152
183- [node name ="Sprite2" type ="Sprite" parent ="DyeViewport" ]
184- visible = false
185- texture = ExtResource ( 5 )
186- centered = false
187-
188153[node name ="BackBufferViewport" type ="Viewport" parent ="." ]
189154size = Vector2 ( 1280 , 720 )
190155handle_input_locally = false
0 commit comments