Added footsteps, new tree, various other tweaks
21
addons/proton_scatter/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 HungryProton
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
23
addons/proton_scatter/demos/assets/brick.tscn
Normal file
@@ -0,0 +1,23 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://b4ted6l27vuyd"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://d1d1fag0m04yc" path="res://addons/proton_scatter/demos/assets/models/brick.glb" id="1_bkmk2"]
|
||||
[ext_resource type="Texture2D" uid="uid://dqa2jfs1jy0hq" path="res://addons/proton_scatter/demos/assets/textures/t_rock.jpg" id="2_235bd"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nwvh2"]
|
||||
albedo_color = Color(0.678431, 0.596078, 0.466667, 1)
|
||||
albedo_texture = ExtResource("2_235bd")
|
||||
uv1_scale = Vector3(0.75, 0.75, 0.75)
|
||||
uv1_triplanar = true
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_0rrnn"]
|
||||
size = Vector3(0.4, 0.4, 0.4)
|
||||
|
||||
[node name="brick" instance=ExtResource("1_bkmk2")]
|
||||
|
||||
[node name="Cube" parent="." index="0"]
|
||||
material_override = SubResource("StandardMaterial3D_nwvh2")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
|
||||
shape = SubResource("BoxShape3D_0rrnn")
|
||||
10
addons/proton_scatter/demos/assets/bush.tscn
Normal file
@@ -0,0 +1,10 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://b8abs8me7ckgo"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://dbb4culid55v5" path="res://addons/proton_scatter/demos/assets/models/bush.glb" id="1_kv8tm"]
|
||||
[ext_resource type="Material" uid="uid://bn3fr3m3glrnp" path="res://addons/proton_scatter/demos/assets/materials/m_bush.tres" id="2_bkwoq"]
|
||||
|
||||
[node name="bush" instance=ExtResource("1_kv8tm")]
|
||||
|
||||
[node name="Bush" parent="." index="0"]
|
||||
material_override = ExtResource("2_bkwoq")
|
||||
instance_shader_parameters/camera_bend_strength = 0.0
|
||||
9
addons/proton_scatter/demos/assets/dead_branch.tscn
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://ctkii8aivl17n"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cmqlv88xp71tw" path="res://addons/proton_scatter/demos/assets/models/dead_branch.glb" id="1_5foyv"]
|
||||
[ext_resource type="Material" uid="uid://d01d0h08lqqn6" path="res://addons/proton_scatter/demos/assets/materials/m_trunk.tres" id="2_tldro"]
|
||||
|
||||
[node name="dead_branch" instance=ExtResource("1_5foyv")]
|
||||
|
||||
[node name="DeadBranch" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2_tldro")
|
||||
18
addons/proton_scatter/demos/assets/fence_planks.tscn
Normal file
@@ -0,0 +1,18 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://bfcjigq0vdl4d"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://6gxiul1pw13t" path="res://addons/proton_scatter/demos/assets/models/fence_planks.glb" id="1"]
|
||||
[ext_resource type="Material" path="res://addons/proton_scatter/demos/assets/materials/m_fence.tres" id="2"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_fesk1"]
|
||||
size = Vector3(1, 0.5, 0.1)
|
||||
|
||||
[node name="fence_planks" instance=ExtResource("1")]
|
||||
|
||||
[node name="fence_planks2" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.197684, 0.0236663)
|
||||
shape = SubResource("BoxShape3D_fesk1")
|
||||
16
addons/proton_scatter/demos/assets/gobot.tscn
Normal file
@@ -0,0 +1,16 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bmglbfn5jaubp"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://d3f4d3m7n8tpr" path="res://addons/proton_scatter/demos/assets/models/gobot.glb" id="1_gfyx7"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rhuea"]
|
||||
albedo_color = Color(0.278431, 0.54902, 0.74902, 1)
|
||||
metallic = 0.4
|
||||
metallic_specular = 0.2
|
||||
roughness = 0.15
|
||||
rim_enabled = true
|
||||
rim = 0.3
|
||||
|
||||
[node name="gobot" instance=ExtResource("1_gfyx7")]
|
||||
|
||||
[node name="Sphere001" parent="." index="0"]
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_rhuea")
|
||||
10
addons/proton_scatter/demos/assets/grass.tscn
Normal file
@@ -0,0 +1,10 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://c3c76je2y6vfj"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://018flajgtx7t" path="res://addons/proton_scatter/demos/assets/models/grass.glb" id="1_203fe"]
|
||||
[ext_resource type="Material" uid="uid://c4mot1fo3siox" path="res://addons/proton_scatter/demos/assets/materials/m_grass.tres" id="2_sv1ar"]
|
||||
|
||||
[node name="grass" instance=ExtResource("1_203fe")]
|
||||
|
||||
[node name="Plane011" parent="." index="0"]
|
||||
instance_shader_parameters/camera_bend_strength = 0.35
|
||||
surface_material_override/0 = ExtResource("2_sv1ar")
|
||||
9
addons/proton_scatter/demos/assets/grass_2.tscn
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://cia3jakp3wj1d"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://dcnm2ijk7hj4j" path="res://addons/proton_scatter/demos/assets/models/grass_2.glb" id="1_xyqky"]
|
||||
[ext_resource type="Material" uid="uid://c4mot1fo3siox" path="res://addons/proton_scatter/demos/assets/materials/m_grass.tres" id="2_63qe5"]
|
||||
|
||||
[node name="grass_2" instance=ExtResource("1_xyqky")]
|
||||
|
||||
[node name="Grass" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2_63qe5")
|
||||
17
addons/proton_scatter/demos/assets/large_rock.tscn
Normal file
62
addons/proton_scatter/demos/assets/materials/grass.gdshader
Normal file
@@ -0,0 +1,62 @@
|
||||
shader_type spatial;
|
||||
|
||||
render_mode depth_draw_opaque, cull_disabled;
|
||||
|
||||
// Texture settings
|
||||
uniform sampler2D texture_albedo : hint_default_white, repeat_disable;
|
||||
uniform sampler2D texture_gradient : hint_default_white, repeat_disable;
|
||||
uniform sampler2D texture_noise : hint_default_white;
|
||||
uniform float alpha_scissor_threshold : hint_range(0.0, 1.0);
|
||||
uniform vec4 transmission : source_color;
|
||||
uniform vec4 secondary_color : source_color;
|
||||
uniform float secondary_attenuation = 0.2;
|
||||
uniform float grass_height = 1.0;
|
||||
|
||||
// Wind settings
|
||||
uniform vec2 wind_direction = vec2(1, -0.5);
|
||||
uniform float wind_speed = 1.0;
|
||||
uniform float wind_strength = 2.0;
|
||||
uniform float noise_scale = 20.0;
|
||||
|
||||
instance uniform float camera_bend_strength : hint_range(0.0, 3.0) = 0.2;
|
||||
|
||||
varying float color;
|
||||
varying float height;
|
||||
|
||||
void vertex() {
|
||||
height = VERTEX.y;
|
||||
float influence = smoothstep(0, 1, height / 2.0);
|
||||
vec4 world_pos = MODEL_MATRIX * vec4(VERTEX, 1.0);
|
||||
vec2 uv = world_pos.xz / (noise_scale + 1e-2);
|
||||
vec2 panning_uv = uv + fract(TIME * wind_direction * wind_speed);
|
||||
float wind = texture(texture_noise, panning_uv).r * 2.0 - 0.4;
|
||||
color = texture(texture_noise, uv).r;
|
||||
|
||||
vec2 wind_offset = -wind_direction * wind_strength * influence * wind;
|
||||
world_pos.xz += wind_offset;
|
||||
world_pos.y -= wind * influence * smoothstep(0.0, height, wind_strength);
|
||||
|
||||
//Push the top vertex away from the camera to bend the grass clump
|
||||
float ndotv = 1.0 - dot(vec3(0.0, 1.0, 0.0), normalize(INV_VIEW_MATRIX[1].xyz));
|
||||
world_pos.xz += INV_VIEW_MATRIX[1].xz * camera_bend_strength * height * ndotv;
|
||||
|
||||
vec4 local_pos = inverse(MODEL_MATRIX) * world_pos;
|
||||
local_pos.x += wind_strength * influence * cos(TIME * 1.0) / 8.0;
|
||||
local_pos.z += wind_strength * influence * sin(TIME * 1.5) / 8.0;
|
||||
|
||||
VERTEX = local_pos.xyz;
|
||||
//NORMAL = vec3(0.0, 1.0, 0.0);
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
vec4 tex = texture(texture_albedo, UV);
|
||||
if (tex.a < alpha_scissor_threshold) {
|
||||
discard;
|
||||
}
|
||||
|
||||
BACKLIGHT = transmission.rgb;
|
||||
vec4 gradient = texture(texture_gradient, vec2(height / grass_height, 0.0));
|
||||
float secondary_weight = smoothstep(0.0, 1.0, color - secondary_attenuation);
|
||||
ALBEDO = tex.rbg * gradient.rgb;
|
||||
//ALBEDO = mix(ALBEDO, secondary_color.rgb, secondary_weight);
|
||||
}
|
||||
51
addons/proton_scatter/demos/assets/materials/leaves.gdshader
Normal file
@@ -0,0 +1,51 @@
|
||||
shader_type spatial;
|
||||
|
||||
render_mode depth_draw_opaque, cull_disabled;
|
||||
|
||||
// Texture settings
|
||||
uniform sampler2D texture_albedo : hint_default_white, repeat_disable;
|
||||
uniform sampler2D texture_gradient : hint_default_white;
|
||||
uniform sampler2D texture_noise : hint_default_white;
|
||||
uniform float alpha_scissor_threshold : hint_range(0.0, 1.0);
|
||||
uniform vec4 transmission : source_color;
|
||||
uniform float total_height = 1.0;
|
||||
|
||||
// Wind settings
|
||||
uniform vec2 wind_direction = vec2(1, -0.5);
|
||||
uniform float wind_speed = 1.0;
|
||||
uniform float wind_strength = 2.0;
|
||||
uniform float noise_scale = 20.0;
|
||||
|
||||
varying float color;
|
||||
varying float height;
|
||||
|
||||
void vertex() {
|
||||
height = VERTEX.y;
|
||||
|
||||
vec4 world_pos = MODEL_MATRIX * vec4(VERTEX, 1.0);
|
||||
vec2 uv = (world_pos.xz + VERTEX.yy) / (noise_scale + 1e-2) ;
|
||||
vec2 panning_uv = uv + fract(TIME * wind_direction * wind_speed);
|
||||
float wind = texture(texture_noise, panning_uv).r * 2.0 - 0.4;
|
||||
color = texture(texture_noise, uv).r;
|
||||
|
||||
float wind_influence = smoothstep(0, 1, 1.0 - UV.y);
|
||||
vec2 wind_offset = -wind_direction * wind_strength * wind_influence * wind;
|
||||
world_pos.xz += wind_offset;
|
||||
world_pos.y -= wind * wind_influence * wind_strength * 0.45;
|
||||
|
||||
vec4 local_pos = inverse(MODEL_MATRIX) * world_pos;
|
||||
|
||||
VERTEX = local_pos.xyz;
|
||||
//NORMAL = vec3(0.0, 1.0, 0.0);
|
||||
}
|
||||
|
||||
void fragment() {
|
||||
vec4 tex = texture(texture_albedo, UV);
|
||||
if (tex.a < alpha_scissor_threshold) {
|
||||
discard;
|
||||
}
|
||||
|
||||
BACKLIGHT = transmission.rgb;
|
||||
vec4 gradient = texture(texture_gradient, vec2(height / total_height, 0.0));
|
||||
ALBEDO = tex.rbg * gradient.rgb;
|
||||
}
|
||||
37
addons/proton_scatter/demos/assets/materials/m_bush.tres
Normal file
@@ -0,0 +1,37 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=7 format=3 uid="uid://bn3fr3m3glrnp"]
|
||||
|
||||
[ext_resource type="Shader" path="res://addons/proton_scatter/demos/assets/materials/grass.gdshader" id="1_peshr"]
|
||||
[ext_resource type="Texture2D" uid="uid://b2a6ylo2enm4g" path="res://addons/proton_scatter/demos/assets/textures/t_bush.png" id="2_mbhvd"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_122hb"]
|
||||
offsets = PackedFloat32Array(0, 0.5, 1)
|
||||
colors = PackedColorArray(0.179688, 0.0759602, 0.0183228, 1, 0.386532, 0.390625, 0.0230687, 1, 1, 0.693237, 0.0687054, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_i0bw2"]
|
||||
gradient = SubResource("Gradient_122hb")
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_eeqpx"]
|
||||
seed = 1
|
||||
frequency = 0.002
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_7l0n1"]
|
||||
in_3d_space = true
|
||||
seamless = true
|
||||
seamless_blend_skirt = 0.65
|
||||
noise = SubResource("FastNoiseLite_eeqpx")
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_peshr")
|
||||
shader_parameter/alpha_scissor_threshold = 0.25
|
||||
shader_parameter/transmission = Color(0.619608, 0.541176, 0.101961, 1)
|
||||
shader_parameter/secondary_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/secondary_attenuation = 0.2
|
||||
shader_parameter/grass_height = 0.829
|
||||
shader_parameter/wind_direction = Vector2(1, -0.5)
|
||||
shader_parameter/wind_speed = 0.5
|
||||
shader_parameter/wind_strength = 0.15
|
||||
shader_parameter/noise_scale = 6.0
|
||||
shader_parameter/texture_albedo = ExtResource("2_mbhvd")
|
||||
shader_parameter/texture_gradient = SubResource("GradientTexture1D_i0bw2")
|
||||
shader_parameter/texture_noise = SubResource("NoiseTexture2D_7l0n1")
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_resource type="SpatialMaterial" format=2]
|
||||
|
||||
[resource]
|
||||
resource_name = "wood"
|
||||
vertex_color_use_as_albedo = true
|
||||
albedo_color = Color( 0.568627, 0.466667, 0.372549, 1 )
|
||||
37
addons/proton_scatter/demos/assets/materials/m_grass.tres
Normal file
@@ -0,0 +1,37 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=7 format=3 uid="uid://c4mot1fo3siox"]
|
||||
|
||||
[ext_resource type="Shader" path="res://addons/proton_scatter/demos/assets/materials/grass.gdshader" id="1_fntgl"]
|
||||
[ext_resource type="Texture2D" uid="uid://d23p13yi7asw0" path="res://addons/proton_scatter/demos/assets/textures/t_grass_2.png" id="2_1odx0"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_122hb"]
|
||||
offsets = PackedFloat32Array(0, 0.473451, 1)
|
||||
colors = PackedColorArray(0.179688, 0.0855483, 0.00322032, 1, 0.251693, 0.390625, 0.0117187, 1, 1, 0.964706, 0.129412, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_i0bw2"]
|
||||
gradient = SubResource("Gradient_122hb")
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_eeqpx"]
|
||||
seed = 1
|
||||
frequency = 0.002
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_7l0n1"]
|
||||
in_3d_space = true
|
||||
seamless = true
|
||||
seamless_blend_skirt = 0.65
|
||||
noise = SubResource("FastNoiseLite_eeqpx")
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_fntgl")
|
||||
shader_parameter/alpha_scissor_threshold = 0.3
|
||||
shader_parameter/transmission = Color(0.737255, 0.72549, 0, 1)
|
||||
shader_parameter/secondary_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/secondary_attenuation = 0.2
|
||||
shader_parameter/grass_height = 0.6
|
||||
shader_parameter/wind_direction = Vector2(1, -0.5)
|
||||
shader_parameter/wind_speed = 0.5
|
||||
shader_parameter/wind_strength = 0.15
|
||||
shader_parameter/noise_scale = 6.0
|
||||
shader_parameter/texture_albedo = ExtResource("2_1odx0")
|
||||
shader_parameter/texture_gradient = SubResource("GradientTexture1D_i0bw2")
|
||||
shader_parameter/texture_noise = SubResource("NoiseTexture2D_7l0n1")
|
||||
38
addons/proton_scatter/demos/assets/materials/m_leaves.tres
Normal file
@@ -0,0 +1,38 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=7 format=3 uid="uid://djo80ucamk643"]
|
||||
|
||||
[ext_resource type="Shader" path="res://addons/proton_scatter/demos/assets/materials/grass.gdshader" id="1_8py1k"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgenco43aneod" path="res://addons/proton_scatter/demos/assets/textures/t_leaves_1.png" id="2_l2uea"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_yy7fg"]
|
||||
offsets = PackedFloat32Array(0, 0.726872, 0.934272)
|
||||
colors = PackedColorArray(0.333333, 0.486275, 0.556863, 1, 0.496467, 0.55, 0.1485, 1, 0.898039, 0.670588, 0.0196078, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_rwvaq"]
|
||||
gradient = SubResource("Gradient_yy7fg")
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_wpihy"]
|
||||
seed = 1
|
||||
frequency = 0.002
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture_tgrrr"]
|
||||
in_3d_space = true
|
||||
seamless = true
|
||||
seamless_blend_skirt = 0.65
|
||||
noise = SubResource("FastNoiseLite_wpihy")
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_8py1k")
|
||||
shader_parameter/alpha_scissor_threshold = 0.5
|
||||
shader_parameter/camera_bend_strength = 0.0
|
||||
shader_parameter/grass_height = 1.0
|
||||
shader_parameter/noise_scale = 12.0
|
||||
shader_parameter/secondary_attenuation = 0.2
|
||||
shader_parameter/secondary_color = Color(0, 0.305882, 0.211765, 1)
|
||||
shader_parameter/texture_albedo = ExtResource("2_l2uea")
|
||||
shader_parameter/texture_gradient = SubResource("GradientTexture1D_rwvaq")
|
||||
shader_parameter/texture_noise = SubResource("NoiseTexture_tgrrr")
|
||||
shader_parameter/transmission = Color(1, 0.975296, 0.943663, 1)
|
||||
shader_parameter/wind_direction = Vector2(1, -0.5)
|
||||
shader_parameter/wind_speed = 0.5
|
||||
shader_parameter/wind_strength = 0.05
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ds2hjlo70hglg"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://bjdgw8o5tr1a3" path="res://addons/proton_scatter/demos/assets/textures/mushroom.png" id="1_y0tuv"]
|
||||
|
||||
[resource]
|
||||
albedo_texture = ExtResource("1_y0tuv")
|
||||
@@ -0,0 +1,35 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=7 format=3 uid="uid://d28lq2qtgdyie"]
|
||||
|
||||
[ext_resource type="Shader" path="res://addons/proton_scatter/demos/assets/materials/leaves.gdshader" id="1_hlncd"]
|
||||
[ext_resource type="Texture2D" uid="uid://ctpb1w0cr8tqc" path="res://addons/proton_scatter/demos/assets/textures/t_pine_branch.png" id="2_yef44"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_pookg"]
|
||||
offsets = PackedFloat32Array(0.38342, 0.694301, 1)
|
||||
colors = PackedColorArray(0.059375, 0.078125, 0.07, 1, 0.628287, 0.73, 0.1752, 1, 0.897921, 1, 0, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_n86jv"]
|
||||
gradient = SubResource("Gradient_pookg")
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_t7o5y"]
|
||||
seed = 1
|
||||
frequency = 0.002
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_03p8g"]
|
||||
in_3d_space = true
|
||||
seamless = true
|
||||
seamless_blend_skirt = 0.65
|
||||
noise = SubResource("FastNoiseLite_t7o5y")
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_hlncd")
|
||||
shader_parameter/alpha_scissor_threshold = 0.3
|
||||
shader_parameter/transmission = Color(0.745098, 0.741176, 0, 1)
|
||||
shader_parameter/total_height = 4.046
|
||||
shader_parameter/wind_direction = Vector2(1, -0.5)
|
||||
shader_parameter/wind_speed = 0.2
|
||||
shader_parameter/wind_strength = 0.05
|
||||
shader_parameter/noise_scale = 12.0
|
||||
shader_parameter/texture_albedo = ExtResource("2_yef44")
|
||||
shader_parameter/texture_gradient = SubResource("GradientTexture1D_n86jv")
|
||||
shader_parameter/texture_noise = SubResource("NoiseTexture2D_03p8g")
|
||||
10
addons/proton_scatter/demos/assets/materials/m_rock.tres
Normal file
@@ -0,0 +1,10 @@
|
||||
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://i0jgjmbbl2m5"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://drdh36j6mu3ah" path="res://addons/proton_scatter/demos/assets/textures/t_rock_dirty.png" id="1_hx37f"]
|
||||
|
||||
[resource]
|
||||
albedo_color = Color(0.439216, 0.407843, 0.388235, 1)
|
||||
albedo_texture = ExtResource("1_hx37f")
|
||||
metallic_specular = 0.3
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
@@ -0,0 +1,7 @@
|
||||
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://d01d0h08lqqn6"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://c7pop5xgpxtiv" path="res://addons/proton_scatter/demos/assets/textures/t_tree_bark_rough.png" id="1_g4son"]
|
||||
|
||||
[resource]
|
||||
albedo_color = Color(0.470588, 0.376471, 0.309804, 1)
|
||||
albedo_texture = ExtResource("1_g4son")
|
||||
@@ -0,0 +1,90 @@
|
||||
// Source: https://godotshaders.com/shader/toon-water-shader/
|
||||
|
||||
shader_type spatial;
|
||||
|
||||
const float SMOOTHSTEP_AA = 0.01;
|
||||
uniform sampler2D surfaceNoise;
|
||||
uniform sampler2D distortNoise;
|
||||
uniform sampler2D DEPTH_TEXTURE : hint_depth_texture, filter_linear_mipmap;
|
||||
|
||||
uniform float beer_factor = 0.8;
|
||||
|
||||
uniform float foam_distance = 0.01;
|
||||
uniform float foam_max_distance = 0.4;
|
||||
uniform float foam_min_distance = 0.04;
|
||||
uniform vec4 foam_color: source_color = vec4(1.0);
|
||||
|
||||
uniform vec2 surface_noise_tiling = vec2(1.0, 4.0);
|
||||
uniform vec3 surface_noise_scroll = vec3(0.03, 0.03, 0.0);
|
||||
uniform float surface_noise_cutoff: hint_range(0, 1) = 0.777;
|
||||
uniform float surface_distortion_amount: hint_range(0, 1) = 0.27;
|
||||
|
||||
uniform vec4 _DepthGradientShallow: source_color = vec4(0.325, 0.807, 0.971, 0.725);
|
||||
uniform vec4 _DepthGradientDeep: source_color = vec4(0.086, 0.407, 1, 0.749);
|
||||
uniform float _DepthMaxDistance: hint_range(0, 1) = 1.0;
|
||||
uniform float _DepthFactor = 1.0;
|
||||
|
||||
uniform float roughness = 0.25;
|
||||
uniform float specular = 0.75;
|
||||
|
||||
varying vec2 noiseUV;
|
||||
varying vec2 distortUV;
|
||||
varying vec3 viewNormal;
|
||||
|
||||
|
||||
vec4 alphaBlend(vec4 top, vec4 bottom)
|
||||
{
|
||||
vec3 color = (top.rgb * top.a) + (bottom.rgb * (1.0 - top.a));
|
||||
float alpha = top.a + bottom.a * (1.0 - top.a);
|
||||
|
||||
return vec4(color, alpha);
|
||||
}
|
||||
|
||||
void vertex() {
|
||||
viewNormal = (MODELVIEW_MATRIX * vec4(NORMAL, 0.0)).xyz;
|
||||
noiseUV = UV * surface_noise_tiling;
|
||||
distortUV = UV;
|
||||
}
|
||||
|
||||
void fragment(){
|
||||
// https://www.youtube.com/watch?v=Jq3he9Lbj7M
|
||||
float depthVal = texture(DEPTH_TEXTURE, SCREEN_UV).r;
|
||||
float depth = PROJECTION_MATRIX[3][2] / (depthVal + PROJECTION_MATRIX[2][2]);
|
||||
depth = depth + VERTEX.z;
|
||||
depth = exp(-depth * beer_factor);
|
||||
depth = 1.0 - depth;
|
||||
|
||||
// Still unsure how to get properly the NORMAL from the camera
|
||||
// This was generated by ChatGPT xD
|
||||
vec4 view_pos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, depthVal, 1.0);
|
||||
view_pos /= view_pos.w;
|
||||
vec3 existingNormal = normalize(cross( dFdx(view_pos.xyz), dFdy(view_pos.xyz)));
|
||||
|
||||
float normalDot = clamp(dot(existingNormal.xyz, viewNormal), 0.0, 1.0);
|
||||
float foamDistance = mix(foam_max_distance, foam_min_distance, normalDot);
|
||||
|
||||
float foamDepth = clamp(depth / foamDistance, 0.0, 1.0);
|
||||
float surfaceNoiseCutoff = foamDepth * surface_noise_cutoff;
|
||||
|
||||
vec4 distortNoiseSample = texture(distortNoise, distortUV);
|
||||
vec2 distortAmount = (distortNoiseSample.xy * 2.0 -1.0) * surface_distortion_amount;
|
||||
|
||||
vec2 noise_uv = vec2(
|
||||
(noiseUV.x + TIME * surface_noise_scroll.x) + distortAmount.x ,
|
||||
(noiseUV.y + TIME * surface_noise_scroll.y + distortAmount.y)
|
||||
);
|
||||
float surfaceNoiseSample = texture(surfaceNoise, noise_uv).r;
|
||||
float surfaceNoiseAmount = smoothstep(surfaceNoiseCutoff - SMOOTHSTEP_AA, surfaceNoiseCutoff + SMOOTHSTEP_AA, surfaceNoiseSample);
|
||||
|
||||
float waterDepth = clamp(depth / _DepthMaxDistance, 0.0, 1.0) * _DepthFactor;
|
||||
vec4 waterColor = mix(_DepthGradientShallow, _DepthGradientDeep, waterDepth);
|
||||
|
||||
vec4 surfaceNoiseColor = foam_color;
|
||||
surfaceNoiseColor.a *= surfaceNoiseAmount;
|
||||
vec4 color = alphaBlend(surfaceNoiseColor, waterColor);
|
||||
|
||||
ALBEDO = color.rgb;
|
||||
ALPHA = color.a;
|
||||
ROUGHNESS = roughness;
|
||||
SPECULAR = specular;
|
||||
}
|
||||
40
addons/proton_scatter/demos/assets/materials/m_water.tres
Normal file
@@ -0,0 +1,40 @@
|
||||
[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://c7mw5tryqfggw"]
|
||||
|
||||
[ext_resource type="Shader" path="res://addons/proton_scatter/demos/assets/materials/m_water.gdshader" id="1_j8rl3"]
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_7bjdc"]
|
||||
noise_type = 2
|
||||
fractal_type = 3
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_wxuht"]
|
||||
seamless = true
|
||||
noise = SubResource("FastNoiseLite_7bjdc")
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_dx86n"]
|
||||
noise_type = 2
|
||||
domain_warp_enabled = true
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_1j0ob"]
|
||||
seamless = true
|
||||
noise = SubResource("FastNoiseLite_dx86n")
|
||||
|
||||
[resource]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_j8rl3")
|
||||
shader_parameter/beer_factor = 4.0
|
||||
shader_parameter/foam_distance = 0.01
|
||||
shader_parameter/foam_max_distance = 0.345
|
||||
shader_parameter/foam_min_distance = 0.05
|
||||
shader_parameter/foam_color = Color(1, 1, 1, 0.784314)
|
||||
shader_parameter/surface_noise_tiling = Vector2(1, 4)
|
||||
shader_parameter/surface_noise_scroll = Vector3(0.03, 0.03, 0)
|
||||
shader_parameter/surface_noise_cutoff = 0.875
|
||||
shader_parameter/surface_distortion_amount = 0.65
|
||||
shader_parameter/_DepthGradientShallow = Color(0.435294, 0.647059, 0.972549, 0.72549)
|
||||
shader_parameter/_DepthGradientDeep = Color(0.0823529, 0.392157, 0.701961, 0.862745)
|
||||
shader_parameter/_DepthMaxDistance = 1.0
|
||||
shader_parameter/_DepthFactor = 1.0
|
||||
shader_parameter/roughness = 0.001
|
||||
shader_parameter/specular = 0.5
|
||||
shader_parameter/surfaceNoise = SubResource("NoiseTexture2D_1j0ob")
|
||||
shader_parameter/distortNoise = SubResource("NoiseTexture2D_wxuht")
|
||||
BIN
addons/proton_scatter/demos/assets/models/brick.glb
Normal file
36
addons/proton_scatter/demos/assets/models/brick.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://d1d1fag0m04yc"
|
||||
path="res://.godot/imported/brick.glb-d79404ecf88b29143e6e07e77bacb44c.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/brick.glb"
|
||||
dest_files=["res://.godot/imported/brick.glb-d79404ecf88b29143e6e07e77bacb44c.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/bush.glb
Normal file
36
addons/proton_scatter/demos/assets/models/bush.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://dbb4culid55v5"
|
||||
path="res://.godot/imported/bush.glb-28e0128066fe8d913839a6b96204b1c6.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/bush.glb"
|
||||
dest_files=["res://.godot/imported/bush.glb-28e0128066fe8d913839a6b96204b1c6.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/dead_branch.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cmqlv88xp71tw"
|
||||
path="res://.godot/imported/dead_branch.glb-e4e41ce877f1ef0b2d20a7b89af5de7b.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/dead_branch.glb"
|
||||
dest_files=["res://.godot/imported/dead_branch.glb-e4e41ce877f1ef0b2d20a7b89af5de7b.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/fence_planks.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://6gxiul1pw13t"
|
||||
path="res://.godot/imported/fence_planks.glb-4cee642c3e514323763ee9631fb323e9.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/fence_planks.glb"
|
||||
dest_files=["res://.godot/imported/fence_planks.glb-4cee642c3e514323763ee9631fb323e9.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/gobot.glb
Normal file
36
addons/proton_scatter/demos/assets/models/gobot.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://d3f4d3m7n8tpr"
|
||||
path="res://.godot/imported/gobot.glb-36505aa16090f2bc2f34fbe5362f44e8.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/gobot.glb"
|
||||
dest_files=["res://.godot/imported/gobot.glb-36505aa16090f2bc2f34fbe5362f44e8.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/grass.glb
Normal file
36
addons/proton_scatter/demos/assets/models/grass.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://018flajgtx7t"
|
||||
path="res://.godot/imported/grass.glb-0ef73576363e4c601b9f45b1787e1487.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/grass.glb"
|
||||
dest_files=["res://.godot/imported/grass.glb-0ef73576363e4c601b9f45b1787e1487.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/grass_2.glb
Normal file
36
addons/proton_scatter/demos/assets/models/grass_2.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://dcnm2ijk7hj4j"
|
||||
path="res://.godot/imported/grass_2.glb-2dc56a32acf64077863c701e8b94ea02.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/grass_2.glb"
|
||||
dest_files=["res://.godot/imported/grass_2.glb-2dc56a32acf64077863c701e8b94ea02.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/large_rock.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bxqkgplyoipsx"
|
||||
path="res://.godot/imported/large_rock.glb-f7a7a73f49167cee4ed84e7342d1f507.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/large_rock.glb"
|
||||
dest_files=["res://.godot/imported/large_rock.glb-f7a7a73f49167cee4ed84e7342d1f507.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/mushrooms.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c38uugpgw7hjm"
|
||||
path="res://.godot/imported/mushrooms.glb-64c83b02a53711f9983c978d53ab0f12.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/mushrooms.glb"
|
||||
dest_files=["res://.godot/imported/mushrooms.glb-64c83b02a53711f9983c978d53ab0f12.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/pine_tree.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bhums0j31gm5n"
|
||||
path="res://.godot/imported/pine_tree.glb-662cc3d34707ccadde24f89b98fadf88.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/pine_tree.glb"
|
||||
dest_files=["res://.godot/imported/pine_tree.glb-662cc3d34707ccadde24f89b98fadf88.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/small_rock.glb
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://b81l25tbebki4"
|
||||
path="res://.godot/imported/small_rock.glb-9b9690e480edfa6e23f0243045338de9.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/small_rock.glb"
|
||||
dest_files=["res://.godot/imported/small_rock.glb-9b9690e480edfa6e23f0243045338de9.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
addons/proton_scatter/demos/assets/models/tree.glb
Normal file
36
addons/proton_scatter/demos/assets/models/tree.glb.import
Normal file
@@ -0,0 +1,36 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c3mfolo7c5uvh"
|
||||
path="res://.godot/imported/tree.glb-86fae6fb2428df7d74097b1a7c75b288.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/models/tree.glb"
|
||||
dest_files=["res://.godot/imported/tree.glb-86fae6fb2428df7d74097b1a7c75b288.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
9
addons/proton_scatter/demos/assets/mushroom.tscn
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bodkixm8bubes"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c38uugpgw7hjm" path="res://addons/proton_scatter/demos/assets/models/mushrooms.glb" id="1_spmys"]
|
||||
[ext_resource type="Material" uid="uid://ds2hjlo70hglg" path="res://addons/proton_scatter/demos/assets/materials/m_mushroom.tres" id="2_y6jw1"]
|
||||
|
||||
[node name="mushrooms" instance=ExtResource("1_spmys")]
|
||||
|
||||
[node name="Sphere001" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2_y6jw1")
|
||||
31
addons/proton_scatter/demos/assets/pine_tree.tscn
Normal file
@@ -0,0 +1,31 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://caqxfqurbp3ku"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bhums0j31gm5n" path="res://addons/proton_scatter/demos/assets/models/pine_tree.glb" id="1_hw1e5"]
|
||||
[ext_resource type="Material" uid="uid://d01d0h08lqqn6" path="res://addons/proton_scatter/demos/assets/materials/m_trunk.tres" id="2_cgtpc"]
|
||||
[ext_resource type="Material" uid="uid://d28lq2qtgdyie" path="res://addons/proton_scatter/demos/assets/materials/m_pine_leaves.tres" id="2_xnytt"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_2xqpo"]
|
||||
radius = 0.0750397
|
||||
height = 1.3553
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_uhp33"]
|
||||
radius = 0.101768
|
||||
height = 0.489166
|
||||
|
||||
[node name="pine_tree" instance=ExtResource("1_hw1e5")]
|
||||
|
||||
[node name="Trunk" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2_cgtpc")
|
||||
|
||||
[node name="Leaves" parent="." index="1"]
|
||||
surface_material_override/0 = ExtResource("2_xnytt")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="." index="2"]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.661681, 0)
|
||||
shape = SubResource("CapsuleShape3D_2xqpo")
|
||||
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D" index="1"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.015189, 0)
|
||||
shape = SubResource("CapsuleShape3D_uhp33")
|
||||
9
addons/proton_scatter/demos/assets/small_rock.tscn
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bltmr2xgs8nq1"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://b81l25tbebki4" path="res://addons/proton_scatter/demos/assets/models/small_rock.glb" id="1_e2qk6"]
|
||||
[ext_resource type="Material" uid="uid://i0jgjmbbl2m5" path="res://addons/proton_scatter/demos/assets/materials/m_rock.tres" id="2_clsfy"]
|
||||
|
||||
[node name="small_rock" instance=ExtResource("1_e2qk6")]
|
||||
|
||||
[node name="SmallRock" parent="." index="0"]
|
||||
surface_material_override/0 = ExtResource("2_clsfy")
|
||||
BIN
addons/proton_scatter/demos/assets/source.blend
Normal file
51
addons/proton_scatter/demos/assets/source.blend.import
Normal file
@@ -0,0 +1,51 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://e71fqcb7s526"
|
||||
path="res://.godot/imported/source.blend-6553bbdea542ba64489fdff7990920e8.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/source.blend"
|
||||
dest_files=["res://.godot/imported/source.blend-6553bbdea542ba64489fdff7990920e8.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
addons/proton_scatter/demos/assets/textures/grid.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
35
addons/proton_scatter/demos/assets/textures/grid.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://6xc5b38d25gf"
|
||||
path.s3tc="res://.godot/imported/grid.png-491581bd748087c94a4b25c27dcb904c.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/grid.png"
|
||||
dest_files=["res://.godot/imported/grid.png-491581bd748087c94a4b25c27dcb904c.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/mushroom.png
Normal file
|
After Width: | Height: | Size: 264 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjdgw8o5tr1a3"
|
||||
path.s3tc="res://.godot/imported/mushroom.png-36c0c492b0f6a79e2aa68780d9a86c03.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/mushroom.png"
|
||||
dest_files=["res://.godot/imported/mushroom.png-36c0c492b0f6a79e2aa68780d9a86c03.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/sky_2.png
Normal file
|
After Width: | Height: | Size: 4.6 MiB |
35
addons/proton_scatter/demos/assets/textures/sky_2.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bgc5rl13dopuj"
|
||||
path.s3tc="res://.godot/imported/sky_2.png-3246d9ba45b69131effdf515c69428b4.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/sky_2.png"
|
||||
dest_files=["res://.godot/imported/sky_2.png-3246d9ba45b69131effdf515c69428b4.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_bush.png
Normal file
|
After Width: | Height: | Size: 424 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b2a6ylo2enm4g"
|
||||
path.s3tc="res://.godot/imported/t_bush.png-644d0e155c07db6d89949c275e110f2a.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_bush.png"
|
||||
dest_files=["res://.godot/imported/t_bush.png-644d0e155c07db6d89949c275e110f2a.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_grass.png
Normal file
|
After Width: | Height: | Size: 76 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c08mm3p2ehvr6"
|
||||
path="res://.godot/imported/t_grass.png-2144df75763a0a189eba3035fc0b94aa.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_grass.png"
|
||||
dest_files=["res://.godot/imported/t_grass.png-2144df75763a0a189eba3035fc0b94aa.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_grass_2.png
Normal file
|
After Width: | Height: | Size: 101 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d23p13yi7asw0"
|
||||
path.s3tc="res://.godot/imported/t_grass_2.png-e3f17c2ee365553e0f39f2b5865e73de.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_grass_2.png"
|
||||
dest_files=["res://.godot/imported/t_grass_2.png-e3f17c2ee365553e0f39f2b5865e73de.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_leaves_1.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://drmmcy11y7mho"
|
||||
path.s3tc="res://.godot/imported/t_leaves_1.png-1d55b008d9a51575d696e027028d7b90.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_leaves_1.png"
|
||||
dest_files=["res://.godot/imported/t_leaves_1.png-1d55b008d9a51575d696e027028d7b90.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_pine_branch.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ctpb1w0cr8tqc"
|
||||
path.s3tc="res://.godot/imported/t_pine_branch.png-912fabf99bebd2eee6af2f445a54650e.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_pine_branch.png"
|
||||
dest_files=["res://.godot/imported/t_pine_branch.png-912fabf99bebd2eee6af2f445a54650e.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_rock.jpg
Normal file
|
After Width: | Height: | Size: 345 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dqa2jfs1jy0hq"
|
||||
path.s3tc="res://.godot/imported/t_rock.jpg-ae52c049ee9fab72f1ddf136050fd9ee.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_rock.jpg"
|
||||
dest_files=["res://.godot/imported/t_rock.jpg-ae52c049ee9fab72f1ddf136050fd9ee.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_rock_dirty.png
Normal file
|
After Width: | Height: | Size: 124 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://drdh36j6mu3ah"
|
||||
path.s3tc="res://.godot/imported/t_rock_dirty.png-da395e5af8ffe9e04730e7e21eb6a86a.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_rock_dirty.png"
|
||||
dest_files=["res://.godot/imported/t_rock_dirty.png-da395e5af8ffe9e04730e7e21eb6a86a.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_sand.png
Normal file
|
After Width: | Height: | Size: 744 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://sudhfhsu333v"
|
||||
path="res://.godot/imported/t_sand.png-1294bc4057daa02a434527a7e90f8d41.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_sand.png"
|
||||
dest_files=["res://.godot/imported/t_sand.png-1294bc4057daa02a434527a7e90f8d41.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
BIN
addons/proton_scatter/demos/assets/textures/t_tree_bark.png
Normal file
|
After Width: | Height: | Size: 124 KiB |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://uax7x76f73fx"
|
||||
path="res://.godot/imported/t_tree_bark.png-7732e2f9079e9ae58b8ccd57e5fc6c8a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_tree_bark.png"
|
||||
dest_files=["res://.godot/imported/t_tree_bark.png-7732e2f9079e9ae58b8ccd57e5fc6c8a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
|
After Width: | Height: | Size: 172 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c7pop5xgpxtiv"
|
||||
path.s3tc="res://.godot/imported/t_tree_bark_rough.png-e025145ebb3b5e0dd14e26284dc6cf59.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/demos/assets/textures/t_tree_bark_rough.png"
|
||||
dest_files=["res://.godot/imported/t_tree_bark_rough.png-e025145ebb3b5e0dd14e26284dc6cf59.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
23
addons/proton_scatter/demos/loading.gd
Normal file
@@ -0,0 +1,23 @@
|
||||
@tool
|
||||
extends Control
|
||||
|
||||
# Hides the loading screen when the scatter nodes are ready.
|
||||
#
|
||||
# Every Scatter nodes emit a signal called "build_completed" when they are done
|
||||
# generating their multimeshes.
|
||||
|
||||
var _scatter_completed := false
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
# Show the loading screen, unless scatter is already done.
|
||||
visible = not _scatter_completed
|
||||
|
||||
|
||||
# In this example, the Grass is usually the last one to complete, so its
|
||||
# 'build_completed' signal is connected to this method.
|
||||
# You could also listen to multiple Scatter nodes and accumulate all the signals
|
||||
# to be extra safe. How you handle this is up to you.
|
||||
func _on_scatter_build_completed() -> void:
|
||||
visible = false
|
||||
_scatter_completed = true
|
||||
768
addons/proton_scatter/demos/showcase.tscn
Normal file
@@ -0,0 +1,768 @@
|
||||
[gd_scene load_steps=80 format=3 uid="uid://dga4klregd82"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://bgc5rl13dopuj" path="res://addons/proton_scatter/demos/assets/textures/sky_2.png" id="1_bp1wy"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/scatter.gd" id="1_odnwj"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/stack/modifier_stack.gd" id="2_wdwa6"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/scatter_item.gd" id="3_tn31i"]
|
||||
[ext_resource type="Material" uid="uid://c7mw5tryqfggw" path="res://addons/proton_scatter/demos/assets/materials/m_water.tres" id="3_yrj3o"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/scatter_shape.gd" id="4_5klvy"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/create_inside_grid.gd" id="4_cnevb"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/randomize_transforms.gd" id="5_h0430"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/base_modifier.gd" id="6_fjl70"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/shapes/path_shape.gd" id="8_vjeqj"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/shapes/sphere_shape.gd" id="9_mhcwm"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/shapes/box_shape.gd" id="11_lv5tc"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/relax.gd" id="12_04tbd"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/project_on_geometry.gd" id="13_s5uny"]
|
||||
[ext_resource type="PackedScene" uid="uid://bmglbfn5jaubp" path="res://addons/proton_scatter/demos/assets/gobot.tscn" id="15_mnk3f"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/create_inside_random.gd" id="15_terd0"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/randomize_rotation.gd" id="16_qmwrn"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/src/modifiers/array.gd" id="17_2af2s"]
|
||||
[ext_resource type="Script" path="res://addons/proton_scatter/demos/loading.gd" id="18_0clps"]
|
||||
|
||||
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_bxgb5"]
|
||||
panorama = ExtResource("1_bp1wy")
|
||||
|
||||
[sub_resource type="Sky" id="Sky_ju840"]
|
||||
sky_material = SubResource("PanoramaSkyMaterial_bxgb5")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_1kod5"]
|
||||
background_mode = 2
|
||||
background_energy_multiplier = 1.25
|
||||
sky = SubResource("Sky_ju840")
|
||||
sky_rotation = Vector3(0, 1.13446, 0)
|
||||
ambient_light_color = Color(0.352941, 0.215686, 0.529412, 1)
|
||||
ambient_light_sky_contribution = 0.2
|
||||
ambient_light_energy = 0.5
|
||||
tonemap_mode = 3
|
||||
tonemap_white = 1.2
|
||||
glow_enabled = true
|
||||
fog_enabled = true
|
||||
fog_light_color = Color(0.243137, 0.411765, 0.607843, 1)
|
||||
fog_light_energy = 1.8
|
||||
fog_density = 0.02
|
||||
fog_sky_affect = 0.05
|
||||
fog_height = 4.0
|
||||
fog_height_density = 0.02
|
||||
volumetric_fog_temporal_reprojection_enabled = false
|
||||
adjustment_enabled = true
|
||||
adjustment_contrast = 1.15
|
||||
adjustment_saturation = 1.1
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_84bvf"]
|
||||
size = Vector2(300, 300)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7n8oc"]
|
||||
script = ExtResource("4_cnevb")
|
||||
spacing = Vector3(1.5, 2, 1)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_mw5mp"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0.173, 0.222, 0.918)
|
||||
rotation = Vector3(10, 360, 10)
|
||||
scale = Vector3(1.201, 0.399, 1.183)
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 10
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_yf0xl"]
|
||||
script = ExtResource("16_qmwrn")
|
||||
rotation = Vector3(360, 0, 360)
|
||||
snap_angle = Vector3(180, 0, 180)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_kli7m"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_7n8oc"), SubResource("Resource_mw5mp"), SubResource("Resource_yf0xl")])
|
||||
|
||||
[sub_resource type="Curve3D" id="Curve3D_ew6qf"]
|
||||
_data = {
|
||||
"points": PackedVector3Array(3.80872, 0, 0.938568, -3.80872, 0, -0.938568, -5.23002, 0, 0.969148, -4.01273, -4.76837e-07, 0.319402, 4.01273, 4.76837e-07, -0.319402, -4.0201, 0, -3.87154, 0.483762, 0, -2.35326, -0.483762, 0, 2.35326, 2.27396, 0, -0.779812),
|
||||
"tilts": PackedFloat32Array(0, 0, 0)
|
||||
}
|
||||
point_count = 3
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ftiyl"]
|
||||
script = ExtResource("8_vjeqj")
|
||||
closed = true
|
||||
thickness = 0.0
|
||||
curve = SubResource("Curve3D_ew6qf")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3pqat"]
|
||||
script = ExtResource("4_cnevb")
|
||||
spacing = Vector3(4, 4, 4)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_s40eu"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(10, 4, 10)
|
||||
rotation = Vector3(10, 180, 10)
|
||||
scale = Vector3(5, 5, 5)
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 25
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_r0rw7"]
|
||||
script = ExtResource("16_qmwrn")
|
||||
rotation = Vector3(360, 0, 360)
|
||||
snap_angle = Vector3(180, 0, 180)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_8wrb1"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_3pqat"), SubResource("Resource_s40eu"), SubResource("Resource_r0rw7")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_1jvqx"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(29.1644, 1, 11.2962)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_2t3d8"]
|
||||
script = ExtResource("15_terd0")
|
||||
amount = 14
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 30
|
||||
restrict_height = false
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_0m3ju"]
|
||||
script = ExtResource("12_04tbd")
|
||||
iterations = 5
|
||||
offset_step = 0.1
|
||||
consecutive_step_multiplier = 0.5
|
||||
use_computeshader = true
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_s68sw"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, -1, 0)
|
||||
ray_length = 10.0
|
||||
ray_offset = 1.0
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = false
|
||||
max_slope = 90.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_e7htg"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0, 0, 0)
|
||||
rotation = Vector3(0, 0, 0)
|
||||
scale = Vector3(3, 3, 3)
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 30
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_oj2ta"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_2t3d8"), SubResource("Resource_0m3ju"), SubResource("Resource_s68sw"), SubResource("Resource_e7htg")])
|
||||
|
||||
[sub_resource type="Curve3D" id="Curve3D_p31po"]
|
||||
_data = {
|
||||
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, -5.18137, -4.76837e-07, 0.742086, 0, 0, 0, 0, 0, 0, -6.91097, -2.38419e-07, -2.62414, 0, 0, 0, 0, 0, 0, 4.23263, 0, -2.10494, 0, 0, 0, 0, 0, 0, 4.13477, 0, -0.306146, 0, 0, 0, 0, 0, 0, -1.36184, 0, 1.16488),
|
||||
"tilts": PackedFloat32Array(0, 0, 0, 0, 0)
|
||||
}
|
||||
point_count = 5
|
||||
|
||||
[sub_resource type="Resource" id="Resource_jto6x"]
|
||||
script = ExtResource("8_vjeqj")
|
||||
closed = true
|
||||
thickness = 0.0
|
||||
curve = SubResource("Curve3D_p31po")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_diedl"]
|
||||
script = ExtResource("15_terd0")
|
||||
amount = 500
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 7
|
||||
restrict_height = true
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_12xg5"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0, 0, 0)
|
||||
rotation = Vector3(360, 360, 360)
|
||||
scale = Vector3(1.5, 1.5, 1.5)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ge6cd"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, -1, 0)
|
||||
ray_length = 10.0
|
||||
ray_offset = 1.0
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = false
|
||||
max_slope = 90.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3pcyu"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_diedl"), SubResource("Resource_12xg5"), SubResource("Resource_ge6cd")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_0weea"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(11.3737, 0.642154, 5.57444)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_pye4x"]
|
||||
script = ExtResource("15_terd0")
|
||||
amount = 10000
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_15388"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0.2, 0, 0.2)
|
||||
rotation = Vector3(20, 360, 20)
|
||||
scale = Vector3(6, 5, 6)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_hcl2d"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, -1, 0)
|
||||
ray_length = 10.0
|
||||
ray_offset = 1.0
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = false
|
||||
max_slope = 20.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_kcabd"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_pye4x"), SubResource("Resource_15388"), SubResource("Resource_hcl2d")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_iou5c"]
|
||||
script = ExtResource("9_mhcwm")
|
||||
radius = 3.03782
|
||||
|
||||
[sub_resource type="Resource" id="Resource_llvm5"]
|
||||
script = ExtResource("9_mhcwm")
|
||||
radius = 2.15656
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ailft"]
|
||||
script = ExtResource("4_cnevb")
|
||||
spacing = Vector3(0.2, 0.3, 0.2)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xxgqu"]
|
||||
script = ExtResource("16_qmwrn")
|
||||
rotation = Vector3(0, 360, 0)
|
||||
snap_angle = Vector3(0, 0, 0)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_04ggu"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0, 0.107, 0)
|
||||
rotation = Vector3(0, 360, 0)
|
||||
scale = Vector3(0.75, 0.75, 0.75)
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 20
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_d84x8"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, 0, 1)
|
||||
ray_length = 1.0
|
||||
ray_offset = 0.5
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = false
|
||||
max_slope = 90.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_mtg3w"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_ailft"), SubResource("Resource_xxgqu"), SubResource("Resource_04ggu"), SubResource("Resource_d84x8")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_272xj"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(1.64858, 0.539851, 0.847638)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_p1ngd"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(1.07363, 0.537276, 1.1214)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_is18q"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(2.15312, 0.683458, 0.916096)
|
||||
|
||||
[sub_resource type="Resource" id="Resource_i1jte"]
|
||||
script = ExtResource("15_terd0")
|
||||
amount = 150
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fbybm"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0.058, 0, 0.086)
|
||||
rotation = Vector3(360, 360, 360)
|
||||
scale = Vector3(4, 4, 4)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_qf366"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, -1, 0)
|
||||
ray_length = 10.0
|
||||
ray_offset = 1.0
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = true
|
||||
max_slope = 90.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_jbcoy"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_i1jte"), SubResource("Resource_fbybm"), SubResource("Resource_qf366")])
|
||||
|
||||
[sub_resource type="Curve3D" id="Curve3D_lorvn"]
|
||||
_data = {
|
||||
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, -3.37811, 0, 0.414886, 0, 0, 0, 0, 0, 0, -6.85248, 0, 0.176656, 0, 0, 0, 0, 0, 0, -6.65984, 0, -2.15071, 0, 0, 0, 0, 0, 0, 0.0761006, 0, -2.44185, 0, 0, 0, 0, 0, 0, 0.0166965, 0, -0.474161),
|
||||
"tilts": PackedFloat32Array(0, 0, 0, 0, 0)
|
||||
}
|
||||
point_count = 5
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ojpr0"]
|
||||
script = ExtResource("8_vjeqj")
|
||||
closed = true
|
||||
thickness = 0.0
|
||||
curve = SubResource("Curve3D_lorvn")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ohulm"]
|
||||
script = ExtResource("15_terd0")
|
||||
amount = 13
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_506r3"]
|
||||
script = ExtResource("12_04tbd")
|
||||
iterations = 5
|
||||
offset_step = 0.02
|
||||
consecutive_step_multiplier = 0.35
|
||||
use_computeshader = true
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3hrq4"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(1, 1, 1)
|
||||
rotation = Vector3(0, 360, 0)
|
||||
scale = Vector3(0.2, 0.2, 0.2)
|
||||
enabled = true
|
||||
override_global_seed = true
|
||||
custom_seed = 9
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_dvkd4"]
|
||||
script = ExtResource("13_s5uny")
|
||||
ray_direction = Vector3(0, -1, 0)
|
||||
ray_length = 10.0
|
||||
ray_offset = 1.0
|
||||
remove_points_on_miss = true
|
||||
align_with_collision_normal = false
|
||||
max_slope = 90.0
|
||||
collision_mask = 1
|
||||
exclude_mask = 0
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_o1qfc"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_ohulm"), SubResource("Resource_506r3"), SubResource("Resource_3hrq4"), SubResource("Resource_dvkd4")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_bpfxh"]
|
||||
script = ExtResource("9_mhcwm")
|
||||
radius = 1.57673
|
||||
|
||||
[sub_resource type="Resource" id="Resource_rspgw"]
|
||||
script = ExtResource("9_mhcwm")
|
||||
radius = 1.57673
|
||||
|
||||
[sub_resource type="Resource" id="Resource_i2q01"]
|
||||
script = ExtResource("4_cnevb")
|
||||
spacing = Vector3(0.78, 2, 0.78)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = true
|
||||
reference_frame = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_r5my1"]
|
||||
script = ExtResource("17_2af2s")
|
||||
amount = 1
|
||||
min_amount = -1
|
||||
local_offset = true
|
||||
offset = Vector3(0.39, 0, 0)
|
||||
local_rotation = false
|
||||
rotation = Vector3(0, 0, 0)
|
||||
individual_rotation_pivots = true
|
||||
rotation_pivot = Vector3(0, 0, 0)
|
||||
local_scale = true
|
||||
scale = Vector3(1, 1, 1)
|
||||
randomize_indices = false
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_aorrk"]
|
||||
script = ExtResource("17_2af2s")
|
||||
amount = 1
|
||||
min_amount = -1
|
||||
local_offset = true
|
||||
offset = Vector3(0.195, 0, 0.39)
|
||||
local_rotation = false
|
||||
rotation = Vector3(0, 0, 0)
|
||||
individual_rotation_pivots = true
|
||||
rotation_pivot = Vector3(0, 0, 0)
|
||||
local_scale = true
|
||||
scale = Vector3(1, 1, 1)
|
||||
randomize_indices = true
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_w1v6h"]
|
||||
script = ExtResource("5_h0430")
|
||||
position = Vector3(0, 0.02, 0)
|
||||
rotation = Vector3(0, 0, 0)
|
||||
scale = Vector3(0, 0, 0)
|
||||
enabled = true
|
||||
override_global_seed = false
|
||||
custom_seed = 0
|
||||
restrict_height = false
|
||||
reference_frame = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_frvvs"]
|
||||
script = ExtResource("2_wdwa6")
|
||||
stack = Array[ExtResource("6_fjl70")]([SubResource("Resource_i2q01"), SubResource("Resource_r5my1"), SubResource("Resource_aorrk"), SubResource("Resource_w1v6h")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3agf6"]
|
||||
script = ExtResource("11_lv5tc")
|
||||
size = Vector3(3.74466, 1, 3.51889)
|
||||
|
||||
[node name="ProtonScatterShowcase" type="Node3D"]
|
||||
process_mode = 4
|
||||
|
||||
[node name="Lighting" type="Node3D" parent="."]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Lighting"]
|
||||
transform = Transform3D(0.422618, -0.383022, 0.821394, 0, 0.906308, 0.422618, -0.906308, -0.178606, 0.383022, 0, 2.29496, 0)
|
||||
light_color = Color(1, 0.941176, 0.921569, 1)
|
||||
light_energy = 2.0
|
||||
light_indirect_energy = 0.5
|
||||
shadow_enabled = true
|
||||
shadow_opacity = 0.85
|
||||
shadow_blur = 0.2
|
||||
directional_shadow_max_distance = 20.0
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="Lighting"]
|
||||
environment = SubResource("Environment_1kod5")
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="Lighting"]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.98872, 0.149777, 0, -0.149777, 0.98872, -3.319, 2.435, 4.146)
|
||||
|
||||
[node name="gobot" parent="." instance=ExtResource("15_mnk3f")]
|
||||
transform = Transform3D(0.265388, -0.0494263, 0.420864, 0.0428064, 0.497174, 0.0313953, -0.421589, 0.0193675, 0.26812, -5.95323, 0.542806, 0.830116)
|
||||
|
||||
[node name="Water" type="MeshInstance3D" parent="."]
|
||||
material_override = ExtResource("3_yrj3o")
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("PlaneMesh_84bvf")
|
||||
metadata/_edit_lock_ = true
|
||||
metadata/_edit_group_ = true
|
||||
|
||||
[node name="MainGround" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
script = ExtResource("1_odnwj")
|
||||
render_mode = 1
|
||||
modifier_stack = SubResource("Resource_kli7m")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="MainGround"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.4
|
||||
path = "res://addons/proton_scatter/demos/assets/large_rock.tscn"
|
||||
|
||||
[node name="PathShape" type="Node3D" parent="MainGround"]
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_ftiyl")
|
||||
|
||||
[node name="BackgroundMountain" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 68.323, 0, -80.067)
|
||||
script = ExtResource("1_odnwj")
|
||||
modifier_stack = SubResource("Resource_8wrb1")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="BackgroundMountain"]
|
||||
script = ExtResource("3_tn31i")
|
||||
path = "res://addons/proton_scatter/demos/assets/large_rock.tscn"
|
||||
|
||||
[node name="BoxShape" type="Node3D" parent="BackgroundMountain"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.41334, -0.086071, -0.341324)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_1jvqx")
|
||||
|
||||
[node name="Trees" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.64893, 0, -0.774464)
|
||||
script = ExtResource("1_odnwj")
|
||||
render_mode = 1
|
||||
scatter_parent = NodePath("../MainGround")
|
||||
modifier_stack = SubResource("Resource_oj2ta")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="Trees"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.4
|
||||
path = "res://addons/proton_scatter/demos/assets/pine_tree.tscn"
|
||||
|
||||
[node name="PathShape" type="Node3D" parent="Trees"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0376822, 0, -0.0782702)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_jto6x")
|
||||
|
||||
[node name="SmallRocks" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.58903, 0.624608, -1.05701)
|
||||
script = ExtResource("1_odnwj")
|
||||
scatter_parent = NodePath("../MainGround")
|
||||
modifier_stack = SubResource("Resource_3pcyu")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="SmallRocks"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.2
|
||||
path = "res://addons/proton_scatter/demos/assets/small_rock.tscn"
|
||||
|
||||
[node name="BoxShape" type="Node3D" parent="SmallRocks"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.279, -0.69077, 0.16165)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_0weea")
|
||||
|
||||
[node name="Grass" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.53694, 0.590527, -0.866904)
|
||||
script = ExtResource("1_odnwj")
|
||||
scatter_parent = NodePath("../MainGround")
|
||||
modifier_stack = SubResource("Resource_kcabd")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="Grass"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.15
|
||||
path = "res://addons/proton_scatter/demos/assets/grass_2.tscn"
|
||||
|
||||
[node name="SphereShape" type="Node3D" parent="Grass"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.66162, 1.19209e-07, -0.977096)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_iou5c")
|
||||
|
||||
[node name="SphereShape2" type="Node3D" parent="Grass"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.21329, 0.0320051, -0.71306)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_llvm5")
|
||||
|
||||
[node name="Mushrooms" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.48012, 0.850601, -0.986201)
|
||||
script = ExtResource("1_odnwj")
|
||||
scatter_parent = NodePath("../Trees")
|
||||
dbg_disable_thread = true
|
||||
modifier_stack = SubResource("Resource_mtg3w")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="Mushrooms"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.2
|
||||
path = "res://addons/proton_scatter/demos/assets/mushroom.tscn"
|
||||
|
||||
[node name="ScatterShape" type="Node3D" parent="Mushrooms"]
|
||||
transform = Transform3D(0.992366, 0, 0.123324, -0.00806148, 0.997861, 0.0648693, -0.12306, -0.0653683, 0.990244, -0.545904, 0.200069, -0.0382232)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_272xj")
|
||||
|
||||
[node name="ScatterShape2" type="Node3D" parent="Mushrooms"]
|
||||
transform = Transform3D(0.702501, 0, 0.711683, 0, 1, 0, -0.711683, 0, 0.702501, -2.18823, 0.0800232, 0.866356)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_p1ngd")
|
||||
|
||||
[node name="ScatterShape3" type="Node3D" parent="Mushrooms"]
|
||||
transform = Transform3D(0.82657, 0, 0.562834, 0, 1, 0, -0.562834, 0, 0.82657, -2.31684, 0.0552569, -1.67132)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_is18q")
|
||||
|
||||
[node name="DeadBranches" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.572101, 0)
|
||||
script = ExtResource("1_odnwj")
|
||||
scatter_parent = NodePath("../MainGround")
|
||||
modifier_stack = SubResource("Resource_jbcoy")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="DeadBranches"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.6
|
||||
path = "res://addons/proton_scatter/demos/assets/dead_branch.tscn"
|
||||
|
||||
[node name="ScatterShape" type="Node3D" parent="DeadBranches"]
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_ojpr0")
|
||||
|
||||
[node name="Bushes" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.222831, 0.534039, -1.07373)
|
||||
script = ExtResource("1_odnwj")
|
||||
modifier_stack = SubResource("Resource_o1qfc")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="Bushes"]
|
||||
script = ExtResource("3_tn31i")
|
||||
source_scale_multiplier = 0.7
|
||||
path = "res://addons/proton_scatter/demos/assets/bush.tscn"
|
||||
|
||||
[node name="ScatterShape" type="Node3D" parent="Bushes"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.300213, 4.76837e-07, -0.398241)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_bpfxh")
|
||||
|
||||
[node name="ScatterShape2" type="Node3D" parent="Bushes"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.9127, 4.76837e-07, -1.13497)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_rspgw")
|
||||
|
||||
[node name="Platform" type="Node3D" parent="."]
|
||||
process_mode = 3
|
||||
transform = Transform3D(0.330514, 0, 0.943801, 0, 1, 0, -0.943801, 0, 0.330514, -12.248, 0, -5.402)
|
||||
script = ExtResource("1_odnwj")
|
||||
dbg_disable_thread = true
|
||||
modifier_stack = SubResource("Resource_frvvs")
|
||||
Performance/use_chunks = true
|
||||
Performance/chunk_dimensions = Vector3(15, 15, 15)
|
||||
|
||||
[node name="ScatterItem" type="Node3D" parent="Platform"]
|
||||
script = ExtResource("3_tn31i")
|
||||
path = "res://addons/proton_scatter/demos/assets/brick.tscn"
|
||||
|
||||
[node name="ScatterShape" type="Node3D" parent="Platform"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.248102, 0, 0.914603)
|
||||
script = ExtResource("4_5klvy")
|
||||
shape = SubResource("Resource_3agf6")
|
||||
|
||||
[node name="LoadingScreen" type="PanelContainer" parent="."]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("18_0clps")
|
||||
|
||||
[node name="Label" type="Label" parent="LoadingScreen"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 4
|
||||
text = "Loading"
|
||||
|
||||
[connection signal="build_completed" from="Grass" to="LoadingScreen" method="_on_scatter_build_completed"]
|
||||
1
addons/proton_scatter/icons/add.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m7 1v6h-6v2h6v6h2v-6h6v-2h-6v-6z" fill="#e0e0e0"/></svg>
|
||||
|
After Width: | Height: | Size: 148 B |
37
addons/proton_scatter/icons/add.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cun73k8jdmr4e"
|
||||
path="res://.godot/imported/add.svg-c8c46053442728f2bca87eb859e046e7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/add.svg"
|
||||
dest_files=["res://.godot/imported/add.svg-c8c46053442728f2bca87eb859e046e7.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
44
addons/proton_scatter/icons/arrow_down.svg
Normal file
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
clip-rule="evenodd"
|
||||
fill-rule="evenodd"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
viewBox="0 0 12 12"
|
||||
version="1.1"
|
||||
id="svg4"
|
||||
sodipodi:docname="arrow_down.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs8" />
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="52.5"
|
||||
inkscape:cx="5.9904762"
|
||||
inkscape:cy="6.0095238"
|
||||
inkscape:window-width="2530"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="30"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg4" />
|
||||
<path
|
||||
d="m3 5 3 3 3-3"
|
||||
fill="none"
|
||||
stroke="#fff"
|
||||
stroke-opacity=".39"
|
||||
stroke-width="2"
|
||||
id="path2"
|
||||
style="stroke:#ffffff;stroke-opacity:1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
37
addons/proton_scatter/icons/arrow_down.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://t8c6kjbvst0s"
|
||||
path="res://.godot/imported/arrow_down.svg-94d8c386a02d5ab5968e7f312ec47343.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/arrow_down.svg"
|
||||
dest_files=["res://.godot/imported/arrow_down.svg-94d8c386a02d5ab5968e7f312ec47343.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
50
addons/proton_scatter/icons/arrow_exp.svg
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
shape-rendering="geometricPrecision"
|
||||
text-rendering="geometricPrecision"
|
||||
image-rendering="optimizeQuality"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg186"
|
||||
sodipodi:docname="arrow_expsvg.svg"
|
||||
width="16"
|
||||
height="16"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs190" />
|
||||
<sodipodi:namedview
|
||||
id="namedview188"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="37.102805"
|
||||
inkscape:cx="7.6005035"
|
||||
inkscape:cy="7.9643574"
|
||||
inkscape:window-width="2530"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="30"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg186" />
|
||||
<path
|
||||
style="fill:none;stroke:#bd0000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 1.5,13.495691 C 5.2016417,13.495691 12.810352,8.3662088 12.810352,1.5"
|
||||
id="path1197"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#cccccc;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
|
||||
d="M 0.9,2.6 1.5,2 V 14.5 H 14 l -0.6,0.6"
|
||||
id="path460"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
37
addons/proton_scatter/icons/arrow_exp.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bmya2s68yulpy"
|
||||
path="res://.godot/imported/arrow_exp.svg-fd5b1563541a12b14d65e57fc0f36590.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/arrow_exp.svg"
|
||||
dest_files=["res://.godot/imported/arrow_exp.svg-fd5b1563541a12b14d65e57fc0f36590.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
50
addons/proton_scatter/icons/arrow_linear.svg
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
shape-rendering="geometricPrecision"
|
||||
text-rendering="geometricPrecision"
|
||||
image-rendering="optimizeQuality"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg186"
|
||||
sodipodi:docname="arrow_linear.svg"
|
||||
width="16"
|
||||
height="16"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs190" />
|
||||
<sodipodi:namedview
|
||||
id="namedview188"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="37.102805"
|
||||
inkscape:cx="7.6005035"
|
||||
inkscape:cy="7.9643574"
|
||||
inkscape:window-width="2530"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="30"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg186" />
|
||||
<path
|
||||
style="fill:none;stroke:#bd0000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 1.5,14.5 13,-13"
|
||||
id="path1197"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#cccccc;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
|
||||
d="M 0.9,2.6 1.5,2 V 14.5 H 14 l -0.6,0.6"
|
||||
id="path460"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
37
addons/proton_scatter/icons/arrow_linear.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bm7lc1p200gub"
|
||||
path="res://.godot/imported/arrow_linear.svg-70f906a141e572f767722ba1a068dc9c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/arrow_linear.svg"
|
||||
dest_files=["res://.godot/imported/arrow_linear.svg-70f906a141e572f767722ba1a068dc9c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
50
addons/proton_scatter/icons/arrow_log.svg
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
shape-rendering="geometricPrecision"
|
||||
text-rendering="geometricPrecision"
|
||||
image-rendering="optimizeQuality"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
viewBox="0 0 16 16"
|
||||
version="1.1"
|
||||
id="svg186"
|
||||
sodipodi:docname="arrow_log.svg"
|
||||
width="16"
|
||||
height="16"
|
||||
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs190" />
|
||||
<sodipodi:namedview
|
||||
id="namedview188"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="37.102805"
|
||||
inkscape:cx="7.6005035"
|
||||
inkscape:cy="7.9643574"
|
||||
inkscape:window-width="2530"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="30"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg186" />
|
||||
<path
|
||||
style="fill:none;stroke:#bd0000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 2.5125757,14.082403 c 0,-5.055646 6.8577809,-10.6212145 12.0689683,-10.6212145"
|
||||
id="path1197"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="fill:none;stroke:#cccccc;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
|
||||
d="M 0.9,2.6 1.5,2 V 14.5 H 14 l -0.6,0.6"
|
||||
id="path460"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
37
addons/proton_scatter/icons/arrow_log.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bddikp3dyx8cb"
|
||||
path="res://.godot/imported/arrow_log.svg-96f79bb83be8195a3bfdf4d6bc1ab504.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/arrow_log.svg"
|
||||
dest_files=["res://.godot/imported/arrow_log.svg-96f79bb83be8195a3bfdf4d6bc1ab504.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
44
addons/proton_scatter/icons/arrow_right.svg
Normal file
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
clip-rule="evenodd"
|
||||
fill-rule="evenodd"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
viewBox="0 0 12 12"
|
||||
version="1.1"
|
||||
id="svg4"
|
||||
sodipodi:docname="arrow_right.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs8" />
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="52.5"
|
||||
inkscape:cx="5.9904762"
|
||||
inkscape:cy="6.7714286"
|
||||
inkscape:window-width="2530"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="30"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg4" />
|
||||
<path
|
||||
d="m4 9 3-3-3-3"
|
||||
fill="none"
|
||||
stroke="#fff"
|
||||
stroke-opacity=".39"
|
||||
stroke-width="2"
|
||||
id="path2"
|
||||
style="stroke:#ffffff;stroke-opacity:1" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
37
addons/proton_scatter/icons/arrow_right.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cu2t8yylseggu"
|
||||
path="res://.godot/imported/arrow_right.svg-6771a48f7c1fe79d13059447d2bf9f07.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/arrow_right.svg"
|
||||
dest_files=["res://.godot/imported/arrow_right.svg-6771a48f7c1fe79d13059447d2bf9f07.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
69
addons/proton_scatter/icons/cache.svg
Normal file
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 16 16"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="cache.svg"
|
||||
width="16"
|
||||
height="16"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs192" /><sodipodi:namedview
|
||||
id="namedview190"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="10.761281"
|
||||
inkscape:cx="-2.7877721"
|
||||
inkscape:cy="4.3210468"
|
||||
inkscape:window-width="2528"
|
||||
inkscape:window-height="1050"
|
||||
inkscape:window-x="32"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" /><style
|
||||
type="text/css"
|
||||
id="style183">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path
|
||||
class="st0"
|
||||
d="M 14.676432,16 H 1.3235679 V 4.9999999e-8 H 11.435546 L 14.676432,3.4414062 Z M 13.902994,15.16276 V 3.9010417 H 10.94987 V 0.70703125 H 2.1087241 V 15.164063 H 13.902994 Z"
|
||||
id="path185"
|
||||
style="fill:#ff9600;fill-opacity:1;stroke-width:0.130208"
|
||||
sodipodi:nodetypes="cccccccccccccc" /><g
|
||||
inkscape:label="Layer 1"
|
||||
id="layer1"
|
||||
transform="matrix(2.3163461,0,0,2.3163461,3.0970675,-673.43149)"><g
|
||||
id="g863"
|
||||
transform="matrix(0.90266009,0,0,0.90266009,-1.0002649,27.497611)"
|
||||
style="fill:none;fill-opacity:1;stroke:#ff9600;stroke-width:0.439673;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><path
|
||||
style="fill:none;fill-opacity:1;stroke:#ff9600;stroke-width:0.439673;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 1.3363846,294.88332 H 2.8969488"
|
||||
id="path844" /><path
|
||||
style="fill:none;fill-opacity:1;stroke:#ff9600;stroke-width:0.439673;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 2.1166667,294.10304 v 1.56056"
|
||||
id="path844-3" /></g><circle
|
||||
style="fill:#ff9600;fill-opacity:1;stroke:#ff9600;stroke-width:0.334174;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path836"
|
||||
cx="3.3136473"
|
||||
cy="293.68634"
|
||||
r="0.54656285" /><circle
|
||||
style="fill:#ff9600;fill-opacity:1;stroke:#ff9600;stroke-width:0.334174;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path836-7"
|
||||
cx="3.3136473"
|
||||
cy="296.08029"
|
||||
r="0.54656285" /><circle
|
||||
style="fill:#ff9600;fill-opacity:1;stroke:#ff9600;stroke-width:0.334174;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
id="path836-7-5"
|
||||
cx="0.91968608"
|
||||
cy="296.08029"
|
||||
r="0.54656285" /></g></svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
37
addons/proton_scatter/icons/cache.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b4op5ha8qjlma"
|
||||
path="res://.godot/imported/cache.svg-cb20e369c40cb12fb2d5b9a87ba41311.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/cache.svg"
|
||||
dest_files=["res://.godot/imported/cache.svg-cb20e369c40cb12fb2d5b9a87ba41311.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
BIN
addons/proton_scatter/icons/checker.png
Normal file
|
After Width: | Height: | Size: 572 B |
34
addons/proton_scatter/icons/checker.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bftnx7jk6thqp"
|
||||
path="res://.godot/imported/checker.png-9f555d2536e1ecfbf8f3b94004e5deef.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/checker.png"
|
||||
dest_files=["res://.godot/imported/checker.png-9f555d2536e1ecfbf8f3b94004e5deef.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
1
addons/proton_scatter/icons/clear.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m8 1a1 1 0 0 0 -1 1v5h-2c-1.108 0-2 .892-2 2v1h10v-1c0-1.108-.892-2-2-2h-2v-5a1 1 0 0 0 -1-1zm-5 10v4l10-1v-3z" fill="#e0e0e0" fill-opacity=".99608"/></svg>
|
||||
|
After Width: | Height: | Size: 249 B |
37
addons/proton_scatter/icons/clear.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bosx22dy64f11"
|
||||
path="res://.godot/imported/clear.svg-46e0566a8856183197fd37d5ccb84c9b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/clear.svg"
|
||||
dest_files=["res://.godot/imported/clear.svg-46e0566a8856183197fd37d5ccb84c9b.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
1
addons/proton_scatter/icons/close.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m3.7578 2.3438-1.4141 1.4141 4.2422 4.2422-4.2422 4.2422 1.4141 1.4141 4.2422-4.2422 4.2422 4.2422 1.4141-1.4141-4.2422-4.2422 4.2422-4.2422-1.4141-1.4141-4.2422 4.2422z" fill="#e0e0e0"/></svg>
|
||||
|
After Width: | Height: | Size: 285 B |
37
addons/proton_scatter/icons/close.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dahwdjl2er75o"
|
||||
path="res://.godot/imported/close.svg-19437f97d2c1854efc880c19f78fe32e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/close.svg"
|
||||
dest_files=["res://.godot/imported/close.svg-19437f97d2c1854efc880c19f78fe32e.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
1
addons/proton_scatter/icons/curve_close.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -1036.4)"><path d="m5 1049.4c-2-9-1-10 8-8" fill="none" stroke="#e0e0e0" stroke-opacity=".39216" stroke-width="2"/><g transform="translate(0 1036.4)"><path d="m5 3a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0 -2-2zm8 0a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0 -2-2zm-8 8a2 2 0 0 0 -2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0 -2-2z" fill="#ffffff"/><path d="m10 6v2h2v-2zm0 2h-2v2h2zm-2 2h-2v2h2z" fill="#5fb2ff"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 556 B |
37
addons/proton_scatter/icons/curve_close.svg.import
Normal file
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b7dw1ytimyv2h"
|
||||
path="res://.godot/imported/curve_close.svg-c3f2c4c26453437a3980b5393ad526e4.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/proton_scatter/icons/curve_close.svg"
|
||||
dest_files=["res://.godot/imported/curve_close.svg-c3f2c4c26453437a3980b5393ad526e4.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||