├── assets └── maujoe.simple_wind_shader │ ├── icon.png │ ├── demo │ ├── textures │ │ ├── grass.png │ │ ├── ground_normal.png │ │ ├── grass.png.import │ │ └── ground_normal.png.import │ ├── models │ │ ├── ground.material │ │ ├── grass_render.material │ │ ├── ground.tscn │ │ ├── grass_mesh.tscn │ │ ├── grass.dae │ │ ├── .fuse_hidden0009393400000002 │ │ ├── ground.dae │ │ ├── grass.dae.import │ │ └── ground.dae.import │ ├── materials │ │ ├── grass_wind_1.0.tres │ │ ├── grass_wind_1.1.tres │ │ ├── grass_wind_1.1_alpha_scissor.tres │ │ └── grass_spatial.tres │ ├── scripts │ │ ├── LICENSE.md │ │ ├── camera_control.gd │ │ └── camera_control_gui.gd │ ├── default_env.tres │ └── demo.tscn │ ├── screenshots │ ├── preview.png │ ├── editor_settings.png │ ├── preview.png.import │ └── editor_settings.png.import │ ├── icon.png.import │ ├── shaders │ ├── wind_shader_port.tres │ ├── wind_shader_v1.0.tres │ ├── wind_shader_v1.1.tres │ └── wind_shader_v1.1_alpha_scissor.tres │ ├── Docs.md │ ├── README.md │ └── LICENSE.md ├── .gitignore ├── project.godot ├── README.md └── LICENSE.md /assets/maujoe.simple_wind_shader/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/icon.png -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/demo/textures/grass.png -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/screenshots/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/screenshots/preview.png -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/ground.material: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/demo/models/ground.material -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/textures/ground_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/demo/textures/ground_normal.png -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/screenshots/editor_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/screenshots/editor_settings.png -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/grass_render.material: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JaccomoLorenz/godot-simple-wind-shader/HEAD/assets/maujoe.simple_wind_shader/demo/models/grass_render.material -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Godot-specific ignores 3 | .import/ 4 | export.cfg 5 | export_presets.cfg 6 | 7 | # Imported translations (automatically generated from CSV files) 8 | *.translation 9 | 10 | # Mono-specific ignores 11 | .mono/ 12 | data_*/ 13 | mono_crash.*.json 14 | 15 | # System/tool-specific ignores 16 | .directory 17 | *~ 18 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/icon.png-854b4de5ad922ca4d86341a7f73a49ad.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://assets/maujoe.simple_wind_shader/icon.png" 10 | source_md5="45b507bcc07f7bdca419701e0b2f0973" 11 | 12 | dest_files=[ "res://.import/icon.png-854b4de5ad922ca4d86341a7f73a49ad.stex" ] 13 | dest_md5="ff2febcad57f2d09a26d9d1861ca8289" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/screenshots/preview.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/preview.png-5ac714121cc3c28541cbfca8d91bdff3.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://assets/maujoe.simple_wind_shader/screenshots/preview.png" 10 | source_md5="50d4d00269f3b6d747d389da5397ad90" 11 | 12 | dest_files=[ "res://.import/preview.png-5ac714121cc3c28541cbfca8d91bdff3.stex" ] 13 | dest_md5="d9d3d57b1bc4ea3226dc9feb5d8f9b81" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/screenshots/editor_settings.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path="res://.import/editor_settings.png-5bc4e601b81e6207e4f817a76a86508c.stex" 6 | 7 | [deps] 8 | 9 | source_file="res://assets/maujoe.simple_wind_shader/screenshots/editor_settings.png" 10 | source_md5="9de1483808f5a257023b46498dcb51b3" 11 | 12 | dest_files=[ "res://.import/editor_settings.png-5bc4e601b81e6207e4f817a76a86508c.stex" ] 13 | dest_md5="dfadda728f99ce92bd9cfc31247e1389" 14 | 15 | [params] 16 | 17 | compress/mode=0 18 | compress/lossy_quality=0.7 19 | compress/hdr_mode=0 20 | compress/normal_map=0 21 | flags/repeat=0 22 | flags/filter=true 23 | flags/mipmaps=false 24 | flags/anisotropic=false 25 | flags/srgb=2 26 | process/fix_alpha_border=true 27 | process/premult_alpha=false 28 | process/HDR_as_SRGB=false 29 | stream=false 30 | size_limit=0 31 | detect_3d=true 32 | svg/scale=1.0 33 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/textures/grass.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path.s3tc="res://.import/grass.png-ec37e8a15c38afabcb82058ee9ec5087.s3tc.stex" 6 | path.etc2="res://.import/grass.png-ec37e8a15c38afabcb82058ee9ec5087.etc2.stex" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/maujoe.simple_wind_shader/demo/textures/grass.png" 11 | dest_files=[ "res://.import/grass.png-ec37e8a15c38afabcb82058ee9ec5087.s3tc.stex", "res://.import/grass.png-ec37e8a15c38afabcb82058ee9ec5087.etc2.stex" ] 12 | 13 | [params] 14 | 15 | compress/mode=2 16 | compress/lossy_quality=0.7 17 | compress/hdr_mode=0 18 | compress/normal_map=0 19 | flags/repeat=0 20 | flags/filter=true 21 | flags/mipmaps=true 22 | flags/anisotropic=false 23 | flags/srgb=1 24 | process/fix_alpha_border=true 25 | process/premult_alpha=false 26 | process/HDR_as_SRGB=false 27 | stream=false 28 | size_limit=0 29 | detect_3d=false 30 | svg/scale=1.0 31 | -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- 1 | ; Engine configuration file. 2 | ; It's best edited using the editor UI and not directly, 3 | ; since the parameters that go here are not all obvious. 4 | ; 5 | ; Format: 6 | ; [section] ; section goes between [] 7 | ; param=value ; assign values to parameters 8 | 9 | config_version=3 10 | 11 | [application] 12 | 13 | config/name="Simple Wind Shader" 14 | run/main_scene="res://assets/maujoe.simple_wind_shader/demo/demo.tscn" 15 | config/icon="res://assets/maujoe.simple_wind_shader/icon.png" 16 | 17 | [gdnative] 18 | 19 | singletons=[ ] 20 | 21 | [input] 22 | 23 | ui_f1=[ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777244,"unicode":0,"echo":false,"script":null) 24 | ] 25 | 26 | [rendering] 27 | 28 | environment/default_environment="res://assets/maujoe.simple_wind_shader/demo/default_env.tres" 29 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/shaders/wind_shader_port.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Shader" format=2] 2 | 3 | [resource] 4 | 5 | code = "shader_type spatial; 6 | render_mode cull_disabled, skip_vertex_transform, depth_draw_alpha_prepass; 7 | 8 | uniform float speed = 1.0; 9 | uniform float strength = 0.1; 10 | uniform float detail = 1.0; 11 | uniform vec2 direction = vec2(1.0, 0.0); 12 | uniform float heightOffset = 0.0; 13 | 14 | void vertex(){ 15 | vec4 worldPos = WORLD_MATRIX * vec4(VERTEX, 1.0); 16 | 17 | float time = TIME * speed + worldPos.x + worldPos.z; 18 | float wind = (sin(time) + cos(time * detail)) * strength * max(0.0, VERTEX.y - heightOffset); 19 | vec2 dir = normalize(direction); 20 | worldPos.xz += vec2(wind * dir.x, wind * dir.y); 21 | VERTEX = (INV_CAMERA_MATRIX * worldPos).xyz; 22 | NORMAL = (MODELVIEW_MATRIX * vec4(NORMAL, 0.0)).xyz; 23 | } 24 | uniform sampler2D diffuse : hint_albedo; 25 | 26 | void fragment(){ 27 | ALBEDO = texture(diffuse, UV).rgb; 28 | ALPHA = texture(diffuse, UV).a; 29 | }" 30 | 31 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/textures/ground_normal.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="StreamTexture" 5 | path.s3tc="res://.import/ground_normal.png-dd185e953998e2183d7e74ac41d126f7.s3tc.stex" 6 | path.etc2="res://.import/ground_normal.png-dd185e953998e2183d7e74ac41d126f7.etc2.stex" 7 | 8 | [deps] 9 | 10 | source_file="res://assets/maujoe.simple_wind_shader/demo/textures/ground_normal.png" 11 | source_md5="3a9681441715d0eecf1336c02361e2b0" 12 | 13 | dest_files=[ "res://.import/ground_normal.png-dd185e953998e2183d7e74ac41d126f7.s3tc.stex", "res://.import/ground_normal.png-dd185e953998e2183d7e74ac41d126f7.etc2.stex" ] 14 | dest_md5="d0a03b5526c556dcd9f880761932734c" 15 | 16 | [params] 17 | 18 | compress/mode=2 19 | compress/lossy_quality=0.7 20 | compress/hdr_mode=0 21 | compress/normal_map=1 22 | flags/repeat=true 23 | flags/filter=true 24 | flags/mipmaps=true 25 | flags/anisotropic=false 26 | flags/srgb=2 27 | process/fix_alpha_border=true 28 | process/premult_alpha=false 29 | process/HDR_as_SRGB=false 30 | stream=false 31 | size_limit=0 32 | detect_3d=false 33 | svg/scale=1.0 34 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/materials/grass_wind_1.0.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.0.tres" type="Shader" id=1] 4 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/textures/grass.png" type="Texture" id=2] 5 | 6 | [resource] 7 | 8 | render_priority = 0 9 | shader = ExtResource( 1 ) 10 | shader_param/albedo = Color( 1, 1, 1, 1 ) 11 | shader_param/specular = 0.5 12 | shader_param/metallic = 0.0 13 | shader_param/roughness = 1.0 14 | shader_param/point_size = 1.0 15 | shader_param/metallic_texture_channel = Plane( 1, 0, 0, 0 ) 16 | shader_param/roughness_texture_channel = Plane( 1, 0, 0, 0 ) 17 | shader_param/speed = 1.0 18 | shader_param/strength = 0.1 19 | shader_param/detail = 3.0 20 | shader_param/direction = Vector2( 1, 0 ) 21 | shader_param/heightOffset = null 22 | shader_param/uv1_scale = Vector3( 1, 1, 1 ) 23 | shader_param/uv1_offset = Vector3( 0, 0, 0 ) 24 | shader_param/uv2_scale = Vector3( 1, 1, 1 ) 25 | shader_param/uv2_offset = Vector3( 0, 0, 0 ) 26 | shader_param/texture_albedo = ExtResource( 2 ) 27 | _sections_unfolded = [ "shader_param" ] 28 | 29 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/Docs.md: -------------------------------------------------------------------------------- 1 | # Documentation: 2 | 3 | ## Shader Version 1.1 4 | 5 | ### Shader settings avaiable from Editor/GDscript. 6 | - float speed - The speed of the wind movement. 7 | - float minStrength - The minimal strength of the wind movement. 8 | - float maxStrength - The maximal strength of the wind movement. 9 | - float interval - The time between minimal and maximal strength changes. 10 | - float detail - The detail (number of waves) of the wind movement. 11 | - float distortion - The strength of geometry distortion. 12 | - vec2 direction - The direction of wind movement. 13 | - float heightOffset - The height where the wind begins to move. By default 0.0, so everything over the object origin will have wind. (Make sure that you position the object on the right height or adapt it with this setting!) 14 | 15 | ## Shader Version 1.0 16 | 17 | ### Shader settings avaiable from Editor/GDscript. 18 | - float speed - The speed of the wind movement. 19 | - float strength - The strength of the wind movement. 20 | - int detail - The detail (number of waves) of the wind movement. 21 | - vec2 direction - The direction of wind movement. 22 | - float heightOffset - The height where the wind begins to move. By default 0.0, so everything over the object origin will have wind. (Make sure that you position the object on the right height or adapt it with this setting!) 23 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/materials/grass_wind_1.1.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.1.tres" type="Shader" id=1] 4 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/textures/grass.png" type="Texture" id=2] 5 | 6 | [resource] 7 | 8 | render_priority = 0 9 | shader = ExtResource( 1 ) 10 | shader_param/albedo = Color( 1, 1, 1, 1 ) 11 | shader_param/specular = 0.0 12 | shader_param/metallic = 0.0 13 | shader_param/roughness = 1.0 14 | shader_param/point_size = 1.0 15 | shader_param/metallic_texture_channel = Plane( 1, 0, 0, 0 ) 16 | shader_param/roughness_texture_channel = Plane( 1, 0, 0, 0 ) 17 | shader_param/transmission = Color( 0.132812, 0.132812, 0.132812, 1 ) 18 | shader_param/speed = 1.0 19 | shader_param/minStrength = 0.02 20 | shader_param/maxStrength = 0.2 21 | shader_param/interval = 3.5 22 | shader_param/detail = 5.0 23 | shader_param/distortion = 1.0 24 | shader_param/direction = Vector2( 1, 0 ) 25 | shader_param/heightOffset = null 26 | shader_param/uv1_scale = Vector3( 1, 1, 1 ) 27 | shader_param/uv1_offset = Vector3( 0, 0, 0 ) 28 | shader_param/uv2_scale = Vector3( 1, 1, 1 ) 29 | shader_param/uv2_offset = Vector3( 0, 0, 0 ) 30 | shader_param/texture_albedo = ExtResource( 2 ) 31 | _sections_unfolded = [ "shader_param" ] 32 | 33 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/materials/grass_wind_1.1_alpha_scissor.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=3 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.1_alpha_scissor.tres" type="Shader" id=1] 4 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/textures/grass.png" type="Texture" id=2] 5 | 6 | [resource] 7 | 8 | render_priority = 0 9 | shader = ExtResource( 1 ) 10 | shader_param/albedo = Color( 1, 1, 1, 1 ) 11 | shader_param/specular = 0.0 12 | shader_param/metallic = 0.0 13 | shader_param/roughness = 1.0 14 | shader_param/alpha_scissor_threshold = 0.15 15 | shader_param/point_size = 1.0 16 | shader_param/metallic_texture_channel = Plane( 1, 0, 0, 0 ) 17 | shader_param/roughness_texture_channel = Plane( 1, 0, 0, 0 ) 18 | shader_param/transmission = Color( 0.132812, 0.132812, 0.132812, 1 ) 19 | shader_param/speed = 1.0 20 | shader_param/minStrength = 0.02 21 | shader_param/maxStrength = 0.2 22 | shader_param/interval = 3.5 23 | shader_param/detail = 5.0 24 | shader_param/distortion = 1.0 25 | shader_param/direction = Vector2( 1, 0 ) 26 | shader_param/heightOffset = null 27 | shader_param/uv1_scale = Vector3( 1, 1, 1 ) 28 | shader_param/uv1_offset = Vector3( 0, 0, 0 ) 29 | shader_param/uv2_scale = Vector3( 1, 1, 1 ) 30 | shader_param/uv2_offset = Vector3( 0, 0, 0 ) 31 | shader_param/texture_albedo = ExtResource( 2 ) 32 | _sections_unfolded = [ "shader_param" ] 33 | 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simple Wind Shader 2 | 3 | A simlpe shader for the godot engine that gives objects like grass or plants a wiggle/wind effect. 4 | 5 | #### Videos: 6 | 7 | Godot 3: https://www.youtube.com/watch?v=mGYYeZf-4k8 8 | 9 | Godot 2: https://www.youtube.com/watch?v=3MrdB-qcXAg 10 | 11 | 12 | ## How to use 13 | 14 | There is a demo scene in the demo folder where you can test all features and play with the settings. 15 | 16 | If you don't need the demo just ignore the demo folder and connect your mesh with one of the wind_shader_XXX.tres files that can be found in the shaders folder. 17 | 18 | ## Documentation: 19 | 20 | ### Shader settings avaiable from Editor/GDscript. (Shader Version 1.1) 21 | - float speed - The speed of the wind movement. 22 | - float minStrength - The minimal strength of the wind movement. 23 | - float maxStrength - The maximal strength of the wind movement. 24 | - float interval - The time between minimal and maximal strength changes. 25 | - float detail - The detail (number of waves) of the wind movement. 26 | - float distortion - The strength of geometry distortion. 27 | - vec2 direction - The direction of wind movement. 28 | - float heightOffset - The height where the wind begins to move. By default 0.0, so everything over the object origin will have wind. (Make sure that you position the object on the right height or adapt it with this setting!) 29 | 30 | ![Image](assets/maujoe.simple_wind_shader/screenshots/editor_settings.png) 31 | 32 | ## License 33 | 34 | All parts of this project that are not copyrighted or licensed by someone else are released free under the MIT License - see the LICENSE.md file for details. 35 | Please keep license file, thanks. :) 36 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/README.md: -------------------------------------------------------------------------------- 1 | # Simple Wind Shader 2 | 3 | A simlpe shader for the godot engine that gives objects like grass or plants a wiggle/wind effect. 4 | 5 | #### Videos: 6 | 7 | Godot 3: https://www.youtube.com/watch?v=mGYYeZf-4k8 8 | 9 | Godot 2: https://www.youtube.com/watch?v=3MrdB-qcXAg 10 | 11 | 12 | ## How to use 13 | 14 | There is a demo scene in the demo folder where you can test all features and play with the settings. 15 | 16 | If you don't need the demo just ignore the demo folder and connect your mesh with one of the wind_shader_XXX.tres files that can be found in the shaders folder. 17 | 18 | ## Documentation: 19 | 20 | ### Shader settings avaiable from Editor/GDscript. (Shader Version 1.1) 21 | - float speed - The speed of the wind movement. 22 | - float minStrength - The minimal strength of the wind movement. 23 | - float maxStrength - The maximal strength of the wind movement. 24 | - float interval - The time between minimal and maximal strength changes. 25 | - float detail - The detail (number of waves) of the wind movement. 26 | - float distortion - The strength of geometry distortion. 27 | - vec2 direction - The direction of wind movement. 28 | - float heightOffset - The height where the wind begins to move. By default 0.0, so everything over the object origin will have wind. (Make sure that you position the object on the right height or adapt it with this setting!) 29 | 30 | ![Image](screenshots/editor_settings.png) 31 | 32 | ## License 33 | 34 | All parts of this project that are not copyrighted or licensed by someone else are released free under the MIT License - see the LICENSE.md file for details. 35 | Please keep license file, thanks. :) 36 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/materials/grass_spatial.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="SpatialMaterial" load_steps=2 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/textures/grass.png" type="Texture" id=1] 4 | 5 | [resource] 6 | 7 | render_priority = 0 8 | flags_transparent = true 9 | flags_unshaded = false 10 | flags_vertex_lighting = false 11 | flags_no_depth_test = false 12 | flags_use_point_size = false 13 | flags_world_triplanar = false 14 | flags_fixed_size = false 15 | flags_albedo_tex_force_srgb = false 16 | vertex_color_use_as_albedo = false 17 | vertex_color_is_srgb = false 18 | params_diffuse_mode = 0 19 | params_specular_mode = 0 20 | params_blend_mode = 0 21 | params_cull_mode = 2 22 | params_depth_draw_mode = 3 23 | params_line_width = 1.0 24 | params_point_size = 1.0 25 | params_billboard_mode = 0 26 | params_grow = false 27 | params_use_alpha_scissor = false 28 | albedo_color = Color( 1, 1, 1, 1 ) 29 | albedo_texture = ExtResource( 1 ) 30 | metallic = 0.0 31 | metallic_specular = 0.5 32 | metallic_texture_channel = 0 33 | roughness = 0.8 34 | roughness_texture_channel = 0 35 | emission_enabled = false 36 | normal_enabled = false 37 | rim_enabled = false 38 | clearcoat_enabled = false 39 | anisotropy_enabled = false 40 | ao_enabled = false 41 | depth_enabled = false 42 | subsurf_scatter_enabled = false 43 | transmission_enabled = true 44 | transmission = Color( 0.156863, 0.156863, 0.156863, 1 ) 45 | refraction_enabled = false 46 | detail_enabled = false 47 | uv1_scale = Vector3( 1, 1, 1 ) 48 | uv1_offset = Vector3( 0, 0, 0 ) 49 | uv1_triplanar = false 50 | uv1_triplanar_sharpness = 1.0 51 | uv2_scale = Vector3( 1, 1, 1 ) 52 | uv2_offset = Vector3( 0, 0, 0 ) 53 | uv2_triplanar = false 54 | uv2_triplanar_sharpness = 1.0 55 | proximity_fade_enable = false 56 | distance_fade_enable = false 57 | _sections_unfolded = [ "Flags", "Parameters", "Transmission" ] 58 | 59 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.0.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Shader" format=2] 2 | 3 | [resource] 4 | 5 | code = "shader_type spatial; 6 | render_mode blend_mix,depth_draw_alpha_prepass ,cull_disabled,diffuse_lambert,specular_schlick_ggx, skip_vertex_transform; 7 | uniform vec4 albedo : hint_color; 8 | uniform sampler2D texture_albedo : hint_albedo; 9 | uniform float specular; 10 | uniform float metallic; 11 | uniform float roughness : hint_range(0,1); 12 | uniform float point_size : hint_range(0,128); 13 | uniform sampler2D texture_metallic : hint_white; 14 | uniform vec4 metallic_texture_channel; 15 | uniform sampler2D texture_roughness : hint_white; 16 | uniform vec4 roughness_texture_channel; 17 | 18 | // Wind settings. 19 | uniform float speed = 1.0; 20 | uniform float strength = 0.1; 21 | uniform float detail = 1.0; 22 | uniform vec2 direction = vec2(1.0, 0.0); 23 | uniform float heightOffset = 0.0; 24 | 25 | // UV Uniforms must be after other uniforms because there is a bug with vec3. 26 | uniform vec3 uv1_scale; 27 | uniform vec3 uv1_offset; 28 | uniform vec3 uv2_scale; 29 | uniform vec3 uv2_offset; 30 | 31 | void vertex() { 32 | vec4 worldPos = WORLD_MATRIX * vec4(VERTEX, 1.0); 33 | 34 | float time = TIME * speed + worldPos.x + worldPos.z; 35 | float wind = (sin(time) + cos(time * detail)) * strength * max(0.0, VERTEX.y - heightOffset); 36 | vec2 dir = normalize(direction); 37 | worldPos.xz += vec2(wind * dir.x, wind * dir.y); 38 | VERTEX = (INV_CAMERA_MATRIX * worldPos).xyz; 39 | NORMAL = (MODELVIEW_MATRIX * vec4(NORMAL, 0.0)).xyz; 40 | UV=UV*uv1_scale.xy+uv1_offset.xy; 41 | } 42 | 43 | void fragment() { 44 | vec2 base_uv = UV; 45 | vec4 albedo_tex = texture(texture_albedo,base_uv); 46 | ALBEDO = albedo.rgb * albedo_tex.rgb; 47 | float metallic_tex = dot(texture(texture_metallic,base_uv),metallic_texture_channel); 48 | METALLIC = metallic_tex * metallic; 49 | float roughness_tex = dot(texture(texture_roughness,base_uv),roughness_texture_channel); 50 | ROUGHNESS = roughness_tex * roughness; 51 | SPECULAR = specular; 52 | ALPHA = albedo.a * albedo_tex.a; 53 | } 54 | " 55 | 56 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/ground.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/models/ground.dae" type="PackedScene" id=1] 4 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/textures/ground_normal.png" type="Texture" id=2] 5 | 6 | 7 | [sub_resource type="SpatialMaterial" id=1] 8 | 9 | render_priority = 0 10 | flags_transparent = false 11 | flags_unshaded = false 12 | flags_vertex_lighting = false 13 | flags_no_depth_test = false 14 | flags_use_point_size = false 15 | flags_world_triplanar = false 16 | flags_fixed_size = false 17 | vertex_color_use_as_albedo = false 18 | vertex_color_is_srgb = false 19 | params_diffuse_mode = 1 20 | params_specular_mode = 0 21 | params_blend_mode = 0 22 | params_cull_mode = 0 23 | params_depth_draw_mode = 0 24 | params_line_width = 1.0 25 | params_point_size = 1.0 26 | params_billboard_mode = 0 27 | params_grow = false 28 | params_use_alpha_scissor = false 29 | albedo_color = Color( 0.261719, 0.226624, 0.0889435, 1 ) 30 | metallic = 0.0 31 | metallic_specular = 0.0 32 | metallic_texture_channel = 0 33 | roughness = 0.7 34 | roughness_texture_channel = 0 35 | emission_enabled = false 36 | normal_enabled = true 37 | normal_scale = 1.0 38 | normal_texture = ExtResource( 2 ) 39 | rim_enabled = false 40 | clearcoat_enabled = false 41 | anisotropy_enabled = false 42 | ao_enabled = false 43 | depth_enabled = false 44 | subsurf_scatter_enabled = false 45 | transmission_enabled = false 46 | refraction_enabled = false 47 | detail_enabled = false 48 | uv1_scale = Vector3( 1, 1, 1 ) 49 | uv1_offset = Vector3( 0, 0, 0 ) 50 | uv1_triplanar = false 51 | uv1_triplanar_sharpness = 1.0 52 | uv2_scale = Vector3( 1, 1, 1 ) 53 | uv2_offset = Vector3( 0, 0, 0 ) 54 | uv2_triplanar = false 55 | uv2_triplanar_sharpness = 1.0 56 | proximity_fade_enable = false 57 | distance_fade_enable = false 58 | _sections_unfolded = [ "Albedo" ] 59 | 60 | [node name="Ground" instance=ExtResource( 1 )] 61 | 62 | [node name="Cube" parent="."] 63 | 64 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0 ) 65 | material_override = SubResource( 1 ) 66 | _sections_unfolded = [ "Geometry", "Transform", "material" ] 67 | 68 | 69 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/grass_mesh.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/materials/grass_wind_1.1.tres" type="Material" id=1] 4 | 5 | [sub_resource type="ArrayMesh" id=1] 6 | 7 | resource_name = "grass_render.002" 8 | blend_shape_mode = 1 9 | custom_aabb = AABB( 0, 0, 0, 0, 0, 0 ) 10 | surfaces/0 = { 11 | "aabb": AABB( -0.29406, 0.00429374, -0.254334, 0.535578, 0.491413, 0.504334 ), 12 | "array_data": PoolByteArray( 186, 51, 132, 28, 10, 176, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 0, 0, 0, 255, 0, 60, 0, 60, 41, 179, 35, 35, 59, 43, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 0, 0, 0, 255, 0, 0, 0, 60, 58, 180, 237, 55, 147, 172, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 255, 255, 255, 255, 0, 0, 0, 0, 19, 41, 236, 33, 0, 52, 0, 60, 121, 218, 0, 0, 0, 0, 129, 129, 0, 0, 0, 255, 0, 0, 0, 60, 20, 50, 208, 55, 0, 52, 0, 60, 121, 218, 0, 0, 0, 0, 129, 129, 255, 255, 255, 255, 0, 0, 0, 0, 20, 50, 208, 55, 0, 180, 0, 60, 121, 218, 0, 0, 0, 0, 129, 129, 255, 255, 255, 255, 0, 60, 0, 0, 152, 49, 101, 28, 0, 49, 0, 60, 68, 23, 152, 0, 150, 0, 187, 129, 0, 0, 0, 255, 0, 0, 0, 60, 246, 47, 238, 55, 121, 51, 0, 60, 68, 23, 152, 0, 150, 0, 187, 129, 255, 255, 255, 255, 0, 0, 0, 0, 180, 180, 238, 55, 32, 169, 0, 60, 68, 23, 152, 0, 150, 0, 187, 129, 255, 255, 255, 255, 0, 60, 0, 0, 186, 51, 132, 28, 10, 176, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 0, 0, 0, 255, 0, 60, 0, 60, 58, 180, 237, 55, 147, 172, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 255, 255, 255, 255, 0, 0, 0, 0, 111, 50, 198, 55, 17, 180, 0, 60, 45, 34, 113, 0, 118, 254, 210, 129, 255, 255, 255, 255, 0, 60, 0, 0, 19, 41, 236, 33, 0, 180, 0, 60, 121, 218, 0, 0, 0, 0, 129, 129, 0, 0, 0, 255, 0, 60, 0, 60, 203, 179, 101, 28, 129, 175, 0, 60, 68, 23, 152, 0, 150, 0, 187, 129, 0, 0, 0, 255, 0, 60, 0, 60 ), 13 | "array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0, 7, 0, 8, 0, 9, 0, 10, 0, 11, 0, 3, 0, 5, 0, 12, 0, 6, 0, 8, 0, 13, 0 ), 14 | "blend_shape_data": [ ], 15 | "format": 98079, 16 | "index_count": 18, 17 | "material": ExtResource( 1 ), 18 | "name": "GrassMaterial", 19 | "primitive": 4, 20 | "skeleton_aabb": [ ], 21 | "vertex_count": 14 22 | } 23 | _sections_unfolded = [ "surface_1" ] 24 | 25 | [node name="GrassMesh" type="MeshInstance" index="0"] 26 | 27 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.838591, 0 ) 28 | layers = 1 29 | material_override = null 30 | cast_shadow = 1 31 | extra_cull_margin = 0.0 32 | use_in_baked_light = false 33 | lod_min_distance = 0.0 34 | lod_min_hysteresis = 0.0 35 | lod_max_distance = 0.0 36 | lod_max_hysteresis = 0.0 37 | mesh = SubResource( 1 ) 38 | skeleton = NodePath("..") 39 | material/0 = null 40 | _sections_unfolded = [ "Geometry" ] 41 | 42 | 43 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | All parts of this project that are not copyrighted or licensed by someone else are released under the MIT License: 3 | 4 | Copyright (c) 2017-2018 Jaccomo Lorenz (Maujoe) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | 24 | 25 | ------------ 26 | Other Files: 27 | 28 | Some files caintained in this project may be generated by the Godot Engine version 3.0 that is covered by its own license, an up to date version can be found on: https://github.com/godotengine/godot/blob/master/LICENSE.txt. 29 | 30 | Quote (18th February 2018): 31 | 32 | "Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. 33 | Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md) 34 | 35 | Permission is hereby granted, free of charge, to any person obtaining a copy 36 | of this software and associated documentation files (the "Software"), to deal 37 | in the Software without restriction, including without limitation the rights 38 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 39 | copies of the Software, and to permit persons to whom the Software is 40 | furnished to do so, subject to the following conditions: 41 | 42 | The above copyright notice and this permission notice shall be included in all 43 | copies or substantial portions of the Software. 44 | 45 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 46 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 47 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 48 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 49 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 50 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 51 | SOFTWARE." 52 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | All parts of this project that are not copyrighted or licensed by someone else are released under the MIT License: 3 | 4 | Copyright (c) 2017-2018 Jaccomo Lorenz (Maujoe) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | 24 | 25 | ------------ 26 | Other Files: 27 | 28 | Some files caintained in this project may be generated by the Godot Engine version 3.0 that is covered by its own license, an up to date version can be found on: https://github.com/godotengine/godot/blob/master/LICENSE.txt. 29 | 30 | Quote (18th February 2018): 31 | 32 | "Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. 33 | Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md) 34 | 35 | Permission is hereby granted, free of charge, to any person obtaining a copy 36 | of this software and associated documentation files (the "Software"), to deal 37 | in the Software without restriction, including without limitation the rights 38 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 39 | copies of the Software, and to permit persons to whom the Software is 40 | furnished to do so, subject to the following conditions: 41 | 42 | The above copyright notice and this permission notice shall be included in all 43 | copies or substantial portions of the Software. 44 | 45 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 46 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 47 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 48 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 49 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 50 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 51 | SOFTWARE." 52 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/scripts/LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | All parts of this project that are not copyrighted or licensed by someone else are released under the MIT License: 3 | 4 | Copyright (c) 2018 Jaccomo Lorenz (Maujoe) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | 24 | 25 | ------------ 26 | Other Files: 27 | 28 | Some files caintained in this project may be generated by the Godot Engine version 3.0 that is covered by its own license, an up to date version can be found on: https://github.com/godotengine/godot/blob/master/LICENSE.txt. 29 | 30 | Quote (18th February 2018): 31 | 32 | "Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. 33 | Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md) 34 | 35 | Permission is hereby granted, free of charge, to any person obtaining a copy 36 | of this software and associated documentation files (the "Software"), to deal 37 | in the Software without restriction, including without limitation the rights 38 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 39 | copies of the Software, and to permit persons to whom the Software is 40 | furnished to do so, subject to the following conditions: 41 | 42 | The above copyright notice and this permission notice shall be included in all 43 | copies or substantial portions of the Software. 44 | 45 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 46 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 47 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 48 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 49 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 50 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 51 | SOFTWARE." 52 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.1.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Shader" format=2] 2 | 3 | [resource] 4 | 5 | code = "shader_type spatial; 6 | render_mode blend_mix, depth_draw_alpha_prepass ,cull_disabled, diffuse_burley, specular_schlick_ggx, skip_vertex_transform; 7 | 8 | uniform vec4 albedo : hint_color; 9 | uniform sampler2D texture_albedo : hint_albedo; 10 | uniform float specular; 11 | uniform float metallic; 12 | uniform float roughness : hint_range(0,1); 13 | uniform float point_size : hint_range(0,128); 14 | uniform sampler2D texture_metallic : hint_white; 15 | uniform vec4 metallic_texture_channel; 16 | uniform sampler2D texture_roughness : hint_white; 17 | uniform vec4 roughness_texture_channel; 18 | uniform vec4 transmission : hint_color; 19 | uniform sampler2D texture_transmission : hint_black; 20 | 21 | // Wind settings. 22 | uniform float speed = 1.0; 23 | uniform float minStrength : hint_range(0.0, 1.0); 24 | uniform float maxStrength : hint_range(0.0, 1.0); 25 | uniform float interval = 3.5; 26 | uniform float detail = 1.0; 27 | uniform float distortion : hint_range(0.0, 1.0); 28 | uniform vec2 direction = vec2(1.0, 0.0); 29 | uniform float heightOffset = 0.0; 30 | 31 | // UV Uniforms must be after other uniforms because there is a bug with vec3. 32 | uniform vec3 uv1_scale; 33 | uniform vec3 uv1_offset; 34 | uniform vec3 uv2_scale; 35 | uniform vec3 uv2_offset; 36 | 37 | vec3 getWind(mat4 worldMatrix, vec3 vertex, float timer){ 38 | vec4 pos = worldMatrix * mix(vec4(1.0), vec4(vertex, 1.0), distortion); 39 | float time = timer * speed + pos.x + pos.z; 40 | float diff = pow(maxStrength - minStrength, 2); 41 | float strength = clamp(minStrength + diff + sin(time / interval) * diff, minStrength, maxStrength); 42 | float wind = (sin(time) + cos(time * detail)) * strength * max(0.0, vertex.y - heightOffset); 43 | vec2 dir = normalize(direction); 44 | 45 | return vec3(wind * dir.x, 0.0, wind * dir.y); 46 | } 47 | 48 | void vertex() { 49 | vec4 worldPos = WORLD_MATRIX * vec4(VERTEX, 1.0); 50 | worldPos.xyz += getWind(WORLD_MATRIX, VERTEX, TIME); 51 | VERTEX = (INV_CAMERA_MATRIX * worldPos).xyz; 52 | NORMAL = (MODELVIEW_MATRIX * vec4(NORMAL, 0.0)).xyz; 53 | UV = UV * uv1_scale.xy + uv1_offset.xy; 54 | } 55 | 56 | void fragment() { 57 | vec2 base_uv = UV; 58 | vec4 albedo_tex = texture(texture_albedo, base_uv); 59 | ALBEDO = albedo.rgb * albedo_tex.rgb; 60 | float metallic_tex = dot(texture(texture_metallic,base_uv), metallic_texture_channel); 61 | METALLIC = metallic_tex * metallic; 62 | float roughness_tex = dot(texture(texture_roughness,base_uv), roughness_texture_channel); 63 | ROUGHNESS = roughness_tex * roughness; 64 | SPECULAR = specular; 65 | ALPHA = albedo.a * albedo_tex.a; 66 | vec3 transmission_tex = texture(texture_transmission, base_uv).rgb; 67 | TRANSMISSION = (transmission.rgb + transmission_tex); 68 | } 69 | " 70 | 71 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/shaders/wind_shader_v1.1_alpha_scissor.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Shader" format=2] 2 | 3 | [resource] 4 | 5 | code = "shader_type spatial; 6 | render_mode blend_mix, depth_draw_alpha_prepass ,cull_disabled, diffuse_burley, specular_schlick_ggx, skip_vertex_transform; 7 | 8 | uniform vec4 albedo : hint_color; 9 | uniform sampler2D texture_albedo : hint_albedo; 10 | uniform float specular; 11 | uniform float metallic; 12 | uniform float roughness : hint_range(0,1); 13 | uniform float alpha_scissor_threshold : hint_range(0.0, 1.0); 14 | uniform float point_size : hint_range(0,128); 15 | uniform sampler2D texture_metallic : hint_white; 16 | uniform vec4 metallic_texture_channel; 17 | uniform sampler2D texture_roughness : hint_white; 18 | uniform vec4 roughness_texture_channel; 19 | uniform vec4 transmission : hint_color; 20 | uniform sampler2D texture_transmission : hint_black; 21 | 22 | // Wind settings. 23 | uniform float speed = 1.0; 24 | uniform float minStrength : hint_range(0.0, 1.0); 25 | uniform float maxStrength : hint_range(0.0, 1.0); 26 | uniform float interval = 3.5; 27 | uniform float detail = 1.0; 28 | uniform float distortion : hint_range(0.0, 1.0); 29 | uniform vec2 direction = vec2(1.0, 0.0); 30 | uniform float heightOffset = 0.0; 31 | 32 | // UV Uniforms must be after other uniforms because there is a bug with vec3. 33 | uniform vec3 uv1_scale; 34 | uniform vec3 uv1_offset; 35 | uniform vec3 uv2_scale; 36 | uniform vec3 uv2_offset; 37 | 38 | vec3 getWind(mat4 worldMatrix, vec3 vertex, float timer){ 39 | vec4 pos = worldMatrix * mix(vec4(1.0), vec4(vertex, 1.0), distortion); 40 | float time = timer * speed + pos.x + pos.z; 41 | float diff = pow(maxStrength - minStrength, 2); 42 | float strength = clamp(minStrength + diff + sin(time / interval) * diff, minStrength, maxStrength); 43 | float wind = (sin(time) + cos(time * detail)) * strength * max(0.0, vertex.y - heightOffset); 44 | vec2 dir = normalize(direction); 45 | 46 | return vec3(wind * dir.x, 0.0, wind * dir.y); 47 | } 48 | 49 | void vertex() { 50 | vec4 worldPos = WORLD_MATRIX * vec4(VERTEX, 1.0); 51 | worldPos.xyz += getWind(WORLD_MATRIX, VERTEX, TIME); 52 | VERTEX = (INV_CAMERA_MATRIX * worldPos).xyz; 53 | NORMAL = (MODELVIEW_MATRIX * vec4(NORMAL, 0.0)).xyz; 54 | UV = UV * uv1_scale.xy + uv1_offset.xy; 55 | } 56 | 57 | void fragment() { 58 | vec2 base_uv = UV; 59 | vec4 albedo_tex = texture(texture_albedo, base_uv); 60 | ALBEDO = albedo.rgb * albedo_tex.rgb; 61 | float metallic_tex = dot(texture(texture_metallic,base_uv), metallic_texture_channel); 62 | METALLIC = metallic_tex * metallic; 63 | float roughness_tex = dot(texture(texture_roughness,base_uv), roughness_texture_channel); 64 | ROUGHNESS = roughness_tex * roughness; 65 | SPECULAR = specular; 66 | vec3 transmission_tex = texture(texture_transmission, base_uv).rgb; 67 | TRANSMISSION = (transmission.rgb + transmission_tex); 68 | ALPHA = albedo.a * albedo_tex.a; 69 | ALPHA_SCISSOR = alpha_scissor_threshold; 70 | } 71 | " 72 | 73 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/default_env.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Environment" load_steps=2 format=2] 2 | 3 | [sub_resource type="ProceduralSky" id=1] 4 | 5 | radiance_size = 4 6 | sky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 ) 7 | sky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 ) 8 | sky_curve = 0.25 9 | sky_energy = 1.0 10 | ground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 ) 11 | ground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 ) 12 | ground_curve = 0.01 13 | ground_energy = 1.0 14 | sun_color = Color( 1, 1, 1, 1 ) 15 | sun_latitude = 35.0 16 | sun_longitude = 0.0 17 | sun_angle_min = 1.0 18 | sun_angle_max = 100.0 19 | sun_curve = 0.05 20 | sun_energy = 16.0 21 | texture_size = 2 22 | 23 | [resource] 24 | 25 | background_mode = 2 26 | background_sky = SubResource( 1 ) 27 | background_sky_custom_fov = 0.0 28 | background_color = Color( 0, 0, 0, 1 ) 29 | background_energy = 1.0 30 | background_canvas_max_layer = 0 31 | ambient_light_color = Color( 0, 0, 0, 1 ) 32 | ambient_light_energy = 1.0 33 | ambient_light_sky_contribution = 1.0 34 | fog_enabled = false 35 | fog_color = Color( 0.5, 0.6, 0.7, 1 ) 36 | fog_sun_color = Color( 1, 0.9, 0.7, 1 ) 37 | fog_sun_amount = 0.0 38 | fog_depth_enabled = true 39 | fog_depth_begin = 10.0 40 | fog_depth_curve = 1.0 41 | fog_transmit_enabled = false 42 | fog_transmit_curve = 1.0 43 | fog_height_enabled = false 44 | fog_height_min = 0.0 45 | fog_height_max = 100.0 46 | fog_height_curve = 1.0 47 | tonemap_mode = 0 48 | tonemap_exposure = 1.0 49 | tonemap_white = 1.0 50 | auto_exposure_enabled = false 51 | auto_exposure_scale = 0.4 52 | auto_exposure_min_luma = 0.05 53 | auto_exposure_max_luma = 8.0 54 | auto_exposure_speed = 0.5 55 | ss_reflections_enabled = false 56 | ss_reflections_max_steps = 64 57 | ss_reflections_fade_in = 0.15 58 | ss_reflections_fade_out = 2.0 59 | ss_reflections_depth_tolerance = 0.2 60 | ss_reflections_roughness = true 61 | ssao_enabled = false 62 | ssao_radius = 1.0 63 | ssao_intensity = 1.0 64 | ssao_radius2 = 0.0 65 | ssao_intensity2 = 1.0 66 | ssao_bias = 0.01 67 | ssao_light_affect = 0.0 68 | ssao_color = Color( 0, 0, 0, 1 ) 69 | ssao_quality = 0 70 | ssao_blur = 3 71 | ssao_edge_sharpness = 4.0 72 | dof_blur_far_enabled = false 73 | dof_blur_far_distance = 10.0 74 | dof_blur_far_transition = 5.0 75 | dof_blur_far_amount = 0.1 76 | dof_blur_far_quality = 1 77 | dof_blur_near_enabled = false 78 | dof_blur_near_distance = 2.0 79 | dof_blur_near_transition = 1.0 80 | dof_blur_near_amount = 0.1 81 | dof_blur_near_quality = 1 82 | glow_enabled = false 83 | glow_levels/1 = false 84 | glow_levels/2 = false 85 | glow_levels/3 = true 86 | glow_levels/4 = false 87 | glow_levels/5 = true 88 | glow_levels/6 = false 89 | glow_levels/7 = false 90 | glow_intensity = 0.8 91 | glow_strength = 1.0 92 | glow_bloom = 0.0 93 | glow_blend_mode = 2 94 | glow_hdr_threshold = 1.0 95 | glow_hdr_scale = 2.0 96 | glow_bicubic_upscale = false 97 | adjustment_enabled = false 98 | adjustment_brightness = 1.0 99 | adjustment_contrast = 1.0 100 | adjustment_saturation = 1.0 101 | 102 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/scripts/camera_control.gd: -------------------------------------------------------------------------------- 1 | # Licensed under the MIT License. 2 | # Copyright (c) 2018 Jaccomo Lorenz (Maujoe) 3 | 4 | extends Camera 5 | 6 | # User settings: 7 | # General settings 8 | export var enabled = true setget set_enabled 9 | export(int, "Visible", "Hidden", "Caputered, Confined") var mouse_mode = 2 10 | 11 | # Mouslook settings 12 | export var mouselook = true 13 | export var sensitivity = 0.5 14 | export (float, 0.0, 0.999, 0.001) var smoothness = 0.5 setget set_smoothness 15 | export(NodePath) var privot setget set_privot 16 | export var distance = 5.0 setget set_distance 17 | export var rotate_privot = false 18 | export var collisions = true setget set_collisions 19 | export var yaw_limit = 360 20 | export var pitch_limit = 360 21 | 22 | # Movement settings 23 | export var movement = true 24 | export var speed = 1.0 25 | export var forward_action = "ui_up" 26 | export var backward_action = "ui_down" 27 | export var left_action = "ui_left" 28 | export var right_action = "ui_right" 29 | 30 | # Gui settings 31 | export var use_gui = true 32 | export var gui_action = "ui_cancel" 33 | 34 | # Intern variables. 35 | var _direction = Vector3(0.0, 0.0, 0.0) 36 | var _mouse_position = Vector2(0.0, 0.0) 37 | var _yaw = 0.0 38 | var _pitch = 0.0 39 | var _total_yaw = 0.0 40 | var _total_pitch = 0.0 41 | var _gui 42 | 43 | func _ready(): 44 | _check_actions([forward_action, backward_action, left_action, right_action, gui_action]) 45 | 46 | if privot: 47 | privot = get_node(privot) 48 | else: 49 | privot = null 50 | 51 | set_enabled(enabled) 52 | 53 | if use_gui: 54 | _gui = preload("camera_control_gui.gd") 55 | _gui = _gui.new(self, gui_action) 56 | add_child(_gui) 57 | 58 | func _input(event): 59 | if mouselook: 60 | if event is InputEventMouseMotion: 61 | _mouse_position = event.relative 62 | 63 | if movement: 64 | if event.is_action_pressed(forward_action): 65 | _direction.z = -1 66 | elif event.is_action_pressed(backward_action): 67 | _direction.z = 1 68 | elif not Input.is_action_pressed(forward_action) and not Input.is_action_pressed(backward_action): 69 | _direction.z = 0 70 | 71 | if event.is_action_pressed(left_action): 72 | _direction.x = -1 73 | elif event.is_action_pressed(right_action): 74 | _direction.x = 1 75 | elif not Input.is_action_pressed(left_action) and not Input.is_action_pressed(right_action): 76 | _direction.x = 0 77 | 78 | func _process(delta): 79 | if privot: 80 | _update_distance() 81 | if mouselook: 82 | _update_mouselook() 83 | if movement: 84 | _update_movement(delta) 85 | 86 | func _physics_process(delta): 87 | # Called when collision are enabled 88 | _update_distance() 89 | if mouselook: 90 | _update_mouselook() 91 | 92 | var space_state = get_world().get_direct_space_state() 93 | var obstacle = space_state.intersect_ray(privot.get_translation(), get_translation()) 94 | if not obstacle.empty(): 95 | set_translation(obstacle.position) 96 | 97 | func _update_movement(delta): 98 | translate(_direction * speed * delta) 99 | 100 | func _update_mouselook(): 101 | _mouse_position *= sensitivity 102 | _yaw = _yaw * smoothness + _mouse_position.x * (1.0 - smoothness) 103 | _pitch = _pitch * smoothness + _mouse_position.y * (1.0 - smoothness) 104 | _mouse_position = Vector2(0, 0) 105 | 106 | if yaw_limit < 360: 107 | _yaw = clamp(_yaw, -yaw_limit - _total_yaw, yaw_limit - _total_yaw) 108 | if pitch_limit < 360: 109 | _pitch = clamp(_pitch, -pitch_limit - _total_pitch, pitch_limit - _total_pitch) 110 | 111 | _total_yaw += _yaw 112 | _total_pitch += _pitch 113 | 114 | if privot: 115 | var target = privot.get_translation() 116 | var offset = get_translation().distance_to(target) 117 | 118 | set_translation(target) 119 | rotate_y(deg2rad(-_yaw)) 120 | rotate_object_local(Vector3(1,0,0), deg2rad(-_pitch)) 121 | translate(Vector3(0.0, 0.0, offset)) 122 | 123 | if rotate_privot: 124 | privot.rotate_y(deg2rad(-_yaw)) 125 | else: 126 | rotate_y(deg2rad(-_yaw)) 127 | rotate_object_local(Vector3(1,0,0), deg2rad(-_pitch)) 128 | 129 | func _update_distance(): 130 | var t = privot.get_translation() 131 | t.z -= distance 132 | set_translation(t) 133 | 134 | func _update_process_func(): 135 | # Use physics process if collision are enabled 136 | if collisions and privot: 137 | set_physics_process(true) 138 | set_process(false) 139 | else: 140 | set_physics_process(false) 141 | set_process(true) 142 | 143 | func _check_actions(actions=[]): 144 | if OS.is_debug_build(): 145 | for action in actions: 146 | if not InputMap.has_action(action): 147 | print('WARNING: No action "' + action + '"') 148 | 149 | func set_privot(value): 150 | privot = value 151 | # TODO: fix parenting. 152 | # if privot: 153 | # if get_parent(): 154 | # get_parent().remove_child(self) 155 | # privot.add_child(self) 156 | _update_process_func() 157 | 158 | func set_collisions(value): 159 | collisions = value 160 | _update_process_func() 161 | 162 | func set_enabled(value): 163 | enabled = value 164 | if enabled: 165 | Input.set_mouse_mode(mouse_mode) 166 | set_process_input(true) 167 | _update_process_func() 168 | else: 169 | set_process(false) 170 | set_process_input(false) 171 | set_physics_process(false) 172 | 173 | func set_smoothness(value): 174 | smoothness = clamp(value, 0.001, 0.999) 175 | 176 | func set_distance(value): 177 | distance = max(0, value) 178 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/grass.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Blender User 6 | Blender 2.78.0 7 | 8 | 2017-08-05T20:06:36 9 | 2017-08-05T20:06:36 10 | 11 | Z_UP 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 0 0 0 1 21 | 22 | 23 | 0 0 0 1 24 | 25 | 26 | 1 1 1 1 27 | 28 | 29 | 1 1 1 0 30 | 31 | 32 | 1 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -0.2237702 -0.05649656 0.01394575 0.2415083 0.1263284 0.004410982 -0.2641981 0.07150876 0.495589 0.2010804 0.2543337 0.4860543 0.03966653 -0.25 0.01156973 0.03966659 0.25 0.01156973 0.1900132 -0.25 0.4884302 0.1900132 0.25 0.4884302 -0.2940599 0.04005235 0.4957062 0.1244187 -0.2335818 0.4957063 -0.2435635 0.1172784 0.004293739 0.1749151 -0.1563557 0.004293739 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 0.3571076 -0.8948513 0.2677975 0.9537209 0 -0.3006933 0.5378691 0.8225824 0.1845399 0.3571076 -0.8948512 0.2677975 0.9537209 0 -0.3006933 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 0.003921568 0.003921568 0.003921568 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0.003921568 0.003921568 0.003921568 1 1 1 1 1 1 0 0 0 0.003921568 0.003921568 0.003921568 1 1 1 0 0 0 0.003921568 0.003921568 0.003921568 1 1 1 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 3 3 3 3 3 3 95 |

1 0 0 0 2 0 1 1 0 0 2 2 4 1 3 3 7 1 4 4 6 1 5 5 11 2 6 6 8 2 7 7 9 2 8 8 1 3 9 9 3 3 10 10 2 3 11 11 4 4 12 12 5 4 13 13 7 4 14 14 11 2 15 15 10 2 16 16 8 2 17 17

96 |
97 |
98 |
99 |
100 | 101 | 102 | 103 | 104 | 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 |
-------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/scripts/camera_control_gui.gd: -------------------------------------------------------------------------------- 1 | # Licensed under the MIT License. 2 | # Copyright (c) 2018 Jaccomo Lorenz (Maujoe) 3 | 4 | extends Control 5 | 6 | const GUI_SIZE = Vector2(200, 0) 7 | const MAX_SPEED = 50 8 | var camera 9 | var shortcut 10 | var node_list 11 | var privot 12 | 13 | func _init(camera, shortcut): 14 | self.camera = camera 15 | self.shortcut = shortcut 16 | 17 | func _ready(): 18 | if camera.enabled: 19 | set_process_input(true) 20 | # Create Gui 21 | 22 | var container = VBoxContainer.new() 23 | container.set_begin(Vector2(10, 10)) 24 | container.set_custom_minimum_size(GUI_SIZE) 25 | 26 | var lbl_mouse = Label.new() 27 | lbl_mouse.set_text("Mousemode") 28 | 29 | var mouse = OptionButton.new() 30 | mouse.add_item("Visible") 31 | mouse.add_item("Hidden") 32 | mouse.add_item("Captured") 33 | mouse.add_item("Confined") 34 | mouse.select(camera.mouse_mode) 35 | mouse.connect("item_selected",self,"_on_opt_mouse_item_selected") 36 | 37 | # Mouselook 38 | var mouselook = CheckButton.new() 39 | mouselook.set_text("Mouselook") 40 | mouselook.set_toggle_mode(true) 41 | mouselook.set_pressed(camera.mouselook) 42 | mouselook.connect("toggled",self,"_on_btn_mouselook_toggled") 43 | 44 | var lbl_sensitivity = Label.new() 45 | lbl_sensitivity.set_text("Sensitivity") 46 | 47 | var sensitivity = HScrollBar.new() 48 | sensitivity.set_max(1) 49 | sensitivity.set_value(camera.sensitivity) 50 | sensitivity.connect("value_changed",self,"_on_hsb_sensitivity_value_changed") 51 | 52 | var lbl_smoothless = Label.new() 53 | lbl_smoothless.set_text("Smoothness") 54 | 55 | var smoothness = HScrollBar.new() 56 | smoothness.set_max(0.999) 57 | smoothness.set_min(0.5) 58 | smoothness.set_value(camera.smoothness) 59 | smoothness.connect("value_changed",self,"_on_hsb_smoothness_value_changed") 60 | 61 | var lbl_privot = Label.new() 62 | lbl_privot.set_text("Privot") 63 | 64 | privot = OptionButton.new() 65 | privot.set_text("Privot") 66 | _update_privots(privot) 67 | privot.connect("item_selected",self,"_on_opt_privot_item_selected") 68 | privot.connect("pressed",self,"_on_opt_privot_pressed") 69 | 70 | var btn_rot_privot = CheckButton.new() 71 | btn_rot_privot.set_text("Rotate Privot") 72 | btn_rot_privot.set_toggle_mode(true) 73 | btn_rot_privot.set_pressed(camera.rotate_privot) 74 | btn_rot_privot.connect("toggled",self,"_on_btn_rot_privot_toggled") 75 | 76 | var lbl_distance = Label.new() 77 | lbl_distance.set_text("Distance") 78 | 79 | var distance = SpinBox.new() 80 | distance.set_value(camera.distance) 81 | distance.connect("value_changed",self,"_on_box_distance_value_changed") 82 | 83 | var lbl_yaw = Label.new() 84 | lbl_yaw.set_text("Yaw Limit") 85 | 86 | var yaw = SpinBox.new() 87 | yaw.set_max(360) 88 | yaw.set_value(camera.yaw_limit) 89 | yaw.connect("value_changed",self,"_on_box_yaw_value_changed") 90 | 91 | var lbl_pitch = Label.new() 92 | lbl_pitch.set_text("Pitch Limit") 93 | 94 | var pitch = SpinBox.new() 95 | pitch.set_max(360) 96 | pitch.set_value(camera.pitch_limit) 97 | pitch.connect("value_changed",self,"_on_box_pitch_value_changed") 98 | 99 | var collisions = CheckButton.new() 100 | collisions.set_text("Collisions") 101 | collisions.set_toggle_mode(true) 102 | collisions.set_pressed(camera.collisions) 103 | collisions.connect("toggled",self,"_on_btn_collisions_toggled") 104 | 105 | # Movement 106 | var lbl_movement = Label.new() 107 | lbl_movement.set_text("Movement") 108 | 109 | var movement = CheckButton.new() 110 | movement.set_pressed(camera.movement) 111 | movement.connect("toggled",self,"_on_btn_movement_toggled") 112 | 113 | var lbl_speed = Label.new() 114 | lbl_speed.set_text("Speed") 115 | 116 | var speed = HScrollBar.new() 117 | speed.set_max(MAX_SPEED) 118 | speed.set_value(camera.speed) 119 | speed.connect("value_changed",self,"_on_hsb_speed_value_changed") 120 | 121 | add_child(container) 122 | container.add_child(lbl_mouse) 123 | container.add_child(mouse) 124 | container.add_child(mouselook) 125 | container.add_child(lbl_sensitivity) 126 | container.add_child(sensitivity) 127 | container.add_child(lbl_smoothless) 128 | container.add_child(smoothness) 129 | container.add_child(lbl_privot) 130 | container.add_child(privot) 131 | container.add_child(btn_rot_privot) 132 | container.add_child(lbl_distance) 133 | container.add_child(distance) 134 | container.add_child(lbl_yaw) 135 | container.add_child(yaw) 136 | container.add_child(lbl_pitch) 137 | container.add_child(pitch) 138 | container.add_child(collisions) 139 | container.add_child(lbl_movement) 140 | container.add_child(movement) 141 | container.add_child(lbl_speed) 142 | container.add_child(speed) 143 | self.hide() 144 | else: 145 | set_process_input(false) 146 | 147 | func _input(event): 148 | if event.is_action_pressed(shortcut): 149 | if camera.enabled: 150 | camera.enabled = false 151 | Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) 152 | self.show() 153 | else: 154 | camera.enabled = true 155 | self.hide() 156 | 157 | func _update_privots(privot): 158 | privot.clear() 159 | privot.add_item("None") 160 | node_list = _get_spatials_recusiv(get_tree().get_root(), [get_name(), camera.get_name()]) 161 | 162 | var size = node_list.size() 163 | for i in range(0, size): 164 | var node = node_list[i] 165 | privot.add_item(node.get_name()) 166 | if node == camera.privot: 167 | privot.select(i+1) 168 | 169 | if not camera.privot: 170 | privot.select(0) 171 | 172 | 173 | func _get_spatials_recusiv(node, exceptions=[]): 174 | var list = [] 175 | for child in node.get_children(): 176 | if not child.get_name() in exceptions: 177 | if child is Spatial: 178 | list.append(child) 179 | if not child.get_children().empty(): 180 | for subchild in _get_spatials_recusiv(child, exceptions): 181 | list.append(subchild) 182 | return list 183 | 184 | func _on_opt_mouse_item_selected(id): 185 | camera.mouse_mode = id 186 | 187 | func _on_btn_mouselook_toggled(pressed): 188 | camera.mouselook = pressed 189 | 190 | func _on_hsb_sensitivity_value_changed(value): 191 | camera.sensitivity = value 192 | 193 | func _on_hsb_smoothness_value_changed(value): 194 | camera.smoothness = value 195 | 196 | func _on_opt_privot_pressed(): 197 | _update_privots(privot) 198 | 199 | func _on_opt_privot_item_selected(id): 200 | if id > 0: 201 | camera.privot = node_list[id-1] 202 | else: 203 | camera.privot = null 204 | privot.select(id) 205 | 206 | func _on_btn_rot_privot_toggled(pressed): 207 | camera.rotate_privot = pressed 208 | 209 | func _on_box_distance_value_changed(value): 210 | camera.distance = value 211 | 212 | func _on_box_yaw_value_changed(value): 213 | camera.yaw_limit = value 214 | 215 | func _on_box_pitch_value_changed(value): 216 | camera.pitch_limit = value 217 | 218 | func _on_btn_collisions_toggled(pressed): 219 | camera.collisions = pressed 220 | 221 | func _on_btn_movement_toggled(pressed): 222 | camera.movement = pressed 223 | 224 | func _on_hsb_speed_value_changed(value): 225 | camera.speed = value 226 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/.fuse_hidden0009393400000002: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=2] 2 | 3 | [ext_resource path="res://scripts/camera_control.gd" type="Script" id=1] 4 | [ext_resource path="res://models/ground.tscn" type="PackedScene" id=2] 5 | [ext_resource path="res://models/grass.tscn" type="PackedScene" id=3] 6 | 7 | [node name="Node" type="Node"] 8 | 9 | [node name="Camera" type="Camera" parent="."] 10 | 11 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.14872, 4.24088 ) 12 | projection = 0 13 | fov = 65.0 14 | near = 0.1 15 | far = 100.0 16 | keep_aspect = 1 17 | current = false 18 | cull_mask = 1048575 19 | environment = null 20 | h_offset = 0.0 21 | v_offset = 0.0 22 | doppler/tracking = 0 23 | script = ExtResource( 1 ) 24 | 25 | [node name="Ground" parent="." instance=ExtResource( 2 )] 26 | 27 | [node name="Grass" parent="." instance=ExtResource( 3 )] 28 | 29 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, -0.0240485 ) 30 | 31 | [node name="Grass15" parent="." instance=ExtResource( 3 )] 32 | 33 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, -0.835992 ) 34 | 35 | [node name="Grass88" parent="." instance=ExtResource( 3 )] 36 | 37 | transform = Transform( 0.989712, 0, -0.143074, 0, 1, 0, 0.143074, 0, 0.989712, -0.12952, 0.875, -1.22231 ) 38 | 39 | [node name="Grass33" parent="." instance=ExtResource( 3 )] 40 | 41 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, 0.668754 ) 42 | 43 | [node name="Grass44" parent="." instance=ExtResource( 3 )] 44 | 45 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, 1.28645, 0.847243, 0.628147 ) 46 | 47 | [node name="Grass57" parent="." instance=ExtResource( 3 )] 48 | 49 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, 1.28645, 0.847243, -0.717221 ) 50 | 51 | [node name="Grass70" parent="." instance=ExtResource( 3 )] 52 | 53 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, -0.633197, 0.847243, -0.717221 ) 54 | 55 | [node name="Grass74" parent="." instance=ExtResource( 3 )] 56 | 57 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, -0.633197, 0.847243, 0.592967 ) 58 | 59 | [node name="Grass2" parent="." instance=ExtResource( 3 )] 60 | 61 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.0240485 ) 62 | 63 | [node name="Grass23" parent="." instance=ExtResource( 3 )] 64 | 65 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.835992 ) 66 | 67 | [node name="Grass86" parent="." instance=ExtResource( 3 )] 68 | 69 | transform = Transform( 0.646581, 0, -0.762845, 0, 1, 0, 0.762845, 0, 0.646581, 0.155312, 0.875, -1.18114 ) 70 | 71 | [node name="Grass25" parent="." instance=ExtResource( 3 )] 72 | 73 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 0.668754 ) 74 | 75 | [node name="Grass48" parent="." instance=ExtResource( 3 )] 76 | 77 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 1.27991, 0.847243, 0.915866 ) 78 | 79 | [node name="Grass60" parent="." instance=ExtResource( 3 )] 80 | 81 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 1.27991, 0.847243, -0.429503 ) 82 | 83 | [node name="Grass72" parent="." instance=ExtResource( 3 )] 84 | 85 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -0.639743, 0.847243, -0.429503 ) 86 | 87 | [node name="Grass76" parent="." instance=ExtResource( 3 )] 88 | 89 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -0.639743, 0.847243, 0.880685 ) 90 | 91 | [node name="Grass3" parent="." instance=ExtResource( 3 )] 92 | 93 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 0.341884 ) 94 | 95 | [node name="Grass22" parent="." instance=ExtResource( 3 )] 96 | 97 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.470059 ) 98 | 99 | [node name="Grass30" parent="." instance=ExtResource( 3 )] 100 | 101 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 1.03469 ) 102 | 103 | [node name="Grass41" parent="." instance=ExtResource( 3 )] 104 | 105 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 0.914069, 0.847243, 0.907542 ) 106 | 107 | [node name="Grass53" parent="." instance=ExtResource( 3 )] 108 | 109 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 0.914069, 0.847243, -0.437827 ) 110 | 111 | [node name="Grass66" parent="." instance=ExtResource( 3 )] 112 | 113 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -1.00558, 0.847243, -0.437827 ) 114 | 115 | [node name="Grass81" parent="." instance=ExtResource( 3 )] 116 | 117 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -1.00558, 0.847243, 0.872361 ) 118 | 119 | [node name="Grass4" parent="." instance=ExtResource( 3 )] 120 | 121 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, 0.341884 ) 122 | 123 | [node name="Grass16" parent="." instance=ExtResource( 3 )] 124 | 125 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, -0.470059 ) 126 | 127 | [node name="Grass36" parent="." instance=ExtResource( 3 )] 128 | 129 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, 1.03469 ) 130 | 131 | [node name="Grass47" parent="." instance=ExtResource( 3 )] 132 | 133 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, 0.92353, 0.847243, 0.491738 ) 134 | 135 | [node name="Grass59" parent="." instance=ExtResource( 3 )] 136 | 137 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, 0.92353, 0.847243, -0.853631 ) 138 | 139 | [node name="Grass71" parent="." instance=ExtResource( 3 )] 140 | 141 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, -0.99612, 0.847243, -0.853631 ) 142 | 143 | [node name="Grass75" parent="." instance=ExtResource( 3 )] 144 | 145 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, -0.99612, 0.847243, 0.456558 ) 146 | 147 | [node name="Grass5" parent="." instance=ExtResource( 3 )] 148 | 149 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, 0.112206 ) 150 | 151 | [node name="Grass24" parent="." instance=ExtResource( 3 )] 152 | 153 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, -0.699737 ) 154 | 155 | [node name="Grass26" parent="." instance=ExtResource( 3 )] 156 | 157 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, 0.805009 ) 158 | 159 | [node name="Grass37" parent="." instance=ExtResource( 3 )] 160 | 161 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, 1.16289, 0.847243, 0.0688347 ) 162 | 163 | [node name="Grass51" parent="." instance=ExtResource( 3 )] 164 | 165 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, 1.16289, 0.847243, -1.27653 ) 166 | 167 | [node name="Grass64" parent="." instance=ExtResource( 3 )] 168 | 169 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, -0.75676, 0.847243, -1.27653 ) 170 | 171 | [node name="Grass79" parent="." instance=ExtResource( 3 )] 172 | 173 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, -0.75676, 0.847243, 0.0336542 ) 174 | 175 | [node name="Grass6" parent="." instance=ExtResource( 3 )] 176 | 177 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, 0.452692 ) 178 | 179 | [node name="Grass20" parent="." instance=ExtResource( 3 )] 180 | 181 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, -0.359251 ) 182 | 183 | [node name="Grass29" parent="." instance=ExtResource( 3 )] 184 | 185 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, 1.14549 ) 186 | 187 | [node name="Grass40" parent="." instance=ExtResource( 3 )] 188 | 189 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, 0.820724, 0.847243, 0.138775 ) 190 | 191 | [node name="Grass52" parent="." instance=ExtResource( 3 )] 192 | 193 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, 0.820724, 0.847243, -1.20659 ) 194 | 195 | [node name="Grass65" parent="." instance=ExtResource( 3 )] 196 | 197 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, -1.09893, 0.847243, -1.20659 ) 198 | 199 | [node name="Grass80" parent="." instance=ExtResource( 3 )] 200 | 201 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, -1.09893, 0.847243, 0.103595 ) 202 | 203 | [node name="Grass7" parent="." instance=ExtResource( 3 )] 204 | 205 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, 0.0951686 ) 206 | 207 | [node name="Grass21" parent="." instance=ExtResource( 3 )] 208 | 209 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, -0.716775 ) 210 | 211 | [node name="Grass31" parent="." instance=ExtResource( 3 )] 212 | 213 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, 0.787971 ) 214 | 215 | [node name="Grass42" parent="." instance=ExtResource( 3 )] 216 | 217 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, 1.15225, 0.847243, 1.28546 ) 218 | 219 | [node name="Grass54" parent="." instance=ExtResource( 3 )] 220 | 221 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, 1.15225, 0.847243, -0.0599058 ) 222 | 223 | [node name="Grass67" parent="." instance=ExtResource( 3 )] 224 | 225 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, -0.767401, 0.847243, -0.0599058 ) 226 | 227 | [node name="Grass82" parent="." instance=ExtResource( 3 )] 228 | 229 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, -0.767401, 0.847243, 1.25028 ) 230 | 231 | [node name="Grass8" parent="." instance=ExtResource( 3 )] 232 | 233 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, 0.392851 ) 234 | 235 | [node name="Grass19" parent="." instance=ExtResource( 3 )] 236 | 237 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, -0.419092 ) 238 | 239 | [node name="Grass28" parent="." instance=ExtResource( 3 )] 240 | 241 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, 1.08565 ) 242 | 243 | [node name="Grass39" parent="." instance=ExtResource( 3 )] 244 | 245 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, 0.854644, 0.847243, 1.27869 ) 246 | 247 | [node name="Grass50" parent="." instance=ExtResource( 3 )] 248 | 249 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, 0.854644, 0.847243, -0.0666772 ) 250 | 251 | [node name="Grass63" parent="." instance=ExtResource( 3 )] 252 | 253 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, -1.06501, 0.847243, -0.0666772 ) 254 | 255 | [node name="Grass78" parent="." instance=ExtResource( 3 )] 256 | 257 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, -1.06501, 0.847243, 1.24351 ) 258 | 259 | [node name="Grass85" parent="." instance=ExtResource( 3 )] 260 | 261 | transform = Transform( 0.857728, 0, 0.514104, 0, 1, 0, -0.514104, 0, 0.857728, -1.24814, 0.847243, 1.33444 ) 262 | 263 | [node name="Grass9" parent="." instance=ExtResource( 3 )] 264 | 265 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, 0.593725 ) 266 | 267 | [node name="Grass17" parent="." instance=ExtResource( 3 )] 268 | 269 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, -0.218218 ) 270 | 271 | [node name="Grass35" parent="." instance=ExtResource( 3 )] 272 | 273 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, 1.28653 ) 274 | 275 | [node name="Grass46" parent="." instance=ExtResource( 3 )] 276 | 277 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, 0.659198, 0.847243, 1.03785 ) 278 | 279 | [node name="Grass58" parent="." instance=ExtResource( 3 )] 280 | 281 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, 0.659198, 0.847243, -0.307514 ) 282 | 283 | [node name="Grass62" parent="." instance=ExtResource( 3 )] 284 | 285 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, -1.26045, 0.847243, -0.307514 ) 286 | 287 | [node name="Grass77" parent="." instance=ExtResource( 3 )] 288 | 289 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, -1.26045, 0.847243, 1.00267 ) 290 | 291 | [node name="Grass10" parent="." instance=ExtResource( 3 )] 292 | 293 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, 0.0515285 ) 294 | 295 | [node name="Grass18" parent="." instance=ExtResource( 3 )] 296 | 297 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, -0.760415 ) 298 | 299 | [node name="Grass87" parent="." instance=ExtResource( 3 )] 300 | 301 | transform = Transform( 0.763549, 0, -0.64575, 0, 1, 0, 0.64575, 0, 0.763549, -0.431732, 0.875, -1.18964 ) 302 | 303 | [node name="Grass27" parent="." instance=ExtResource( 3 )] 304 | 305 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, 0.744331 ) 306 | 307 | [node name="Grass38" parent="." instance=ExtResource( 3 )] 308 | 309 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, 1.21759, 0.847243, 0.332076 ) 310 | 311 | [node name="Grass49" parent="." instance=ExtResource( 3 )] 312 | 313 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, 1.21759, 0.847243, -1.01329 ) 314 | 315 | [node name="Grass61" parent="." instance=ExtResource( 3 )] 316 | 317 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, -0.702057, 0.847243, -1.01329 ) 318 | 319 | [node name="Grass73" parent="." instance=ExtResource( 3 )] 320 | 321 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, -0.702057, 0.847243, 0.296895 ) 322 | 323 | [node name="Grass11" parent="." instance=ExtResource( 3 )] 324 | 325 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, 0.636099 ) 326 | 327 | [node name="Grass14" parent="." instance=ExtResource( 3 )] 328 | 329 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, -0.175844 ) 330 | 331 | [node name="Grass34" parent="." instance=ExtResource( 3 )] 332 | 333 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, 1.3289 ) 334 | 335 | [node name="Grass45" parent="." instance=ExtResource( 3 )] 336 | 337 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, 0.633174, 0.847243, 0.318778 ) 338 | 339 | [node name="Grass55" parent="." instance=ExtResource( 3 )] 340 | 341 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, 0.633174, 0.847243, -1.02659 ) 342 | 343 | [node name="Grass89" parent="." instance=ExtResource( 3 )] 344 | 345 | transform = Transform( -0.988861, 0, 0.148842, 0, 1, 0, -0.148842, 0, -0.988861, 0.646808, 0.847243, -1.28064 ) 346 | 347 | [node name="Grass90" parent="." instance=ExtResource( 3 )] 348 | 349 | transform = Transform( -0.852575, 0, -0.522606, 0, 1, 0, 0.522606, 0, -0.852575, 0.319572, 0.847243, -1.33997 ) 350 | 351 | [node name="Grass91" parent="." instance=ExtResource( 3 )] 352 | 353 | transform = Transform( -0.687675, 0, -0.726019, 0, 1, 0, 0.726019, 0, -0.687675, -1.29768, 0.847243, -1.31829 ) 354 | 355 | [node name="Grass68" parent="." instance=ExtResource( 3 )] 356 | 357 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, -1.28648, 0.847243, -1.02659 ) 358 | 359 | [node name="Grass84" parent="." instance=ExtResource( 3 )] 360 | 361 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, -1.28648, 0.847243, 0.283598 ) 362 | 363 | [node name="Grass12" parent="." instance=ExtResource( 3 )] 364 | 365 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, 0.636099 ) 366 | 367 | [node name="Grass13" parent="." instance=ExtResource( 3 )] 368 | 369 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, -0.175844 ) 370 | 371 | [node name="Grass32" parent="." instance=ExtResource( 3 )] 372 | 373 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, 1.3289 ) 374 | 375 | [node name="Grass43" parent="." instance=ExtResource( 3 )] 376 | 377 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, 0.62493, 0.847243, 0.68112 ) 378 | 379 | [node name="Grass56" parent="." instance=ExtResource( 3 )] 380 | 381 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, 0.62493, 0.847243, -0.664248 ) 382 | 383 | [node name="Grass69" parent="." instance=ExtResource( 3 )] 384 | 385 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, -1.29472, 0.847243, -0.664248 ) 386 | 387 | [node name="Grass83" parent="." instance=ExtResource( 3 )] 388 | 389 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, -1.29472, 0.847243, 0.64594 ) 390 | 391 | [node name="DirectionalLight" type="DirectionalLight" parent="."] 392 | 393 | transform = Transform( 1, 0, 0, 0, 0.965515, 0.260346, 0, -0.260346, 0.965515, 0, 4.42044, 3.50781 ) 394 | layers = 1 395 | light_color = Color( 1, 1, 1, 1 ) 396 | light_energy = 1.0 397 | light_indirect_energy = 1.0 398 | light_negative = false 399 | light_specular = 0.5 400 | light_cull_mask = -1 401 | shadow_enabled = true 402 | shadow_color = Color( 0, 0, 0, 1 ) 403 | shadow_bias = 0.1 404 | shadow_contact = 0.0 405 | shadow_reverse_cull_face = false 406 | editor_only = false 407 | directional_shadow_mode = 1 408 | directional_shadow_split_1 = 0.1 409 | directional_shadow_split_2 = 0.2 410 | directional_shadow_split_3 = 0.5 411 | directional_shadow_blend_splits = false 412 | directional_shadow_normal_bias = 0.8 413 | directional_shadow_bias_split_scale = 0.25 414 | directional_shadow_depth_range = 0 415 | directional_shadow_max_distance = 200.0 416 | 417 | 418 | [editable path="Grass"] 419 | [editable path="Grass39"] 420 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/demo.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=6 format=2] 2 | 3 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/scripts/camera_control.gd" type="Script" id=1] 4 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/models/ground.tscn" type="PackedScene" id=2] 5 | [ext_resource path="res://assets/maujoe.simple_wind_shader/demo/models/grass_mesh.tscn" type="PackedScene" id=3] 6 | 7 | [sub_resource type="ProceduralSky" id=1] 8 | 9 | radiance_size = 4 10 | sky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 ) 11 | sky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 ) 12 | sky_curve = 0.25 13 | sky_energy = 1.0 14 | ground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 ) 15 | ground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 ) 16 | ground_curve = 0.01 17 | ground_energy = 1.0 18 | sun_color = Color( 1, 1, 1, 1 ) 19 | sun_latitude = 35.0 20 | sun_longitude = 0.0 21 | sun_angle_min = 1.0 22 | sun_angle_max = 100.0 23 | sun_curve = 0.05 24 | sun_energy = 16.0 25 | texture_size = 2 26 | 27 | [sub_resource type="Environment" id=2] 28 | 29 | background_mode = 2 30 | background_sky = SubResource( 1 ) 31 | background_sky_custom_fov = 0.0 32 | background_color = Color( 0, 0, 0, 1 ) 33 | background_energy = 1.0 34 | background_canvas_max_layer = 0 35 | ambient_light_color = Color( 0, 0, 0, 1 ) 36 | ambient_light_energy = 1.0 37 | ambient_light_sky_contribution = 1.0 38 | fog_enabled = false 39 | fog_color = Color( 0.5, 0.6, 0.7, 1 ) 40 | fog_sun_color = Color( 1, 0.9, 0.7, 1 ) 41 | fog_sun_amount = 0.0 42 | fog_depth_enabled = true 43 | fog_depth_begin = 10.0 44 | fog_depth_curve = 1.0 45 | fog_transmit_enabled = false 46 | fog_transmit_curve = 1.0 47 | fog_height_enabled = false 48 | fog_height_min = 0.0 49 | fog_height_max = 100.0 50 | fog_height_curve = 1.0 51 | tonemap_mode = 0 52 | tonemap_exposure = 1.0 53 | tonemap_white = 1.0 54 | auto_exposure_enabled = false 55 | auto_exposure_scale = 0.4 56 | auto_exposure_min_luma = 0.05 57 | auto_exposure_max_luma = 8.0 58 | auto_exposure_speed = 0.5 59 | ss_reflections_enabled = false 60 | ss_reflections_max_steps = 64 61 | ss_reflections_fade_in = 0.15 62 | ss_reflections_fade_out = 2.0 63 | ss_reflections_depth_tolerance = 0.2 64 | ss_reflections_roughness = true 65 | ssao_enabled = false 66 | ssao_radius = 1.0 67 | ssao_intensity = 1.0 68 | ssao_radius2 = 0.0 69 | ssao_intensity2 = 1.0 70 | ssao_bias = 0.01 71 | ssao_light_affect = 0.0 72 | ssao_color = Color( 0, 0, 0, 1 ) 73 | ssao_quality = 0 74 | ssao_blur = 3 75 | ssao_edge_sharpness = 4.0 76 | dof_blur_far_enabled = false 77 | dof_blur_far_distance = 10.0 78 | dof_blur_far_transition = 5.0 79 | dof_blur_far_amount = 0.04 80 | dof_blur_far_quality = 2 81 | dof_blur_near_enabled = false 82 | dof_blur_near_distance = 2.0 83 | dof_blur_near_transition = 1.0 84 | dof_blur_near_amount = 0.1 85 | dof_blur_near_quality = 1 86 | glow_enabled = false 87 | glow_levels/1 = false 88 | glow_levels/2 = false 89 | glow_levels/3 = true 90 | glow_levels/4 = false 91 | glow_levels/5 = true 92 | glow_levels/6 = false 93 | glow_levels/7 = false 94 | glow_intensity = 0.8 95 | glow_strength = 1.0 96 | glow_bloom = 0.0 97 | glow_blend_mode = 2 98 | glow_hdr_threshold = 1.0 99 | glow_hdr_scale = 2.0 100 | glow_bicubic_upscale = false 101 | adjustment_enabled = false 102 | adjustment_brightness = 1.0 103 | adjustment_contrast = 1.0 104 | adjustment_saturation = 1.0 105 | 106 | [node name="Node" type="Node" index="0"] 107 | 108 | [node name="WorldEnvironment" type="WorldEnvironment" parent="." index="0"] 109 | 110 | environment = SubResource( 2 ) 111 | 112 | [node name="DirectionalLight" type="DirectionalLight" parent="." index="1"] 113 | 114 | transform = Transform( 1, 0, 0, 0, 0.957806, 0.287416, 0, -0.287416, 0.957806, 0.404712, 2.98131, 7.52191 ) 115 | layers = 1 116 | light_color = Color( 1, 1, 1, 1 ) 117 | light_energy = 1.0 118 | light_indirect_energy = 1.0 119 | light_negative = false 120 | light_specular = 0.5 121 | light_bake_mode = 1 122 | light_cull_mask = -1 123 | shadow_enabled = false 124 | shadow_color = Color( 0, 0, 0, 1 ) 125 | shadow_bias = 0.1 126 | shadow_contact = 0.0 127 | shadow_reverse_cull_face = false 128 | editor_only = false 129 | directional_shadow_mode = 2 130 | directional_shadow_split_1 = 0.1 131 | directional_shadow_split_2 = 0.2 132 | directional_shadow_split_3 = 0.5 133 | directional_shadow_blend_splits = false 134 | directional_shadow_normal_bias = 0.8 135 | directional_shadow_bias_split_scale = 0.25 136 | directional_shadow_depth_range = 0 137 | directional_shadow_max_distance = 200.0 138 | 139 | [node name="Camera" type="Camera" parent="." index="2"] 140 | 141 | transform = Transform( 0.801174, 0.155557, -0.57786, 0, 0.965624, 0.259942, 0.598431, -0.208258, 0.773633, -2.2314, 2.20907, 2.71591 ) 142 | keep_aspect = 1 143 | cull_mask = 1048575 144 | environment = null 145 | h_offset = 0.0 146 | v_offset = 0.0 147 | doppler_tracking = 0 148 | projection = 0 149 | current = false 150 | fov = 65.0 151 | size = 1.0 152 | near = 0.1 153 | far = 100.0 154 | script = ExtResource( 1 ) 155 | enabled = true 156 | mouse_mode = 2 157 | mouselook = true 158 | sensitivity = 0.5 159 | smoothness = 0.8 160 | privot = null 161 | distance = 5.0 162 | rotate_privot = false 163 | collisions = false 164 | yaw_limit = 360 165 | pitch_limit = 360 166 | movement = true 167 | speed = 1.0 168 | forward_action = "ui_up" 169 | backward_action = "ui_down" 170 | left_action = "ui_left" 171 | right_action = "ui_right" 172 | use_gui = true 173 | gui_action = "ui_cancel" 174 | 175 | [node name="Ground" parent="." index="3" instance=ExtResource( 2 )] 176 | 177 | [node name="GrassSetup" type="Spatial" parent="." index="4"] 178 | 179 | [node name="Grass" parent="GrassSetup" index="0" instance=ExtResource( 3 )] 180 | 181 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, -0.0240485 ) 182 | 183 | [node name="Grass15" parent="GrassSetup" index="1" instance=ExtResource( 3 )] 184 | 185 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, -0.835992 ) 186 | 187 | [node name="Grass88" parent="GrassSetup" index="2" instance=ExtResource( 3 )] 188 | 189 | transform = Transform( 0.989712, 0, -0.143074, 0, 1, 0, 0.143074, 0, 0.989712, -0.12952, 0.875, -1.22231 ) 190 | 191 | [node name="Grass33" parent="GrassSetup" index="3" instance=ExtResource( 3 )] 192 | 193 | transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12367, 0.875, 0.668754 ) 194 | 195 | [node name="Grass44" parent="GrassSetup" index="4" instance=ExtResource( 3 )] 196 | 197 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, 1.28645, 0.847243, 0.628147 ) 198 | 199 | [node name="Grass57" parent="GrassSetup" index="5" instance=ExtResource( 3 )] 200 | 201 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, 1.28645, 0.847243, -0.717221 ) 202 | 203 | [node name="Grass70" parent="GrassSetup" index="6" instance=ExtResource( 3 )] 204 | 205 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, -0.633197, 0.847243, -0.717221 ) 206 | 207 | [node name="Grass74" parent="GrassSetup" index="7" instance=ExtResource( 3 )] 208 | 209 | transform = Transform( -0.0227474, 0, -0.999741, 0, 1, 0, 0.999741, 0, -0.0227474, -0.633197, 0.847243, 0.592967 ) 210 | 211 | [node name="Grass2" parent="GrassSetup" index="8" instance=ExtResource( 3 )] 212 | 213 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.0240485 ) 214 | 215 | [node name="Grass23" parent="GrassSetup" index="9" instance=ExtResource( 3 )] 216 | 217 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.835992 ) 218 | 219 | [node name="Grass86" parent="GrassSetup" index="10" instance=ExtResource( 3 )] 220 | 221 | transform = Transform( 0.646581, 0, -0.762845, 0, 1, 0, 0.762845, 0, 0.646581, 0.155312, 0.875, -1.18114 ) 222 | 223 | [node name="Grass25" parent="GrassSetup" index="11" instance=ExtResource( 3 )] 224 | 225 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 0.668754 ) 226 | 227 | [node name="Grass48" parent="GrassSetup" index="12" instance=ExtResource( 3 )] 228 | 229 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 1.27991, 0.847243, 0.915866 ) 230 | 231 | [node name="Grass60" parent="GrassSetup" index="13" instance=ExtResource( 3 )] 232 | 233 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 1.27991, 0.847243, -0.429503 ) 234 | 235 | [node name="Grass72" parent="GrassSetup" index="14" instance=ExtResource( 3 )] 236 | 237 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -0.639743, 0.847243, -0.429503 ) 238 | 239 | [node name="Grass76" parent="GrassSetup" index="15" instance=ExtResource( 3 )] 240 | 241 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -0.639743, 0.847243, 0.880685 ) 242 | 243 | [node name="Grass3" parent="GrassSetup" index="16" instance=ExtResource( 3 )] 244 | 245 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 0.341884 ) 246 | 247 | [node name="Grass22" parent="GrassSetup" index="17" instance=ExtResource( 3 )] 248 | 249 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, -0.470059 ) 250 | 251 | [node name="Grass30" parent="GrassSetup" index="18" instance=ExtResource( 3 )] 252 | 253 | transform = Transform( 0.749072, 0, -0.662488, 0, 1, 0, 0.662488, 0, 0.749072, 0.164123, 0.875, 1.03469 ) 254 | 255 | [node name="Grass41" parent="GrassSetup" index="19" instance=ExtResource( 3 )] 256 | 257 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 0.914069, 0.847243, 0.907542 ) 258 | 259 | [node name="Grass53" parent="GrassSetup" index="20" instance=ExtResource( 3 )] 260 | 261 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, 0.914069, 0.847243, -0.437827 ) 262 | 263 | [node name="Grass66" parent="GrassSetup" index="21" instance=ExtResource( 3 )] 264 | 265 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -1.00558, 0.847243, -0.437827 ) 266 | 267 | [node name="Grass81" parent="GrassSetup" index="22" instance=ExtResource( 3 )] 268 | 269 | transform = Transform( -0.679356, 0, -0.733809, 0, 1, 0, 0.733809, 0, -0.679356, -1.00558, 0.847243, 0.872361 ) 270 | 271 | [node name="Grass4" parent="GrassSetup" index="23" instance=ExtResource( 3 )] 272 | 273 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, 0.341884 ) 274 | 275 | [node name="Grass16" parent="GrassSetup" index="24" instance=ExtResource( 3 )] 276 | 277 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, -0.470059 ) 278 | 279 | [node name="Grass36" parent="GrassSetup" index="25" instance=ExtResource( 3 )] 280 | 281 | transform = Transform( 0.999993, 0, -0.00363281, 0, 1, 0, 0.00363281, 0, 0.999993, -0.251788, 0.875, 1.03469 ) 282 | 283 | [node name="Grass47" parent="GrassSetup" index="26" instance=ExtResource( 3 )] 284 | 285 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, 0.92353, 0.847243, 0.491738 ) 286 | 287 | [node name="Grass59" parent="GrassSetup" index="27" instance=ExtResource( 3 )] 288 | 289 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, 0.92353, 0.847243, -0.853631 ) 290 | 291 | [node name="Grass71" parent="GrassSetup" index="28" instance=ExtResource( 3 )] 292 | 293 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, -0.99612, 0.847243, -0.853631 ) 294 | 295 | [node name="Grass75" parent="GrassSetup" index="29" instance=ExtResource( 3 )] 296 | 297 | transform = Transform( -0.0263791, 0, -0.999652, 0, 1, 0, 0.999652, 0, -0.0263791, -0.99612, 0.847243, 0.456558 ) 298 | 299 | [node name="Grass5" parent="GrassSetup" index="30" instance=ExtResource( 3 )] 300 | 301 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, 0.112206 ) 302 | 303 | [node name="Grass24" parent="GrassSetup" index="31" instance=ExtResource( 3 )] 304 | 305 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, -0.699737 ) 306 | 307 | [node name="Grass26" parent="GrassSetup" index="32" instance=ExtResource( 3 )] 308 | 309 | transform = Transform( -0.45864, 0, -0.888622, 0, 1, 0, 0.888622, 0, -0.45864, -0.680027, 0.875, 0.805009 ) 310 | 311 | [node name="Grass37" parent="GrassSetup" index="33" instance=ExtResource( 3 )] 312 | 313 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, 1.16289, 0.847243, 0.0688347 ) 314 | 315 | [node name="Grass51" parent="GrassSetup" index="34" instance=ExtResource( 3 )] 316 | 317 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, 1.16289, 0.847243, -1.27653 ) 318 | 319 | [node name="Grass64" parent="GrassSetup" index="35" instance=ExtResource( 3 )] 320 | 321 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, -0.75676, 0.847243, -1.27653 ) 322 | 323 | [node name="Grass79" parent="GrassSetup" index="36" instance=ExtResource( 3 )] 324 | 325 | transform = Transform( -0.877959, 0, 0.478735, 0, 1, 0, -0.478735, 0, -0.877959, -0.75676, 0.847243, 0.0336542 ) 326 | 327 | [node name="Grass6" parent="GrassSetup" index="37" instance=ExtResource( 3 )] 328 | 329 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, 0.452692 ) 330 | 331 | [node name="Grass20" parent="GrassSetup" index="38" instance=ExtResource( 3 )] 332 | 333 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, -0.359251 ) 334 | 335 | [node name="Grass29" parent="GrassSetup" index="39" instance=ExtResource( 3 )] 336 | 337 | transform = Transform( 0.833195, 0, -0.552979, 0, 1, 0, 0.552979, 0, 0.833195, -0.602322, 0.875, 1.14549 ) 338 | 339 | [node name="Grass40" parent="GrassSetup" index="40" instance=ExtResource( 3 )] 340 | 341 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, 0.820724, 0.847243, 0.138775 ) 342 | 343 | [node name="Grass52" parent="GrassSetup" index="41" instance=ExtResource( 3 )] 344 | 345 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, 0.820724, 0.847243, -1.20659 ) 346 | 347 | [node name="Grass65" parent="GrassSetup" index="42" instance=ExtResource( 3 )] 348 | 349 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, -1.09893, 0.847243, -1.20659 ) 350 | 351 | [node name="Grass80" parent="GrassSetup" index="43" instance=ExtResource( 3 )] 352 | 353 | transform = Transform( -0.571789, 0, -0.820401, 0, 1, 0, 0.820401, 0, -0.571789, -1.09893, 0.847243, 0.103595 ) 354 | 355 | [node name="Grass7" parent="GrassSetup" index="44" instance=ExtResource( 3 )] 356 | 357 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, 0.0951686 ) 358 | 359 | [node name="Grass21" parent="GrassSetup" index="45" instance=ExtResource( 3 )] 360 | 361 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, -0.716775 ) 362 | 363 | [node name="Grass31" parent="GrassSetup" index="46" instance=ExtResource( 3 )] 364 | 365 | transform = Transform( 0.890786, 0, 0.454423, 0, 1, 0, -0.454423, 0, 0.890786, 0.536528, 0.875, 0.787971 ) 366 | 367 | [node name="Grass42" parent="GrassSetup" index="47" instance=ExtResource( 3 )] 368 | 369 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, 1.15225, 0.847243, 1.28546 ) 370 | 371 | [node name="Grass54" parent="GrassSetup" index="48" instance=ExtResource( 3 )] 372 | 373 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, 1.15225, 0.847243, -0.0599058 ) 374 | 375 | [node name="Grass67" parent="GrassSetup" index="49" instance=ExtResource( 3 )] 376 | 377 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, -0.767401, 0.847243, -0.0599058 ) 378 | 379 | [node name="Grass82" parent="GrassSetup" index="50" instance=ExtResource( 3 )] 380 | 381 | transform = Transform( 0.434043, 0, -0.900892, 0, 1, 0, 0.900892, 0, 0.434043, -0.767401, 0.847243, 1.25028 ) 382 | 383 | [node name="Grass8" parent="GrassSetup" index="51" instance=ExtResource( 3 )] 384 | 385 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, 0.392851 ) 386 | 387 | [node name="Grass19" parent="GrassSetup" index="52" instance=ExtResource( 3 )] 388 | 389 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, -0.419092 ) 390 | 391 | [node name="Grass28" parent="GrassSetup" index="53" instance=ExtResource( 3 )] 392 | 393 | transform = Transform( -0.0191467, 0, 0.999817, 0, 1, 0, -0.999817, 0, -0.0191467, 0.536528, 0.875, 1.08565 ) 394 | 395 | [node name="Grass39" parent="GrassSetup" index="54" instance=ExtResource( 3 )] 396 | 397 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, 0.854644, 0.847243, 1.27869 ) 398 | 399 | [node name="Grass50" parent="GrassSetup" index="55" instance=ExtResource( 3 )] 400 | 401 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, 0.854644, 0.847243, -0.0666772 ) 402 | 403 | [node name="Grass63" parent="GrassSetup" index="56" instance=ExtResource( 3 )] 404 | 405 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, -1.06501, 0.847243, -0.0666772 ) 406 | 407 | [node name="Grass78" parent="GrassSetup" index="57" instance=ExtResource( 3 )] 408 | 409 | transform = Transform( 0.999994, 0, -0.00360146, 0, 1, 0, 0.00360146, 0, 0.999994, -1.06501, 0.847243, 1.24351 ) 410 | 411 | [node name="Grass85" parent="GrassSetup" index="58" instance=ExtResource( 3 )] 412 | 413 | transform = Transform( 0.857728, 0, 0.514104, 0, 1, 0, -0.514104, 0, 0.857728, -1.24814, 0.847243, 1.33444 ) 414 | 415 | [node name="Grass9" parent="GrassSetup" index="59" instance=ExtResource( 3 )] 416 | 417 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, 0.593725 ) 418 | 419 | [node name="Grass17" parent="GrassSetup" index="60" instance=ExtResource( 3 )] 420 | 421 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, -0.218218 ) 422 | 423 | [node name="Grass35" parent="GrassSetup" index="61" instance=ExtResource( 3 )] 424 | 425 | transform = Transform( 0.987512, 0, 0.157542, 0, 1, 0, -0.157542, 0, 0.987512, 0.300199, 0.875, 1.28653 ) 426 | 427 | [node name="Grass46" parent="GrassSetup" index="62" instance=ExtResource( 3 )] 428 | 429 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, 0.659198, 0.847243, 1.03785 ) 430 | 431 | [node name="Grass58" parent="GrassSetup" index="63" instance=ExtResource( 3 )] 432 | 433 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, 0.659198, 0.847243, -0.307514 ) 434 | 435 | [node name="Grass62" parent="GrassSetup" index="64" instance=ExtResource( 3 )] 436 | 437 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, -1.26045, 0.847243, -0.307514 ) 438 | 439 | [node name="Grass77" parent="GrassSetup" index="65" instance=ExtResource( 3 )] 440 | 441 | transform = Transform( 0.135037, 0, -0.990841, 0, 1, 0, 0.990841, 0, 0.135037, -1.26045, 0.847243, 1.00267 ) 442 | 443 | [node name="Grass10" parent="GrassSetup" index="66" instance=ExtResource( 3 )] 444 | 445 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, 0.0515285 ) 446 | 447 | [node name="Grass18" parent="GrassSetup" index="67" instance=ExtResource( 3 )] 448 | 449 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, -0.760415 ) 450 | 451 | [node name="Grass87" parent="GrassSetup" index="68" instance=ExtResource( 3 )] 452 | 453 | transform = Transform( 0.763549, 0, -0.64575, 0, 1, 0, 0.64575, 0, 0.763549, -0.431732, 0.875, -1.18964 ) 454 | 455 | [node name="Grass27" parent="GrassSetup" index="69" instance=ExtResource( 3 )] 456 | 457 | transform = Transform( 0.848084, 0, -0.529862, 0, 1, 0, 0.529862, 0, 0.848084, -0.418099, 0.875, 0.744331 ) 458 | 459 | [node name="Grass38" parent="GrassSetup" index="70" instance=ExtResource( 3 )] 460 | 461 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, 1.21759, 0.847243, 0.332076 ) 462 | 463 | [node name="Grass49" parent="GrassSetup" index="71" instance=ExtResource( 3 )] 464 | 465 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, 1.21759, 0.847243, -1.01329 ) 466 | 467 | [node name="Grass61" parent="GrassSetup" index="72" instance=ExtResource( 3 )] 468 | 469 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, -0.702057, 0.847243, -1.01329 ) 470 | 471 | [node name="Grass73" parent="GrassSetup" index="73" instance=ExtResource( 3 )] 472 | 473 | transform = Transform( -0.549017, 0, -0.835812, 0, 1, 0, 0.835812, 0, -0.549017, -0.702057, 0.847243, 0.296895 ) 474 | 475 | [node name="Grass11" parent="GrassSetup" index="74" instance=ExtResource( 3 )] 476 | 477 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, 0.636099 ) 478 | 479 | [node name="Grass14" parent="GrassSetup" index="75" instance=ExtResource( 3 )] 480 | 481 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, -0.175844 ) 482 | 483 | [node name="Grass34" parent="GrassSetup" index="76" instance=ExtResource( 3 )] 484 | 485 | transform = Transform( 0.0169177, 0, -0.999857, 0, 1, 0, 0.999857, 0, 0.0169177, -0.418099, 0.875, 1.3289 ) 486 | 487 | [node name="Grass45" parent="GrassSetup" index="77" instance=ExtResource( 3 )] 488 | 489 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, 0.633174, 0.847243, 0.318778 ) 490 | 491 | [node name="Grass55" parent="GrassSetup" index="78" instance=ExtResource( 3 )] 492 | 493 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, 0.633174, 0.847243, -1.02659 ) 494 | 495 | [node name="Grass89" parent="GrassSetup" index="79" instance=ExtResource( 3 )] 496 | 497 | transform = Transform( -0.988861, 0, 0.148842, 0, 1, 0, -0.148842, 0, -0.988861, 0.646808, 0.847243, -1.28064 ) 498 | 499 | [node name="Grass90" parent="GrassSetup" index="80" instance=ExtResource( 3 )] 500 | 501 | transform = Transform( -0.852575, 0, -0.522606, 0, 1, 0, 0.522606, 0, -0.852575, 0.319572, 0.847243, -1.33997 ) 502 | 503 | [node name="Grass91" parent="GrassSetup" index="81" instance=ExtResource( 3 )] 504 | 505 | transform = Transform( -0.687675, 0, -0.726019, 0, 1, 0, 0.726019, 0, -0.687675, -1.29768, 0.847243, -1.31829 ) 506 | 507 | [node name="Grass68" parent="GrassSetup" index="82" instance=ExtResource( 3 )] 508 | 509 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, -1.28648, 0.847243, -1.02659 ) 510 | 511 | [node name="Grass84" parent="GrassSetup" index="83" instance=ExtResource( 3 )] 512 | 513 | transform = Transform( -0.999983, 0, 0.00583077, 0, 1, 0, -0.00583077, 0, -0.999983, -1.28648, 0.847243, 0.283598 ) 514 | 515 | [node name="Grass12" parent="GrassSetup" index="84" instance=ExtResource( 3 )] 516 | 517 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, 0.636099 ) 518 | 519 | [node name="Grass13" parent="GrassSetup" index="85" instance=ExtResource( 3 )] 520 | 521 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, -0.175844 ) 522 | 523 | [node name="Grass32" parent="GrassSetup" index="86" instance=ExtResource( 3 )] 524 | 525 | transform = Transform( 0.585717, 0, -0.810516, 0, 1, 0, 0.810516, 0, 0.585717, -0.0556628, 0.875, 1.3289 ) 526 | 527 | [node name="Grass43" parent="GrassSetup" index="87" instance=ExtResource( 3 )] 528 | 529 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, 0.62493, 0.847243, 0.68112 ) 530 | 531 | [node name="Grass56" parent="GrassSetup" index="88" instance=ExtResource( 3 )] 532 | 533 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, 0.62493, 0.847243, -0.664248 ) 534 | 535 | [node name="Grass69" parent="GrassSetup" index="89" instance=ExtResource( 3 )] 536 | 537 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, -1.29472, 0.847243, -0.664248 ) 538 | 539 | [node name="Grass83" parent="GrassSetup" index="90" instance=ExtResource( 3 )] 540 | 541 | transform = Transform( -0.82363, 0, -0.567128, 0, 1, 0, 0.567128, 0, -0.82363, -1.29472, 0.847243, 0.64594 ) 542 | 543 | 544 | [editable path="GrassSetup/Grass"] 545 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/ground.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Blender User 6 | Blender 2.78.0 7 | 8 | 2017-08-05T13:11:13 9 | 2017-08-05T13:11:13 10 | 11 | Z_UP 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 0 0 0 1 21 | 22 | 23 | 0 0 0 1 24 | 25 | 26 | 0.1969542 0.1453231 0.05538014 1 27 | 28 | 29 | 1 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -1.397952 -1.5 -0.375 -1.5 -1.397952 -0.375 -1.437004 -1.492232 -0.375 -1.470111 -1.470111 -0.375 -1.492232 -1.437004 -0.375 -1.5 1.397952 -0.375 -1.397952 1.5 -0.375 -1.492232 1.437004 -0.375 -1.470111 1.470111 -0.375 -1.437004 1.492232 -0.375 1.5 -1.397952 -0.375 1.397952 -1.5 -0.375 1.492232 -1.437004 -0.375 1.470111 -1.470111 -0.375 1.437004 -1.492232 -0.375 1.397952 1.5 -0.375 1.5 1.397952 -0.375 1.437004 1.492232 -0.375 1.470111 1.470111 -0.375 1.492232 1.437004 -0.375 -1.423461 -1.390414 0.375 -1.5 -1.397952 0.2984606 -1.46173 -1.394183 0.3647457 -1.489745 -1.396942 0.3367303 -1.390414 -1.423461 0.375 -1.397952 -1.5 0.2984606 -1.394183 -1.46173 0.3647457 -1.396942 -1.489745 0.3367303 -1.420134 -1.40714 0.375 -1.492232 -1.437004 0.2984606 -1.456183 -1.422072 0.3647457 -1.482573 -1.433003 0.3367303 -1.414929 -1.414929 0.375 -1.470111 -1.470111 0.2984606 -1.44252 -1.44252 0.3647457 -1.462718 -1.462718 0.3367303 -1.40714 -1.420134 0.375 -1.437004 -1.492232 0.2984606 -1.422072 -1.456183 0.3647457 -1.433003 -1.482573 0.3367303 -1.390414 1.423461 0.375 -1.397952 1.5 0.2984606 -1.394183 1.46173 0.3647457 -1.396942 1.489745 0.3367303 -1.423461 1.390414 0.375 -1.5 1.397952 0.2984606 -1.46173 1.394183 0.3647457 -1.489745 1.396942 0.3367303 -1.40714 1.420134 0.375 -1.437004 1.492232 0.2984606 -1.422072 1.456183 0.3647457 -1.433003 1.482573 0.3367303 -1.414929 1.414929 0.375 -1.470111 1.470111 0.2984606 -1.44252 1.44252 0.3647457 -1.462718 1.462718 0.3367303 -1.420134 1.40714 0.375 -1.492232 1.437004 0.2984606 -1.456183 1.422072 0.3647457 -1.482573 1.433003 0.3367303 1.390414 -1.423461 0.375 1.397952 -1.5 0.2984606 1.394183 -1.46173 0.3647457 1.396942 -1.489745 0.3367303 1.423461 -1.390414 0.375 1.5 -1.397952 0.2984606 1.46173 -1.394183 0.3647457 1.489745 -1.396942 0.3367303 1.40714 -1.420134 0.375 1.437004 -1.492232 0.2984606 1.422072 -1.456183 0.3647457 1.433003 -1.482573 0.3367303 1.414929 -1.414929 0.375 1.470111 -1.470111 0.2984606 1.44252 -1.44252 0.3647457 1.462718 -1.462718 0.3367303 1.420134 -1.40714 0.375 1.492232 -1.437004 0.2984606 1.456183 -1.422072 0.3647457 1.482573 -1.433003 0.3367303 1.423461 1.390414 0.375 1.5 1.397952 0.2984606 1.46173 1.394183 0.3647457 1.489745 1.396942 0.3367303 1.390414 1.423461 0.375 1.397952 1.5 0.2984606 1.394183 1.46173 0.3647457 1.396942 1.489745 0.3367303 1.420134 1.40714 0.375 1.492232 1.437004 0.2984606 1.456183 1.422072 0.3647457 1.482573 1.433003 0.3367303 1.414929 1.414929 0.375 1.470111 1.470111 0.2984606 1.44252 1.44252 0.3647457 1.462718 1.462718 0.3367303 1.40714 1.420134 0.375 1.437004 1.492232 0.2984606 1.422072 1.456183 0.3647457 1.433003 1.482573 0.3367303 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -0.0971716 -0.9867316 0.1300708 -0.2855407 -0.6894056 -0.6657225 -0.07132351 -0.7243749 -0.685707 0.2855407 -0.6894056 -0.6657225 0.7010313 -0.7010313 0.1308063 0.3793855 -0.9159457 0.1308057 -0.9159457 -0.3793855 0.1308057 -0.7243749 -0.07132351 -0.685707 -0.6894056 -0.2855407 -0.6657225 0.0971716 -0.9867316 0.1300708 0.07132351 -0.7243749 -0.685707 -0.6894056 0.2855407 -0.6657225 -0.9867316 0.0971716 0.1300708 -0.9159457 0.3793855 0.1308057 -0.7010313 -0.7010313 0.1308063 -0.5276469 -0.5276469 -0.6657159 -0.07132351 0.7243749 -0.685707 -0.3793855 0.9159457 0.1308057 -0.0971716 0.9867316 0.1300708 -0.3793855 -0.9159457 0.1308057 -0.9867316 -0.0971716 0.1300708 -0.7243749 0.07132351 -0.685707 0.07132351 0.7243749 -0.685707 -0.5276469 0.5276469 -0.6657159 -0.7010313 0.7010313 0.1308063 -0.2855407 0.6894056 -0.6657225 0.2855407 0.6894056 -0.6657225 0.0971716 0.9867316 0.1300708 0.3793855 0.9159457 0.1308057 0.5276469 0.5276469 -0.6657159 0.7010313 0.7010313 0.1308063 0.6894056 0.2855407 -0.6657225 0.9159457 0.3793855 0.1308057 0.6894056 -0.2855407 -0.6657225 0.9867316 -0.0971716 0.1300708 0.9159457 -0.3793855 0.1308057 0.5276469 -0.5276469 -0.6657159 0.7243749 0.07132351 -0.685707 0.9867316 0.0971716 0.1300708 0.7243749 -0.07132351 -0.685707 -0.05502545 -0.132879 0.9896037 -0.05002063 -0.5078971 0.8599643 -0.0134896 -0.1372157 0.9904494 -0.1978902 -0.4777871 0.8558966 -0.08517837 -0.8649073 0.4946513 -0.3330283 -0.8040046 0.4926145 -0.3656853 -0.3656853 0.8558905 -0.6153594 -0.6153594 0.4926111 -0.132879 -0.05502545 0.9896037 -0.1016889 -0.1016889 0.9896054 -0.4777871 -0.1978902 0.8558966 -0.8040046 -0.3330283 0.4926145 -0.5078971 -0.05002063 0.8599643 -0.8649073 -0.08517837 0.4946513 -0.05502545 0.132879 0.9896037 -0.05002063 0.5078971 0.8599643 -0.1978902 0.4777871 0.8558966 -0.08517837 0.8649073 0.4946513 -0.3330283 0.8040046 0.4926145 -0.3656853 0.3656853 0.8558905 -0.1016889 0.1016889 0.9896054 -0.6153594 0.6153594 0.4926111 -0.132879 0.05502545 0.9896037 -0.4777871 0.1978902 0.8558966 -0.8040046 0.3330283 0.4926145 -0.5078971 0.05002063 0.8599643 -0.1372157 0.0134896 0.9904494 -0.8649073 0.08517837 0.4946513 0.132879 0.05502545 0.9896037 0.5078971 0.05002063 0.8599643 0.4777871 0.1978902 0.8558966 0.8649073 0.08517837 0.4946513 0.8040046 0.3330283 0.4926145 0.3656853 0.3656853 0.8558905 0.1016889 0.1016889 0.9896054 0.6153594 0.6153594 0.4926111 0.05502545 0.132879 0.9896037 0.1978902 0.4777871 0.8558966 0.3330283 0.8040046 0.4926145 0.05002063 0.5078971 0.8599643 0.0134896 0.1372157 0.9904494 0.08517837 0.8649073 0.4946513 0.05502545 -0.132879 0.9896037 0.05002063 -0.5078971 0.8599643 0.1978902 -0.4777871 0.8558966 0.08517837 -0.8649073 0.4946513 0.3330283 -0.8040046 0.4926145 0.3656853 -0.3656853 0.8558905 0.1016889 -0.1016889 0.9896054 0.6153594 -0.6153594 0.4926111 0.132879 -0.05502545 0.9896037 0.4777871 -0.1978902 0.8558966 0.8040046 -0.3330283 0.4926145 0.5078971 -0.05002063 0.8599643 0.1372157 -0.0134896 0.9904494 0.8649073 -0.08517837 0.4946513 -0.1372157 -0.0134896 0.9904494 0.0134896 -0.1372157 0.9904494 -0.0134896 0.1372157 0.9904494 0.1372157 0.0134896 0.9904494 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 0.4863957 0.4102192 0.4916018 0.5 0.4863957 0.5 0.1084601 0.5 0.1000619 0.4102193 0.1084601 0.4102193 0.5102036 0.3916174 0.5999844 0.3864113 0.5999844 0.3916174 0.1136662 0.4102192 0.4863957 0.5 0.1136662 0.5 0.5999844 0.008475542 0.5102036 0.0136817 0.5102036 0.008475601 0.5102036 0.4000155 0.5999844 0.3916174 0.5999844 0.4000155 0.4863957 0.899938 0.4916019 0.9897188 0.4863957 0.9897188 0.4916018 0.4102192 0.5 0.5 0.4916018 0.5 0.5102036 0.3864113 0.5999844 0.01368165 0.5999844 0.3864113 0.4863957 0.9897188 0.1136662 0.8999381 0.4863957 0.899938 0.5999844 7.74477e-5 0.5102036 0.008475601 0.5102036 7.75017e-5 0.1136662 0.5 0.1084601 0.4102192 0.1136662 0.4102193 0.4916018 0.899938 0.5 0.9897188 0.4916019 0.9897188 0.1084601 0.8999381 0.1136662 0.9897189 0.1084601 0.9897189 0.1000619 0.8999381 0.1084601 0.9897189 0.100062 0.9897189 7.74477e-5 0.008475661 0.08985823 7.75681e-5 0.08985823 0.008475661 7.74477e-5 0.3916174 0.08985823 0.3864113 0.08985823 0.3916174 7.74477e-5 0.4000155 0.08985823 0.3916174 0.08985823 0.4000156 7.74477e-5 0.01368176 0.08985823 0.008475661 0.08985823 0.01368176 0.08985823 0.01368176 7.74477e-5 0.3864113 7.74477e-5 0.01368176 0.100062 0.8863338 0.4863957 0.5 0.5 0.5136042 0.4876202 0.3893684 0.4858933 0.3949136 0.4853912 0.3898118 0.4896113 0.394174 0.4863944 0.4051174 0.4858933 0.3949136 0.4913352 0.4051174 0.4863957 0.4102192 0.4863944 0.4051174 0.4876202 0.3893684 0.4923373 0.3923529 0.4896113 0.394174 0.4896113 0.394174 0.4957892 0.396182 0.4918279 0.3988289 0.492032 0.4051173 0.5 0.4102192 0.4916018 0.4102192 0.4893528 0.3876358 0.4923373 0.3923529 0.4886588 0.3886744 0.4941584 0.3896269 0.4961664 0.3958049 0.4923373 0.3923529 0.5051017 0.3920476 0.5102036 0.4000155 0.5051017 0.3995853 0.4893528 0.3876358 0.494898 0.3859089 0.4941584 0.3896269 0.4941584 0.3896269 0.5051018 0.38641 0.5051018 0.3913508 0.5051018 0.3913508 0.5102036 0.3864113 0.5102036 0.3916174 0.4876201 0.0107246 0.4858932 0.005179405 0.4896112 0.005918979 0.4896112 0.005918979 0.4865277 1.03779e-4 0.4913351 0.001060009 0.4913352 0.9948205 0.4863957 0.9897188 0.4916019 0.9897188 0.4876201 0.0107246 0.4923374 0.007740139 0.4886589 0.01141858 0.4896112 0.005918979 0.4957892 0.003911018 0.4923374 0.007740139 0.4920321 0.9948206 0.5 0.9897188 0.4995698 0.9948206 0.4893528 0.01245719 0.4923374 0.007740139 0.4941584 0.01046615 0.4941584 0.01046615 0.4961664 0.004288196 0.4988133 0.008249521 0.5051017 0.008045375 0.5102036 7.75017e-5 0.5102036 0.008475601 0.4893528 0.01245719 0.494898 0.01418417 0.4897961 0.0146861 0.4941584 0.01046615 0.5051017 0.01368302 0.494898 0.01418417 0.5051017 0.008742272 0.5102036 0.0136817 0.5051017 0.01368302 0.110709 0.01245725 0.1051638 0.01418423 0.1059034 0.01046621 0.1059034 0.01046621 0.09496009 0.01368308 0.09496003 0.008742332 0.09496003 0.008742332 0.08985823 0.01368176 0.08985823 0.008475661 0.110709 0.01245725 0.1077246 0.007740199 0.111403 0.01141864 0.1059034 0.01046621 0.1038954 0.004288256 0.1077246 0.007740199 0.09496003 0.008045434 0.08985823 7.75681e-5 0.09496009 5.07797e-4 0.1124416 0.01072466 0.1077246 0.007740199 0.1104506 0.005919039 0.1104506 0.005919039 0.1042726 0.003911077 0.1082339 0.001264154 0.1080299 0.9948207 0.100062 0.9897189 0.1084601 0.9897189 0.1124416 0.01072466 0.1141686 0.005179464 0.1146705 0.01028132 0.1104506 0.005919039 0.1135341 1.03835e-4 0.1141686 0.005179464 0.1087268 0.9948207 0.1136662 0.9897189 0.1135342 0.9948208 0.1124417 0.3893684 0.1141687 0.3949137 0.1104506 0.394174 0.1104506 0.394174 0.1136675 0.4051174 0.1087267 0.4051174 0.1087267 0.4051174 0.1136662 0.4102193 0.1084601 0.4102192 0.1124417 0.3893684 0.1077246 0.3923529 0.111403 0.3886745 0.1104506 0.394174 0.1042726 0.3961821 0.1077246 0.3923529 0.1080299 0.4051173 0.1000619 0.4102193 0.1004922 0.4051174 0.110709 0.3876358 0.1077246 0.3923529 0.1059035 0.3896269 0.1059035 0.3896269 0.1038954 0.3958049 0.1012486 0.3918435 0.09496009 0.3920477 0.08985823 0.4000156 0.08985823 0.3916174 0.110709 0.3876358 0.1051638 0.3859088 0.1102657 0.385407 0.1059035 0.3896269 0.09496009 0.3864101 0.1051638 0.3859088 0.09496009 0.3913508 0.08985823 0.3864113 0.09496009 0.3864101 0.4897961 0.0146861 0.494898 0.3859089 0.4897961 0.3854069 0.494898 0.01418417 0.5051018 0.38641 0.494898 0.3859089 0.5051017 0.01368302 0.5102036 0.3864113 0.5051018 0.38641 0.4853912 0.3898118 0.1141687 0.3949137 0.1146706 0.3898118 0.4858933 0.3949136 0.1136675 0.4051174 0.1141687 0.3949137 0.4863944 0.4051174 0.1136662 0.4102192 0.1136675 0.4051174 0.08985823 0.01368176 0.09496009 0.3864101 0.08985823 0.3864113 0.09496009 0.01368308 0.1051638 0.3859088 0.09496009 0.3864101 0.1051638 0.01418423 0.1102657 0.385407 0.1051638 0.3859088 0.4863957 0.9897188 0.1138009 0.9948207 0.1136662 0.9897189 0.4862611 0.9948206 0.1141688 0.9999226 0.1138009 0.9948207 0.4858932 0.005179405 0.1146705 0.01028132 0.1141686 0.005179464 0.4897961 0.0146861 0.1146706 0.3898118 0.4853912 0.01028126 0.4863957 0.4102192 0.4916018 0.4102192 0.4916018 0.5 0.1084601 0.5 0.100062 0.5 0.1000619 0.4102193 0.5102036 0.3916174 0.5102036 0.3864113 0.5999844 0.3864113 0.1136662 0.4102192 0.4863957 0.4102192 0.4863957 0.5 0.5999844 0.008475542 0.5999844 0.01368165 0.5102036 0.0136817 0.5102036 0.4000155 0.5102036 0.3916174 0.5999844 0.3916174 0.4863957 0.899938 0.4916018 0.899938 0.4916019 0.9897188 0.4916018 0.4102192 0.5 0.4102192 0.5 0.5 0.5102036 0.3864113 0.5102036 0.0136817 0.5999844 0.01368165 0.4863957 0.9897188 0.1136662 0.9897189 0.1136662 0.8999381 0.5999844 7.74477e-5 0.5999844 0.008475542 0.5102036 0.008475601 0.1136662 0.5 0.1084601 0.5 0.1084601 0.4102192 0.4916018 0.899938 0.5 0.899938 0.5 0.9897188 0.1084601 0.8999381 0.1136662 0.8999381 0.1136662 0.9897189 0.1000619 0.8999381 0.1084601 0.8999381 0.1084601 0.9897189 7.74477e-5 0.008475661 7.74477e-5 7.75681e-5 0.08985823 7.75681e-5 7.74477e-5 0.3916174 7.74477e-5 0.3864113 0.08985823 0.3864113 7.74477e-5 0.4000155 7.74477e-5 0.3916174 0.08985823 0.3916174 7.74477e-5 0.01368176 7.74477e-5 0.008475661 0.08985823 0.008475661 0.08985823 0.01368176 0.08985823 0.3864113 7.74477e-5 0.3864113 0.5 0.5136042 0.5 0.8863338 0.4863957 0.899938 0.4989644 0.8915399 0.4960153 0.8959534 0.4916018 0.8989025 0.4916018 0.8989025 0.4863957 0.899938 0.5 0.8863338 0.1136662 0.8999381 0.1084601 0.8989025 0.1040465 0.8959534 0.1040465 0.8959534 0.1010975 0.8915399 0.100062 0.8863338 0.100062 0.8863338 0.100062 0.5136042 0.4863957 0.5 0.1010975 0.5083981 0.1040465 0.5039846 0.1084601 0.5010356 0.1084601 0.5010356 0.1136662 0.5 0.1010975 0.5083981 0.4863957 0.5 0.4916018 0.5010356 0.4960153 0.5039846 0.4960153 0.5039846 0.4989644 0.5083981 0.5 0.5136042 0.5 0.8863338 0.4989644 0.8915399 0.4916018 0.8989025 0.4863957 0.899938 0.1136662 0.8999381 0.5 0.5136042 0.1040465 0.8959534 0.100062 0.8863338 0.1136662 0.8999381 0.1010975 0.5083981 0.1136662 0.5 0.100062 0.5136042 0.4863957 0.5 0.4960153 0.5039846 0.5 0.5136042 0.5 0.5136042 0.1136662 0.8999381 0.100062 0.8863338 0.100062 0.5136042 0.1136662 0.5 0.4863957 0.5 0.4876202 0.3893684 0.4896113 0.394174 0.4858933 0.3949136 0.4896113 0.394174 0.4913352 0.4051174 0.4863944 0.4051174 0.4913352 0.4051174 0.4916018 0.4102192 0.4863957 0.4102192 0.4876202 0.3893684 0.4886588 0.3886744 0.4923373 0.3923529 0.4896113 0.394174 0.4923373 0.3923529 0.4957892 0.396182 0.492032 0.4051173 0.4995697 0.4051173 0.5 0.4102192 0.4893528 0.3876358 0.4941584 0.3896269 0.4923373 0.3923529 0.4941584 0.3896269 0.4988133 0.3918435 0.4961664 0.3958049 0.5051017 0.3920476 0.5102036 0.3916174 0.5102036 0.4000155 0.4893528 0.3876358 0.4897961 0.3854069 0.494898 0.3859089 0.4941584 0.3896269 0.494898 0.3859089 0.5051018 0.38641 0.5051018 0.3913508 0.5051018 0.38641 0.5102036 0.3864113 0.4876201 0.0107246 0.4853912 0.01028126 0.4858932 0.005179405 0.4896112 0.005918979 0.4858932 0.005179405 0.4865277 1.03779e-4 0.4913352 0.9948205 0.4865279 0.9948207 0.4863957 0.9897188 0.4876201 0.0107246 0.4896112 0.005918979 0.4923374 0.007740139 0.4896112 0.005918979 0.4918279 0.001264095 0.4957892 0.003911018 0.4920321 0.9948206 0.4916019 0.9897188 0.5 0.9897188 0.4893528 0.01245719 0.4886589 0.01141858 0.4923374 0.007740139 0.4941584 0.01046615 0.4923374 0.007740139 0.4961664 0.004288196 0.5051017 0.008045375 0.5051017 5.07733e-4 0.5102036 7.75017e-5 0.4893528 0.01245719 0.4941584 0.01046615 0.494898 0.01418417 0.4941584 0.01046615 0.5051017 0.008742272 0.5051017 0.01368302 0.5051017 0.008742272 0.5102036 0.008475601 0.5102036 0.0136817 0.110709 0.01245725 0.1102657 0.01468616 0.1051638 0.01418423 0.1059034 0.01046621 0.1051638 0.01418423 0.09496009 0.01368308 0.09496003 0.008742332 0.09496009 0.01368308 0.08985823 0.01368176 0.110709 0.01245725 0.1059034 0.01046621 0.1077246 0.007740199 0.1059034 0.01046621 0.1012485 0.00824958 0.1038954 0.004288256 0.09496003 0.008045434 0.08985823 0.008475661 0.08985823 7.75681e-5 0.1124416 0.01072466 0.111403 0.01141864 0.1077246 0.007740199 0.1104506 0.005919039 0.1077246 0.007740199 0.1042726 0.003911077 0.1080299 0.9948207 0.1004922 0.9948208 0.100062 0.9897189 0.1124416 0.01072466 0.1104506 0.005919039 0.1141686 0.005179464 0.1104506 0.005919039 0.1087267 0.001060068 0.1135341 1.03835e-4 0.1087268 0.9948207 0.1084601 0.9897189 0.1136662 0.9897189 0.1124417 0.3893684 0.1146706 0.3898118 0.1141687 0.3949137 0.1104506 0.394174 0.1141687 0.3949137 0.1136675 0.4051174 0.1087267 0.4051174 0.1136675 0.4051174 0.1136662 0.4102193 0.1124417 0.3893684 0.1104506 0.394174 0.1077246 0.3923529 0.1104506 0.394174 0.1082339 0.3988289 0.1042726 0.3961821 0.1080299 0.4051173 0.1084601 0.4102193 0.1000619 0.4102193 0.110709 0.3876358 0.111403 0.3886745 0.1077246 0.3923529 0.1059035 0.3896269 0.1077246 0.3923529 0.1038954 0.3958049 0.09496009 0.3920477 0.09496009 0.3995853 0.08985823 0.4000156 0.110709 0.3876358 0.1059035 0.3896269 0.1051638 0.3859088 0.1059035 0.3896269 0.09496009 0.3913508 0.09496009 0.3864101 0.09496009 0.3913508 0.08985823 0.3916174 0.08985823 0.3864113 0.4897961 0.0146861 0.494898 0.01418417 0.494898 0.3859089 0.494898 0.01418417 0.5051017 0.01368302 0.5051018 0.38641 0.5051017 0.01368302 0.5102036 0.0136817 0.5102036 0.3864113 0.4853912 0.3898118 0.4858933 0.3949136 0.1141687 0.3949137 0.4858933 0.3949136 0.4863944 0.4051174 0.1136675 0.4051174 0.4863944 0.4051174 0.4863957 0.4102192 0.1136662 0.4102192 0.08985823 0.01368176 0.09496009 0.01368308 0.09496009 0.3864101 0.09496009 0.01368308 0.1051638 0.01418423 0.1051638 0.3859088 0.1051638 0.01418423 0.1102657 0.01468616 0.1102657 0.385407 0.4863957 0.9897188 0.4862611 0.9948206 0.1138009 0.9948207 0.4862611 0.9948206 0.4858932 0.9999225 0.1141688 0.9999226 0.4858932 0.005179405 0.4853912 0.01028126 0.1146705 0.01028132 0.1102657 0.385407 0.1102657 0.01468616 0.1146705 0.01028132 0.110709 0.01245725 0.111403 0.01141864 0.1124416 0.01072466 0.1124416 0.01072466 0.1146705 0.01028132 0.1102657 0.01468616 0.4853912 0.01028126 0.4876201 0.0107246 0.4893528 0.01245719 0.4886589 0.01141858 0.4893528 0.01245719 0.4876201 0.0107246 0.4897961 0.0146861 0.4897961 0.3854069 0.1146706 0.3898118 0.4893528 0.3876358 0.4886588 0.3886744 0.4876202 0.3893684 0.4876202 0.3893684 0.4853912 0.3898118 0.4893528 0.3876358 0.1146706 0.3898118 0.1124417 0.3893684 0.110709 0.3876358 0.111403 0.3886745 0.110709 0.3876358 0.1124417 0.3893684 0.1102657 0.01468616 0.110709 0.01245725 0.1124416 0.01072466 0.1146705 0.01028132 0.4853912 0.01028126 0.1102657 0.385407 0.4893528 0.01245719 0.4897961 0.0146861 0.4853912 0.01028126 0.4893528 0.3876358 0.4853912 0.3898118 0.4897961 0.3854069 0.1146706 0.3898118 0.110709 0.3876358 0.1102657 0.385407 0.1102657 0.385407 0.4853912 0.01028126 0.1146706 0.3898118 0.4897961 0.3854069 0.4853912 0.3898118 0.1146706 0.3898118 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 81 |

25 0 0 2 1 1 0 2 2 14 3 3 73 4 4 69 5 5 29 6 6 1 7 7 4 8 8 61 9 9 0 2 10 11 10 11 7 11 12 45 12 13 57 13 14 33 14 15 4 8 16 3 15 17 6 16 18 49 17 19 41 18 20 37 19 21 3 15 22 2 1 23 21 20 24 5 21 25 1 7 26 41 18 27 15 22 28 6 16 29 8 23 30 57 13 31 53 24 32 11 10 33 69 5 34 61 9 35 9 25 36 53 24 37 49 17 38 17 26 39 85 27 40 97 28 41 18 29 42 97 28 43 93 30 44 19 31 45 93 30 46 89 32 47 12 33 48 65 34 49 77 35 50 13 36 51 77 35 52 73 4 53 16 37 54 89 32 55 81 38 56 81 38 57 10 39 58 16 37 59 16 37 60 0 2 61 1 7 62 36 40 63 26 41 64 24 42 65 38 43 66 27 44 67 26 41 68 39 45 69 25 0 70 27 44 71 36 40 72 34 46 73 38 43 74 38 43 75 35 47 76 39 45 77 39 45 78 33 14 79 37 19 80 28 48 81 34 46 82 32 49 83 30 50 84 35 47 85 34 46 86 31 51 87 33 14 88 35 47 89 28 48 90 22 52 91 30 50 92 30 50 93 23 53 94 31 51 95 31 51 96 21 20 97 29 6 98 48 54 99 42 55 100 50 56 101 50 56 102 43 57 103 51 58 104 51 58 105 41 18 106 49 17 107 48 54 108 54 59 109 52 60 110 50 56 111 55 61 112 54 59 113 51 58 114 53 24 115 55 61 116 56 62 117 54 59 118 58 63 119 58 63 120 55 61 121 59 64 122 59 64 123 53 24 124 57 13 125 56 62 126 46 65 127 44 66 128 58 63 129 47 67 130 46 65 131 59 64 132 45 12 133 47 67 134 88 68 135 82 69 136 90 70 137 90 70 138 83 71 139 91 72 140 91 72 141 81 38 142 89 32 143 88 68 144 94 73 145 92 74 146 90 70 147 95 75 148 94 73 149 91 72 150 93 30 151 95 75 152 96 76 153 94 73 154 98 77 155 98 77 156 95 75 157 99 78 158 99 78 159 93 30 160 97 28 161 96 76 162 86 79 163 84 80 164 98 77 165 87 81 166 86 79 167 99 78 168 85 27 169 87 81 170 68 82 171 62 83 172 70 84 173 70 84 174 63 85 175 71 86 176 71 86 177 61 9 178 69 5 179 68 82 180 74 87 181 72 88 182 70 84 183 75 89 184 74 87 185 71 86 186 73 4 187 75 89 188 76 90 189 74 87 190 78 91 191 78 91 192 75 89 193 79 92 194 79 92 195 73 4 196 77 35 197 76 90 198 66 93 199 64 94 200 78 91 201 67 95 202 66 93 203 79 92 204 65 34 205 67 95 206 44 66 207 22 52 208 20 96 209 46 65 210 23 53 211 22 52 212 47 67 213 21 20 214 23 53 215 24 42 216 62 83 217 60 97 218 26 41 219 63 85 220 62 83 221 27 44 222 61 9 223 63 85 224 81 38 225 67 95 226 65 34 227 83 71 228 66 93 229 67 95 230 82 69 231 64 94 232 66 93 233 41 18 234 87 81 235 85 27 236 43 57 237 86 79 238 87 81 239 42 55 240 84 80 241 86 79 242 44 66 243 60 97 244 40 98 245 25 0 246 37 19 247 2 1 248 14 3 249 13 36 250 73 4 251 29 6 252 21 20 253 1 7 254 61 9 255 25 0 256 0 2 257 7 11 258 5 21 259 45 12 260 33 14 261 29 6 262 4 8 263 6 16 264 9 25 265 49 17 266 37 19 267 33 14 268 3 15 269 21 20 270 45 12 271 5 21 272 41 18 273 85 27 274 15 22 275 8 23 276 7 11 277 57 13 278 11 10 279 14 3 280 69 5 281 9 25 282 8 23 283 53 24 284 17 26 285 15 22 286 85 27 287 18 29 288 17 26 289 97 28 290 19 31 291 18 29 292 93 30 293 12 33 294 10 39 295 65 34 296 13 36 297 12 33 298 77 35 299 16 37 300 19 31 301 89 32 302 81 38 303 65 34 304 10 39 305 1 7 306 5 21 307 6 16 308 7 11 309 8 23 310 9 25 311 9 25 312 6 16 313 5 21 314 15 22 315 17 26 316 18 29 317 18 29 318 19 31 319 16 37 320 16 37 321 10 39 322 0 2 323 12 33 324 13 36 325 14 3 326 14 3 327 11 10 328 12 33 329 0 2 330 2 1 331 3 15 332 3 15 333 4 8 334 1 7 335 5 21 336 7 11 337 9 25 338 6 16 339 15 22 340 1 7 341 18 29 342 16 37 343 15 22 344 12 33 345 11 10 346 10 39 347 0 2 348 3 15 349 1 7 350 1 7 351 15 22 352 16 37 353 10 39 354 11 10 355 0 2 356 36 40 357 38 43 358 26 41 359 38 43 360 39 45 361 27 44 362 39 45 363 37 19 364 25 0 365 36 40 366 32 49 367 34 46 368 38 43 369 34 46 370 35 47 371 39 45 372 35 47 373 33 14 374 28 48 375 30 50 376 34 46 377 30 50 378 31 51 379 35 47 380 31 51 381 29 6 382 33 14 383 28 48 384 20 96 385 22 52 386 30 50 387 22 52 388 23 53 389 31 51 390 23 53 391 21 20 392 48 54 393 40 98 394 42 55 395 50 56 396 42 55 397 43 57 398 51 58 399 43 57 400 41 18 401 48 54 402 50 56 403 54 59 404 50 56 405 51 58 406 55 61 407 51 58 408 49 17 409 53 24 410 56 62 411 52 60 412 54 59 413 58 63 414 54 59 415 55 61 416 59 64 417 55 61 418 53 24 419 56 62 420 58 63 421 46 65 422 58 63 423 59 64 424 47 67 425 59 64 426 57 13 427 45 12 428 88 68 429 80 99 430 82 69 431 90 70 432 82 69 433 83 71 434 91 72 435 83 71 436 81 38 437 88 68 438 90 70 439 94 73 440 90 70 441 91 72 442 95 75 443 91 72 444 89 32 445 93 30 446 96 76 447 92 74 448 94 73 449 98 77 450 94 73 451 95 75 452 99 78 453 95 75 454 93 30 455 96 76 456 98 77 457 86 79 458 98 77 459 99 78 460 87 81 461 99 78 462 97 28 463 85 27 464 68 82 465 60 97 466 62 83 467 70 84 468 62 83 469 63 85 470 71 86 471 63 85 472 61 9 473 68 82 474 70 84 475 74 87 476 70 84 477 71 86 478 75 89 479 71 86 480 69 5 481 73 4 482 76 90 483 72 88 484 74 87 485 78 91 486 74 87 487 75 89 488 79 92 489 75 89 490 73 4 491 76 90 492 78 91 493 66 93 494 78 91 495 79 92 496 67 95 497 79 92 498 77 35 499 65 34 500 44 66 501 46 65 502 22 52 503 46 65 504 47 67 505 23 53 506 47 67 507 45 12 508 21 20 509 24 42 510 26 41 511 62 83 512 26 41 513 27 44 514 63 85 515 27 44 516 25 0 517 61 9 518 81 38 519 83 71 520 67 95 521 83 71 522 82 69 523 66 93 524 82 69 525 80 99 526 64 94 527 41 18 528 43 57 529 87 81 530 43 57 531 42 55 532 86 79 533 42 55 534 40 98 535 84 80 536 64 94 537 80 99 538 84 80 539 88 68 540 92 74 541 96 76 542 96 76 543 84 80 544 80 99 545 40 98 546 48 54 547 56 62 548 52 60 549 56 62 550 48 54 551 44 66 552 20 96 553 60 97 554 28 48 555 32 49 556 36 40 557 36 40 558 24 42 559 28 48 560 60 97 561 68 82 562 76 90 563 72 88 564 76 90 565 68 82 566 80 99 567 88 68 568 96 76 569 84 80 570 40 98 571 64 94 572 56 62 573 44 66 574 40 98 575 28 48 576 24 42 577 20 96 578 60 97 579 76 90 580 64 94 581 64 94 582 40 98 583 60 97 584 20 96 585 24 42 586 60 97 587

82 |
83 |
84 |
85 |
86 | 87 | 88 | 89 | 90 | 1 0 0 0 0 1 0 0 0 0 1 -0.3750015 0 0 0 1 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 |
-------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/grass.dae.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="scene" 4 | type="PackedScene" 5 | path="res://.import/grass.dae-e602e44a0ab4de5a468064eb0f4273c5.scn" 6 | 7 | [deps] 8 | 9 | source_file="res://assets/maujoe.simple_wind_shader/demo/models/grass.dae" 10 | source_md5="d3d634c5c85feefdc7bc0ab670275110" 11 | 12 | dest_files=[ "res://.import/grass.dae-e602e44a0ab4de5a468064eb0f4273c5.scn" ] 13 | dest_md5="cc5498cbd258a8afe9a037534be46eb3" 14 | 15 | [params] 16 | 17 | nodes/root_type="Spatial" 18 | nodes/root_name="Scene Root" 19 | nodes/root_scale=1.0 20 | nodes/custom_script="" 21 | nodes/storage=0 22 | materials/location=1 23 | materials/storage=1 24 | materials/keep_on_reimport=true 25 | meshes/compress=true 26 | meshes/ensure_tangents=true 27 | meshes/storage=0 28 | meshes/light_baking=0 29 | meshes/lightmap_texel_size=0.1 30 | external_files/store_in_subdir=false 31 | animation/import=true 32 | animation/fps=15 33 | animation/filter_script="" 34 | animation/storage=false 35 | animation/keep_custom_tracks=false 36 | animation/optimizer/enabled=true 37 | animation/optimizer/max_linear_error=0.05 38 | animation/optimizer/max_angular_error=0.01 39 | animation/optimizer/max_angle=22 40 | animation/optimizer/remove_unused_tracks=true 41 | animation/clips/amount=0 42 | animation/clip_1/name="" 43 | animation/clip_1/start_frame=0 44 | animation/clip_1/end_frame=0 45 | animation/clip_1/loops=false 46 | animation/clip_2/name="" 47 | animation/clip_2/start_frame=0 48 | animation/clip_2/end_frame=0 49 | animation/clip_2/loops=false 50 | animation/clip_3/name="" 51 | animation/clip_3/start_frame=0 52 | animation/clip_3/end_frame=0 53 | animation/clip_3/loops=false 54 | animation/clip_4/name="" 55 | animation/clip_4/start_frame=0 56 | animation/clip_4/end_frame=0 57 | animation/clip_4/loops=false 58 | animation/clip_5/name="" 59 | animation/clip_5/start_frame=0 60 | animation/clip_5/end_frame=0 61 | animation/clip_5/loops=false 62 | animation/clip_6/name="" 63 | animation/clip_6/start_frame=0 64 | animation/clip_6/end_frame=0 65 | animation/clip_6/loops=false 66 | animation/clip_7/name="" 67 | animation/clip_7/start_frame=0 68 | animation/clip_7/end_frame=0 69 | animation/clip_7/loops=false 70 | animation/clip_8/name="" 71 | animation/clip_8/start_frame=0 72 | animation/clip_8/end_frame=0 73 | animation/clip_8/loops=false 74 | animation/clip_9/name="" 75 | animation/clip_9/start_frame=0 76 | animation/clip_9/end_frame=0 77 | animation/clip_9/loops=false 78 | animation/clip_10/name="" 79 | animation/clip_10/start_frame=0 80 | animation/clip_10/end_frame=0 81 | animation/clip_10/loops=false 82 | animation/clip_11/name="" 83 | animation/clip_11/start_frame=0 84 | animation/clip_11/end_frame=0 85 | animation/clip_11/loops=false 86 | animation/clip_12/name="" 87 | animation/clip_12/start_frame=0 88 | animation/clip_12/end_frame=0 89 | animation/clip_12/loops=false 90 | animation/clip_13/name="" 91 | animation/clip_13/start_frame=0 92 | animation/clip_13/end_frame=0 93 | animation/clip_13/loops=false 94 | animation/clip_14/name="" 95 | animation/clip_14/start_frame=0 96 | animation/clip_14/end_frame=0 97 | animation/clip_14/loops=false 98 | animation/clip_15/name="" 99 | animation/clip_15/start_frame=0 100 | animation/clip_15/end_frame=0 101 | animation/clip_15/loops=false 102 | animation/clip_16/name="" 103 | animation/clip_16/start_frame=0 104 | animation/clip_16/end_frame=0 105 | animation/clip_16/loops=false 106 | animation/clip_17/name="" 107 | animation/clip_17/start_frame=0 108 | animation/clip_17/end_frame=0 109 | animation/clip_17/loops=false 110 | animation/clip_18/name="" 111 | animation/clip_18/start_frame=0 112 | animation/clip_18/end_frame=0 113 | animation/clip_18/loops=false 114 | animation/clip_19/name="" 115 | animation/clip_19/start_frame=0 116 | animation/clip_19/end_frame=0 117 | animation/clip_19/loops=false 118 | animation/clip_20/name="" 119 | animation/clip_20/start_frame=0 120 | animation/clip_20/end_frame=0 121 | animation/clip_20/loops=false 122 | animation/clip_21/name="" 123 | animation/clip_21/start_frame=0 124 | animation/clip_21/end_frame=0 125 | animation/clip_21/loops=false 126 | animation/clip_22/name="" 127 | animation/clip_22/start_frame=0 128 | animation/clip_22/end_frame=0 129 | animation/clip_22/loops=false 130 | animation/clip_23/name="" 131 | animation/clip_23/start_frame=0 132 | animation/clip_23/end_frame=0 133 | animation/clip_23/loops=false 134 | animation/clip_24/name="" 135 | animation/clip_24/start_frame=0 136 | animation/clip_24/end_frame=0 137 | animation/clip_24/loops=false 138 | animation/clip_25/name="" 139 | animation/clip_25/start_frame=0 140 | animation/clip_25/end_frame=0 141 | animation/clip_25/loops=false 142 | animation/clip_26/name="" 143 | animation/clip_26/start_frame=0 144 | animation/clip_26/end_frame=0 145 | animation/clip_26/loops=false 146 | animation/clip_27/name="" 147 | animation/clip_27/start_frame=0 148 | animation/clip_27/end_frame=0 149 | animation/clip_27/loops=false 150 | animation/clip_28/name="" 151 | animation/clip_28/start_frame=0 152 | animation/clip_28/end_frame=0 153 | animation/clip_28/loops=false 154 | animation/clip_29/name="" 155 | animation/clip_29/start_frame=0 156 | animation/clip_29/end_frame=0 157 | animation/clip_29/loops=false 158 | animation/clip_30/name="" 159 | animation/clip_30/start_frame=0 160 | animation/clip_30/end_frame=0 161 | animation/clip_30/loops=false 162 | animation/clip_31/name="" 163 | animation/clip_31/start_frame=0 164 | animation/clip_31/end_frame=0 165 | animation/clip_31/loops=false 166 | animation/clip_32/name="" 167 | animation/clip_32/start_frame=0 168 | animation/clip_32/end_frame=0 169 | animation/clip_32/loops=false 170 | animation/clip_33/name="" 171 | animation/clip_33/start_frame=0 172 | animation/clip_33/end_frame=0 173 | animation/clip_33/loops=false 174 | animation/clip_34/name="" 175 | animation/clip_34/start_frame=0 176 | animation/clip_34/end_frame=0 177 | animation/clip_34/loops=false 178 | animation/clip_35/name="" 179 | animation/clip_35/start_frame=0 180 | animation/clip_35/end_frame=0 181 | animation/clip_35/loops=false 182 | animation/clip_36/name="" 183 | animation/clip_36/start_frame=0 184 | animation/clip_36/end_frame=0 185 | animation/clip_36/loops=false 186 | animation/clip_37/name="" 187 | animation/clip_37/start_frame=0 188 | animation/clip_37/end_frame=0 189 | animation/clip_37/loops=false 190 | animation/clip_38/name="" 191 | animation/clip_38/start_frame=0 192 | animation/clip_38/end_frame=0 193 | animation/clip_38/loops=false 194 | animation/clip_39/name="" 195 | animation/clip_39/start_frame=0 196 | animation/clip_39/end_frame=0 197 | animation/clip_39/loops=false 198 | animation/clip_40/name="" 199 | animation/clip_40/start_frame=0 200 | animation/clip_40/end_frame=0 201 | animation/clip_40/loops=false 202 | animation/clip_41/name="" 203 | animation/clip_41/start_frame=0 204 | animation/clip_41/end_frame=0 205 | animation/clip_41/loops=false 206 | animation/clip_42/name="" 207 | animation/clip_42/start_frame=0 208 | animation/clip_42/end_frame=0 209 | animation/clip_42/loops=false 210 | animation/clip_43/name="" 211 | animation/clip_43/start_frame=0 212 | animation/clip_43/end_frame=0 213 | animation/clip_43/loops=false 214 | animation/clip_44/name="" 215 | animation/clip_44/start_frame=0 216 | animation/clip_44/end_frame=0 217 | animation/clip_44/loops=false 218 | animation/clip_45/name="" 219 | animation/clip_45/start_frame=0 220 | animation/clip_45/end_frame=0 221 | animation/clip_45/loops=false 222 | animation/clip_46/name="" 223 | animation/clip_46/start_frame=0 224 | animation/clip_46/end_frame=0 225 | animation/clip_46/loops=false 226 | animation/clip_47/name="" 227 | animation/clip_47/start_frame=0 228 | animation/clip_47/end_frame=0 229 | animation/clip_47/loops=false 230 | animation/clip_48/name="" 231 | animation/clip_48/start_frame=0 232 | animation/clip_48/end_frame=0 233 | animation/clip_48/loops=false 234 | animation/clip_49/name="" 235 | animation/clip_49/start_frame=0 236 | animation/clip_49/end_frame=0 237 | animation/clip_49/loops=false 238 | animation/clip_50/name="" 239 | animation/clip_50/start_frame=0 240 | animation/clip_50/end_frame=0 241 | animation/clip_50/loops=false 242 | animation/clip_51/name="" 243 | animation/clip_51/start_frame=0 244 | animation/clip_51/end_frame=0 245 | animation/clip_51/loops=false 246 | animation/clip_52/name="" 247 | animation/clip_52/start_frame=0 248 | animation/clip_52/end_frame=0 249 | animation/clip_52/loops=false 250 | animation/clip_53/name="" 251 | animation/clip_53/start_frame=0 252 | animation/clip_53/end_frame=0 253 | animation/clip_53/loops=false 254 | animation/clip_54/name="" 255 | animation/clip_54/start_frame=0 256 | animation/clip_54/end_frame=0 257 | animation/clip_54/loops=false 258 | animation/clip_55/name="" 259 | animation/clip_55/start_frame=0 260 | animation/clip_55/end_frame=0 261 | animation/clip_55/loops=false 262 | animation/clip_56/name="" 263 | animation/clip_56/start_frame=0 264 | animation/clip_56/end_frame=0 265 | animation/clip_56/loops=false 266 | animation/clip_57/name="" 267 | animation/clip_57/start_frame=0 268 | animation/clip_57/end_frame=0 269 | animation/clip_57/loops=false 270 | animation/clip_58/name="" 271 | animation/clip_58/start_frame=0 272 | animation/clip_58/end_frame=0 273 | animation/clip_58/loops=false 274 | animation/clip_59/name="" 275 | animation/clip_59/start_frame=0 276 | animation/clip_59/end_frame=0 277 | animation/clip_59/loops=false 278 | animation/clip_60/name="" 279 | animation/clip_60/start_frame=0 280 | animation/clip_60/end_frame=0 281 | animation/clip_60/loops=false 282 | animation/clip_61/name="" 283 | animation/clip_61/start_frame=0 284 | animation/clip_61/end_frame=0 285 | animation/clip_61/loops=false 286 | animation/clip_62/name="" 287 | animation/clip_62/start_frame=0 288 | animation/clip_62/end_frame=0 289 | animation/clip_62/loops=false 290 | animation/clip_63/name="" 291 | animation/clip_63/start_frame=0 292 | animation/clip_63/end_frame=0 293 | animation/clip_63/loops=false 294 | animation/clip_64/name="" 295 | animation/clip_64/start_frame=0 296 | animation/clip_64/end_frame=0 297 | animation/clip_64/loops=false 298 | animation/clip_65/name="" 299 | animation/clip_65/start_frame=0 300 | animation/clip_65/end_frame=0 301 | animation/clip_65/loops=false 302 | animation/clip_66/name="" 303 | animation/clip_66/start_frame=0 304 | animation/clip_66/end_frame=0 305 | animation/clip_66/loops=false 306 | animation/clip_67/name="" 307 | animation/clip_67/start_frame=0 308 | animation/clip_67/end_frame=0 309 | animation/clip_67/loops=false 310 | animation/clip_68/name="" 311 | animation/clip_68/start_frame=0 312 | animation/clip_68/end_frame=0 313 | animation/clip_68/loops=false 314 | animation/clip_69/name="" 315 | animation/clip_69/start_frame=0 316 | animation/clip_69/end_frame=0 317 | animation/clip_69/loops=false 318 | animation/clip_70/name="" 319 | animation/clip_70/start_frame=0 320 | animation/clip_70/end_frame=0 321 | animation/clip_70/loops=false 322 | animation/clip_71/name="" 323 | animation/clip_71/start_frame=0 324 | animation/clip_71/end_frame=0 325 | animation/clip_71/loops=false 326 | animation/clip_72/name="" 327 | animation/clip_72/start_frame=0 328 | animation/clip_72/end_frame=0 329 | animation/clip_72/loops=false 330 | animation/clip_73/name="" 331 | animation/clip_73/start_frame=0 332 | animation/clip_73/end_frame=0 333 | animation/clip_73/loops=false 334 | animation/clip_74/name="" 335 | animation/clip_74/start_frame=0 336 | animation/clip_74/end_frame=0 337 | animation/clip_74/loops=false 338 | animation/clip_75/name="" 339 | animation/clip_75/start_frame=0 340 | animation/clip_75/end_frame=0 341 | animation/clip_75/loops=false 342 | animation/clip_76/name="" 343 | animation/clip_76/start_frame=0 344 | animation/clip_76/end_frame=0 345 | animation/clip_76/loops=false 346 | animation/clip_77/name="" 347 | animation/clip_77/start_frame=0 348 | animation/clip_77/end_frame=0 349 | animation/clip_77/loops=false 350 | animation/clip_78/name="" 351 | animation/clip_78/start_frame=0 352 | animation/clip_78/end_frame=0 353 | animation/clip_78/loops=false 354 | animation/clip_79/name="" 355 | animation/clip_79/start_frame=0 356 | animation/clip_79/end_frame=0 357 | animation/clip_79/loops=false 358 | animation/clip_80/name="" 359 | animation/clip_80/start_frame=0 360 | animation/clip_80/end_frame=0 361 | animation/clip_80/loops=false 362 | animation/clip_81/name="" 363 | animation/clip_81/start_frame=0 364 | animation/clip_81/end_frame=0 365 | animation/clip_81/loops=false 366 | animation/clip_82/name="" 367 | animation/clip_82/start_frame=0 368 | animation/clip_82/end_frame=0 369 | animation/clip_82/loops=false 370 | animation/clip_83/name="" 371 | animation/clip_83/start_frame=0 372 | animation/clip_83/end_frame=0 373 | animation/clip_83/loops=false 374 | animation/clip_84/name="" 375 | animation/clip_84/start_frame=0 376 | animation/clip_84/end_frame=0 377 | animation/clip_84/loops=false 378 | animation/clip_85/name="" 379 | animation/clip_85/start_frame=0 380 | animation/clip_85/end_frame=0 381 | animation/clip_85/loops=false 382 | animation/clip_86/name="" 383 | animation/clip_86/start_frame=0 384 | animation/clip_86/end_frame=0 385 | animation/clip_86/loops=false 386 | animation/clip_87/name="" 387 | animation/clip_87/start_frame=0 388 | animation/clip_87/end_frame=0 389 | animation/clip_87/loops=false 390 | animation/clip_88/name="" 391 | animation/clip_88/start_frame=0 392 | animation/clip_88/end_frame=0 393 | animation/clip_88/loops=false 394 | animation/clip_89/name="" 395 | animation/clip_89/start_frame=0 396 | animation/clip_89/end_frame=0 397 | animation/clip_89/loops=false 398 | animation/clip_90/name="" 399 | animation/clip_90/start_frame=0 400 | animation/clip_90/end_frame=0 401 | animation/clip_90/loops=false 402 | animation/clip_91/name="" 403 | animation/clip_91/start_frame=0 404 | animation/clip_91/end_frame=0 405 | animation/clip_91/loops=false 406 | animation/clip_92/name="" 407 | animation/clip_92/start_frame=0 408 | animation/clip_92/end_frame=0 409 | animation/clip_92/loops=false 410 | animation/clip_93/name="" 411 | animation/clip_93/start_frame=0 412 | animation/clip_93/end_frame=0 413 | animation/clip_93/loops=false 414 | animation/clip_94/name="" 415 | animation/clip_94/start_frame=0 416 | animation/clip_94/end_frame=0 417 | animation/clip_94/loops=false 418 | animation/clip_95/name="" 419 | animation/clip_95/start_frame=0 420 | animation/clip_95/end_frame=0 421 | animation/clip_95/loops=false 422 | animation/clip_96/name="" 423 | animation/clip_96/start_frame=0 424 | animation/clip_96/end_frame=0 425 | animation/clip_96/loops=false 426 | animation/clip_97/name="" 427 | animation/clip_97/start_frame=0 428 | animation/clip_97/end_frame=0 429 | animation/clip_97/loops=false 430 | animation/clip_98/name="" 431 | animation/clip_98/start_frame=0 432 | animation/clip_98/end_frame=0 433 | animation/clip_98/loops=false 434 | animation/clip_99/name="" 435 | animation/clip_99/start_frame=0 436 | animation/clip_99/end_frame=0 437 | animation/clip_99/loops=false 438 | animation/clip_100/name="" 439 | animation/clip_100/start_frame=0 440 | animation/clip_100/end_frame=0 441 | animation/clip_100/loops=false 442 | animation/clip_101/name="" 443 | animation/clip_101/start_frame=0 444 | animation/clip_101/end_frame=0 445 | animation/clip_101/loops=false 446 | animation/clip_102/name="" 447 | animation/clip_102/start_frame=0 448 | animation/clip_102/end_frame=0 449 | animation/clip_102/loops=false 450 | animation/clip_103/name="" 451 | animation/clip_103/start_frame=0 452 | animation/clip_103/end_frame=0 453 | animation/clip_103/loops=false 454 | animation/clip_104/name="" 455 | animation/clip_104/start_frame=0 456 | animation/clip_104/end_frame=0 457 | animation/clip_104/loops=false 458 | animation/clip_105/name="" 459 | animation/clip_105/start_frame=0 460 | animation/clip_105/end_frame=0 461 | animation/clip_105/loops=false 462 | animation/clip_106/name="" 463 | animation/clip_106/start_frame=0 464 | animation/clip_106/end_frame=0 465 | animation/clip_106/loops=false 466 | animation/clip_107/name="" 467 | animation/clip_107/start_frame=0 468 | animation/clip_107/end_frame=0 469 | animation/clip_107/loops=false 470 | animation/clip_108/name="" 471 | animation/clip_108/start_frame=0 472 | animation/clip_108/end_frame=0 473 | animation/clip_108/loops=false 474 | animation/clip_109/name="" 475 | animation/clip_109/start_frame=0 476 | animation/clip_109/end_frame=0 477 | animation/clip_109/loops=false 478 | animation/clip_110/name="" 479 | animation/clip_110/start_frame=0 480 | animation/clip_110/end_frame=0 481 | animation/clip_110/loops=false 482 | animation/clip_111/name="" 483 | animation/clip_111/start_frame=0 484 | animation/clip_111/end_frame=0 485 | animation/clip_111/loops=false 486 | animation/clip_112/name="" 487 | animation/clip_112/start_frame=0 488 | animation/clip_112/end_frame=0 489 | animation/clip_112/loops=false 490 | animation/clip_113/name="" 491 | animation/clip_113/start_frame=0 492 | animation/clip_113/end_frame=0 493 | animation/clip_113/loops=false 494 | animation/clip_114/name="" 495 | animation/clip_114/start_frame=0 496 | animation/clip_114/end_frame=0 497 | animation/clip_114/loops=false 498 | animation/clip_115/name="" 499 | animation/clip_115/start_frame=0 500 | animation/clip_115/end_frame=0 501 | animation/clip_115/loops=false 502 | animation/clip_116/name="" 503 | animation/clip_116/start_frame=0 504 | animation/clip_116/end_frame=0 505 | animation/clip_116/loops=false 506 | animation/clip_117/name="" 507 | animation/clip_117/start_frame=0 508 | animation/clip_117/end_frame=0 509 | animation/clip_117/loops=false 510 | animation/clip_118/name="" 511 | animation/clip_118/start_frame=0 512 | animation/clip_118/end_frame=0 513 | animation/clip_118/loops=false 514 | animation/clip_119/name="" 515 | animation/clip_119/start_frame=0 516 | animation/clip_119/end_frame=0 517 | animation/clip_119/loops=false 518 | animation/clip_120/name="" 519 | animation/clip_120/start_frame=0 520 | animation/clip_120/end_frame=0 521 | animation/clip_120/loops=false 522 | animation/clip_121/name="" 523 | animation/clip_121/start_frame=0 524 | animation/clip_121/end_frame=0 525 | animation/clip_121/loops=false 526 | animation/clip_122/name="" 527 | animation/clip_122/start_frame=0 528 | animation/clip_122/end_frame=0 529 | animation/clip_122/loops=false 530 | animation/clip_123/name="" 531 | animation/clip_123/start_frame=0 532 | animation/clip_123/end_frame=0 533 | animation/clip_123/loops=false 534 | animation/clip_124/name="" 535 | animation/clip_124/start_frame=0 536 | animation/clip_124/end_frame=0 537 | animation/clip_124/loops=false 538 | animation/clip_125/name="" 539 | animation/clip_125/start_frame=0 540 | animation/clip_125/end_frame=0 541 | animation/clip_125/loops=false 542 | animation/clip_126/name="" 543 | animation/clip_126/start_frame=0 544 | animation/clip_126/end_frame=0 545 | animation/clip_126/loops=false 546 | animation/clip_127/name="" 547 | animation/clip_127/start_frame=0 548 | animation/clip_127/end_frame=0 549 | animation/clip_127/loops=false 550 | animation/clip_128/name="" 551 | animation/clip_128/start_frame=0 552 | animation/clip_128/end_frame=0 553 | animation/clip_128/loops=false 554 | animation/clip_129/name="" 555 | animation/clip_129/start_frame=0 556 | animation/clip_129/end_frame=0 557 | animation/clip_129/loops=false 558 | animation/clip_130/name="" 559 | animation/clip_130/start_frame=0 560 | animation/clip_130/end_frame=0 561 | animation/clip_130/loops=false 562 | animation/clip_131/name="" 563 | animation/clip_131/start_frame=0 564 | animation/clip_131/end_frame=0 565 | animation/clip_131/loops=false 566 | animation/clip_132/name="" 567 | animation/clip_132/start_frame=0 568 | animation/clip_132/end_frame=0 569 | animation/clip_132/loops=false 570 | animation/clip_133/name="" 571 | animation/clip_133/start_frame=0 572 | animation/clip_133/end_frame=0 573 | animation/clip_133/loops=false 574 | animation/clip_134/name="" 575 | animation/clip_134/start_frame=0 576 | animation/clip_134/end_frame=0 577 | animation/clip_134/loops=false 578 | animation/clip_135/name="" 579 | animation/clip_135/start_frame=0 580 | animation/clip_135/end_frame=0 581 | animation/clip_135/loops=false 582 | animation/clip_136/name="" 583 | animation/clip_136/start_frame=0 584 | animation/clip_136/end_frame=0 585 | animation/clip_136/loops=false 586 | animation/clip_137/name="" 587 | animation/clip_137/start_frame=0 588 | animation/clip_137/end_frame=0 589 | animation/clip_137/loops=false 590 | animation/clip_138/name="" 591 | animation/clip_138/start_frame=0 592 | animation/clip_138/end_frame=0 593 | animation/clip_138/loops=false 594 | animation/clip_139/name="" 595 | animation/clip_139/start_frame=0 596 | animation/clip_139/end_frame=0 597 | animation/clip_139/loops=false 598 | animation/clip_140/name="" 599 | animation/clip_140/start_frame=0 600 | animation/clip_140/end_frame=0 601 | animation/clip_140/loops=false 602 | animation/clip_141/name="" 603 | animation/clip_141/start_frame=0 604 | animation/clip_141/end_frame=0 605 | animation/clip_141/loops=false 606 | animation/clip_142/name="" 607 | animation/clip_142/start_frame=0 608 | animation/clip_142/end_frame=0 609 | animation/clip_142/loops=false 610 | animation/clip_143/name="" 611 | animation/clip_143/start_frame=0 612 | animation/clip_143/end_frame=0 613 | animation/clip_143/loops=false 614 | animation/clip_144/name="" 615 | animation/clip_144/start_frame=0 616 | animation/clip_144/end_frame=0 617 | animation/clip_144/loops=false 618 | animation/clip_145/name="" 619 | animation/clip_145/start_frame=0 620 | animation/clip_145/end_frame=0 621 | animation/clip_145/loops=false 622 | animation/clip_146/name="" 623 | animation/clip_146/start_frame=0 624 | animation/clip_146/end_frame=0 625 | animation/clip_146/loops=false 626 | animation/clip_147/name="" 627 | animation/clip_147/start_frame=0 628 | animation/clip_147/end_frame=0 629 | animation/clip_147/loops=false 630 | animation/clip_148/name="" 631 | animation/clip_148/start_frame=0 632 | animation/clip_148/end_frame=0 633 | animation/clip_148/loops=false 634 | animation/clip_149/name="" 635 | animation/clip_149/start_frame=0 636 | animation/clip_149/end_frame=0 637 | animation/clip_149/loops=false 638 | animation/clip_150/name="" 639 | animation/clip_150/start_frame=0 640 | animation/clip_150/end_frame=0 641 | animation/clip_150/loops=false 642 | animation/clip_151/name="" 643 | animation/clip_151/start_frame=0 644 | animation/clip_151/end_frame=0 645 | animation/clip_151/loops=false 646 | animation/clip_152/name="" 647 | animation/clip_152/start_frame=0 648 | animation/clip_152/end_frame=0 649 | animation/clip_152/loops=false 650 | animation/clip_153/name="" 651 | animation/clip_153/start_frame=0 652 | animation/clip_153/end_frame=0 653 | animation/clip_153/loops=false 654 | animation/clip_154/name="" 655 | animation/clip_154/start_frame=0 656 | animation/clip_154/end_frame=0 657 | animation/clip_154/loops=false 658 | animation/clip_155/name="" 659 | animation/clip_155/start_frame=0 660 | animation/clip_155/end_frame=0 661 | animation/clip_155/loops=false 662 | animation/clip_156/name="" 663 | animation/clip_156/start_frame=0 664 | animation/clip_156/end_frame=0 665 | animation/clip_156/loops=false 666 | animation/clip_157/name="" 667 | animation/clip_157/start_frame=0 668 | animation/clip_157/end_frame=0 669 | animation/clip_157/loops=false 670 | animation/clip_158/name="" 671 | animation/clip_158/start_frame=0 672 | animation/clip_158/end_frame=0 673 | animation/clip_158/loops=false 674 | animation/clip_159/name="" 675 | animation/clip_159/start_frame=0 676 | animation/clip_159/end_frame=0 677 | animation/clip_159/loops=false 678 | animation/clip_160/name="" 679 | animation/clip_160/start_frame=0 680 | animation/clip_160/end_frame=0 681 | animation/clip_160/loops=false 682 | animation/clip_161/name="" 683 | animation/clip_161/start_frame=0 684 | animation/clip_161/end_frame=0 685 | animation/clip_161/loops=false 686 | animation/clip_162/name="" 687 | animation/clip_162/start_frame=0 688 | animation/clip_162/end_frame=0 689 | animation/clip_162/loops=false 690 | animation/clip_163/name="" 691 | animation/clip_163/start_frame=0 692 | animation/clip_163/end_frame=0 693 | animation/clip_163/loops=false 694 | animation/clip_164/name="" 695 | animation/clip_164/start_frame=0 696 | animation/clip_164/end_frame=0 697 | animation/clip_164/loops=false 698 | animation/clip_165/name="" 699 | animation/clip_165/start_frame=0 700 | animation/clip_165/end_frame=0 701 | animation/clip_165/loops=false 702 | animation/clip_166/name="" 703 | animation/clip_166/start_frame=0 704 | animation/clip_166/end_frame=0 705 | animation/clip_166/loops=false 706 | animation/clip_167/name="" 707 | animation/clip_167/start_frame=0 708 | animation/clip_167/end_frame=0 709 | animation/clip_167/loops=false 710 | animation/clip_168/name="" 711 | animation/clip_168/start_frame=0 712 | animation/clip_168/end_frame=0 713 | animation/clip_168/loops=false 714 | animation/clip_169/name="" 715 | animation/clip_169/start_frame=0 716 | animation/clip_169/end_frame=0 717 | animation/clip_169/loops=false 718 | animation/clip_170/name="" 719 | animation/clip_170/start_frame=0 720 | animation/clip_170/end_frame=0 721 | animation/clip_170/loops=false 722 | animation/clip_171/name="" 723 | animation/clip_171/start_frame=0 724 | animation/clip_171/end_frame=0 725 | animation/clip_171/loops=false 726 | animation/clip_172/name="" 727 | animation/clip_172/start_frame=0 728 | animation/clip_172/end_frame=0 729 | animation/clip_172/loops=false 730 | animation/clip_173/name="" 731 | animation/clip_173/start_frame=0 732 | animation/clip_173/end_frame=0 733 | animation/clip_173/loops=false 734 | animation/clip_174/name="" 735 | animation/clip_174/start_frame=0 736 | animation/clip_174/end_frame=0 737 | animation/clip_174/loops=false 738 | animation/clip_175/name="" 739 | animation/clip_175/start_frame=0 740 | animation/clip_175/end_frame=0 741 | animation/clip_175/loops=false 742 | animation/clip_176/name="" 743 | animation/clip_176/start_frame=0 744 | animation/clip_176/end_frame=0 745 | animation/clip_176/loops=false 746 | animation/clip_177/name="" 747 | animation/clip_177/start_frame=0 748 | animation/clip_177/end_frame=0 749 | animation/clip_177/loops=false 750 | animation/clip_178/name="" 751 | animation/clip_178/start_frame=0 752 | animation/clip_178/end_frame=0 753 | animation/clip_178/loops=false 754 | animation/clip_179/name="" 755 | animation/clip_179/start_frame=0 756 | animation/clip_179/end_frame=0 757 | animation/clip_179/loops=false 758 | animation/clip_180/name="" 759 | animation/clip_180/start_frame=0 760 | animation/clip_180/end_frame=0 761 | animation/clip_180/loops=false 762 | animation/clip_181/name="" 763 | animation/clip_181/start_frame=0 764 | animation/clip_181/end_frame=0 765 | animation/clip_181/loops=false 766 | animation/clip_182/name="" 767 | animation/clip_182/start_frame=0 768 | animation/clip_182/end_frame=0 769 | animation/clip_182/loops=false 770 | animation/clip_183/name="" 771 | animation/clip_183/start_frame=0 772 | animation/clip_183/end_frame=0 773 | animation/clip_183/loops=false 774 | animation/clip_184/name="" 775 | animation/clip_184/start_frame=0 776 | animation/clip_184/end_frame=0 777 | animation/clip_184/loops=false 778 | animation/clip_185/name="" 779 | animation/clip_185/start_frame=0 780 | animation/clip_185/end_frame=0 781 | animation/clip_185/loops=false 782 | animation/clip_186/name="" 783 | animation/clip_186/start_frame=0 784 | animation/clip_186/end_frame=0 785 | animation/clip_186/loops=false 786 | animation/clip_187/name="" 787 | animation/clip_187/start_frame=0 788 | animation/clip_187/end_frame=0 789 | animation/clip_187/loops=false 790 | animation/clip_188/name="" 791 | animation/clip_188/start_frame=0 792 | animation/clip_188/end_frame=0 793 | animation/clip_188/loops=false 794 | animation/clip_189/name="" 795 | animation/clip_189/start_frame=0 796 | animation/clip_189/end_frame=0 797 | animation/clip_189/loops=false 798 | animation/clip_190/name="" 799 | animation/clip_190/start_frame=0 800 | animation/clip_190/end_frame=0 801 | animation/clip_190/loops=false 802 | animation/clip_191/name="" 803 | animation/clip_191/start_frame=0 804 | animation/clip_191/end_frame=0 805 | animation/clip_191/loops=false 806 | animation/clip_192/name="" 807 | animation/clip_192/start_frame=0 808 | animation/clip_192/end_frame=0 809 | animation/clip_192/loops=false 810 | animation/clip_193/name="" 811 | animation/clip_193/start_frame=0 812 | animation/clip_193/end_frame=0 813 | animation/clip_193/loops=false 814 | animation/clip_194/name="" 815 | animation/clip_194/start_frame=0 816 | animation/clip_194/end_frame=0 817 | animation/clip_194/loops=false 818 | animation/clip_195/name="" 819 | animation/clip_195/start_frame=0 820 | animation/clip_195/end_frame=0 821 | animation/clip_195/loops=false 822 | animation/clip_196/name="" 823 | animation/clip_196/start_frame=0 824 | animation/clip_196/end_frame=0 825 | animation/clip_196/loops=false 826 | animation/clip_197/name="" 827 | animation/clip_197/start_frame=0 828 | animation/clip_197/end_frame=0 829 | animation/clip_197/loops=false 830 | animation/clip_198/name="" 831 | animation/clip_198/start_frame=0 832 | animation/clip_198/end_frame=0 833 | animation/clip_198/loops=false 834 | animation/clip_199/name="" 835 | animation/clip_199/start_frame=0 836 | animation/clip_199/end_frame=0 837 | animation/clip_199/loops=false 838 | animation/clip_200/name="" 839 | animation/clip_200/start_frame=0 840 | animation/clip_200/end_frame=0 841 | animation/clip_200/loops=false 842 | animation/clip_201/name="" 843 | animation/clip_201/start_frame=0 844 | animation/clip_201/end_frame=0 845 | animation/clip_201/loops=false 846 | animation/clip_202/name="" 847 | animation/clip_202/start_frame=0 848 | animation/clip_202/end_frame=0 849 | animation/clip_202/loops=false 850 | animation/clip_203/name="" 851 | animation/clip_203/start_frame=0 852 | animation/clip_203/end_frame=0 853 | animation/clip_203/loops=false 854 | animation/clip_204/name="" 855 | animation/clip_204/start_frame=0 856 | animation/clip_204/end_frame=0 857 | animation/clip_204/loops=false 858 | animation/clip_205/name="" 859 | animation/clip_205/start_frame=0 860 | animation/clip_205/end_frame=0 861 | animation/clip_205/loops=false 862 | animation/clip_206/name="" 863 | animation/clip_206/start_frame=0 864 | animation/clip_206/end_frame=0 865 | animation/clip_206/loops=false 866 | animation/clip_207/name="" 867 | animation/clip_207/start_frame=0 868 | animation/clip_207/end_frame=0 869 | animation/clip_207/loops=false 870 | animation/clip_208/name="" 871 | animation/clip_208/start_frame=0 872 | animation/clip_208/end_frame=0 873 | animation/clip_208/loops=false 874 | animation/clip_209/name="" 875 | animation/clip_209/start_frame=0 876 | animation/clip_209/end_frame=0 877 | animation/clip_209/loops=false 878 | animation/clip_210/name="" 879 | animation/clip_210/start_frame=0 880 | animation/clip_210/end_frame=0 881 | animation/clip_210/loops=false 882 | animation/clip_211/name="" 883 | animation/clip_211/start_frame=0 884 | animation/clip_211/end_frame=0 885 | animation/clip_211/loops=false 886 | animation/clip_212/name="" 887 | animation/clip_212/start_frame=0 888 | animation/clip_212/end_frame=0 889 | animation/clip_212/loops=false 890 | animation/clip_213/name="" 891 | animation/clip_213/start_frame=0 892 | animation/clip_213/end_frame=0 893 | animation/clip_213/loops=false 894 | animation/clip_214/name="" 895 | animation/clip_214/start_frame=0 896 | animation/clip_214/end_frame=0 897 | animation/clip_214/loops=false 898 | animation/clip_215/name="" 899 | animation/clip_215/start_frame=0 900 | animation/clip_215/end_frame=0 901 | animation/clip_215/loops=false 902 | animation/clip_216/name="" 903 | animation/clip_216/start_frame=0 904 | animation/clip_216/end_frame=0 905 | animation/clip_216/loops=false 906 | animation/clip_217/name="" 907 | animation/clip_217/start_frame=0 908 | animation/clip_217/end_frame=0 909 | animation/clip_217/loops=false 910 | animation/clip_218/name="" 911 | animation/clip_218/start_frame=0 912 | animation/clip_218/end_frame=0 913 | animation/clip_218/loops=false 914 | animation/clip_219/name="" 915 | animation/clip_219/start_frame=0 916 | animation/clip_219/end_frame=0 917 | animation/clip_219/loops=false 918 | animation/clip_220/name="" 919 | animation/clip_220/start_frame=0 920 | animation/clip_220/end_frame=0 921 | animation/clip_220/loops=false 922 | animation/clip_221/name="" 923 | animation/clip_221/start_frame=0 924 | animation/clip_221/end_frame=0 925 | animation/clip_221/loops=false 926 | animation/clip_222/name="" 927 | animation/clip_222/start_frame=0 928 | animation/clip_222/end_frame=0 929 | animation/clip_222/loops=false 930 | animation/clip_223/name="" 931 | animation/clip_223/start_frame=0 932 | animation/clip_223/end_frame=0 933 | animation/clip_223/loops=false 934 | animation/clip_224/name="" 935 | animation/clip_224/start_frame=0 936 | animation/clip_224/end_frame=0 937 | animation/clip_224/loops=false 938 | animation/clip_225/name="" 939 | animation/clip_225/start_frame=0 940 | animation/clip_225/end_frame=0 941 | animation/clip_225/loops=false 942 | animation/clip_226/name="" 943 | animation/clip_226/start_frame=0 944 | animation/clip_226/end_frame=0 945 | animation/clip_226/loops=false 946 | animation/clip_227/name="" 947 | animation/clip_227/start_frame=0 948 | animation/clip_227/end_frame=0 949 | animation/clip_227/loops=false 950 | animation/clip_228/name="" 951 | animation/clip_228/start_frame=0 952 | animation/clip_228/end_frame=0 953 | animation/clip_228/loops=false 954 | animation/clip_229/name="" 955 | animation/clip_229/start_frame=0 956 | animation/clip_229/end_frame=0 957 | animation/clip_229/loops=false 958 | animation/clip_230/name="" 959 | animation/clip_230/start_frame=0 960 | animation/clip_230/end_frame=0 961 | animation/clip_230/loops=false 962 | animation/clip_231/name="" 963 | animation/clip_231/start_frame=0 964 | animation/clip_231/end_frame=0 965 | animation/clip_231/loops=false 966 | animation/clip_232/name="" 967 | animation/clip_232/start_frame=0 968 | animation/clip_232/end_frame=0 969 | animation/clip_232/loops=false 970 | animation/clip_233/name="" 971 | animation/clip_233/start_frame=0 972 | animation/clip_233/end_frame=0 973 | animation/clip_233/loops=false 974 | animation/clip_234/name="" 975 | animation/clip_234/start_frame=0 976 | animation/clip_234/end_frame=0 977 | animation/clip_234/loops=false 978 | animation/clip_235/name="" 979 | animation/clip_235/start_frame=0 980 | animation/clip_235/end_frame=0 981 | animation/clip_235/loops=false 982 | animation/clip_236/name="" 983 | animation/clip_236/start_frame=0 984 | animation/clip_236/end_frame=0 985 | animation/clip_236/loops=false 986 | animation/clip_237/name="" 987 | animation/clip_237/start_frame=0 988 | animation/clip_237/end_frame=0 989 | animation/clip_237/loops=false 990 | animation/clip_238/name="" 991 | animation/clip_238/start_frame=0 992 | animation/clip_238/end_frame=0 993 | animation/clip_238/loops=false 994 | animation/clip_239/name="" 995 | animation/clip_239/start_frame=0 996 | animation/clip_239/end_frame=0 997 | animation/clip_239/loops=false 998 | animation/clip_240/name="" 999 | animation/clip_240/start_frame=0 1000 | animation/clip_240/end_frame=0 1001 | animation/clip_240/loops=false 1002 | animation/clip_241/name="" 1003 | animation/clip_241/start_frame=0 1004 | animation/clip_241/end_frame=0 1005 | animation/clip_241/loops=false 1006 | animation/clip_242/name="" 1007 | animation/clip_242/start_frame=0 1008 | animation/clip_242/end_frame=0 1009 | animation/clip_242/loops=false 1010 | animation/clip_243/name="" 1011 | animation/clip_243/start_frame=0 1012 | animation/clip_243/end_frame=0 1013 | animation/clip_243/loops=false 1014 | animation/clip_244/name="" 1015 | animation/clip_244/start_frame=0 1016 | animation/clip_244/end_frame=0 1017 | animation/clip_244/loops=false 1018 | animation/clip_245/name="" 1019 | animation/clip_245/start_frame=0 1020 | animation/clip_245/end_frame=0 1021 | animation/clip_245/loops=false 1022 | animation/clip_246/name="" 1023 | animation/clip_246/start_frame=0 1024 | animation/clip_246/end_frame=0 1025 | animation/clip_246/loops=false 1026 | animation/clip_247/name="" 1027 | animation/clip_247/start_frame=0 1028 | animation/clip_247/end_frame=0 1029 | animation/clip_247/loops=false 1030 | animation/clip_248/name="" 1031 | animation/clip_248/start_frame=0 1032 | animation/clip_248/end_frame=0 1033 | animation/clip_248/loops=false 1034 | animation/clip_249/name="" 1035 | animation/clip_249/start_frame=0 1036 | animation/clip_249/end_frame=0 1037 | animation/clip_249/loops=false 1038 | animation/clip_250/name="" 1039 | animation/clip_250/start_frame=0 1040 | animation/clip_250/end_frame=0 1041 | animation/clip_250/loops=false 1042 | animation/clip_251/name="" 1043 | animation/clip_251/start_frame=0 1044 | animation/clip_251/end_frame=0 1045 | animation/clip_251/loops=false 1046 | animation/clip_252/name="" 1047 | animation/clip_252/start_frame=0 1048 | animation/clip_252/end_frame=0 1049 | animation/clip_252/loops=false 1050 | animation/clip_253/name="" 1051 | animation/clip_253/start_frame=0 1052 | animation/clip_253/end_frame=0 1053 | animation/clip_253/loops=false 1054 | animation/clip_254/name="" 1055 | animation/clip_254/start_frame=0 1056 | animation/clip_254/end_frame=0 1057 | animation/clip_254/loops=false 1058 | animation/clip_255/name="" 1059 | animation/clip_255/start_frame=0 1060 | animation/clip_255/end_frame=0 1061 | animation/clip_255/loops=false 1062 | animation/clip_256/name="" 1063 | animation/clip_256/start_frame=0 1064 | animation/clip_256/end_frame=0 1065 | animation/clip_256/loops=false 1066 | -------------------------------------------------------------------------------- /assets/maujoe.simple_wind_shader/demo/models/ground.dae.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="scene" 4 | type="PackedScene" 5 | path="res://.import/ground.dae-e7eade3f20b36e192e4beacf3b6f5825.scn" 6 | 7 | [deps] 8 | 9 | source_file="res://assets/maujoe.simple_wind_shader/demo/models/ground.dae" 10 | source_md5="7f7dcd52f0fb767cb34a62e774bdd2b4" 11 | 12 | dest_files=[ "res://.import/ground.dae-e7eade3f20b36e192e4beacf3b6f5825.scn" ] 13 | dest_md5="96c11e59c05f9fb4b20f9cd0d68eccdc" 14 | 15 | [params] 16 | 17 | nodes/root_type="Spatial" 18 | nodes/root_name="Scene Root" 19 | nodes/root_scale=1.0 20 | nodes/custom_script="" 21 | nodes/storage=0 22 | materials/location=1 23 | materials/storage=1 24 | materials/keep_on_reimport=true 25 | meshes/compress=true 26 | meshes/ensure_tangents=true 27 | meshes/storage=0 28 | meshes/light_baking=0 29 | meshes/lightmap_texel_size=0.1 30 | external_files/store_in_subdir=false 31 | animation/import=true 32 | animation/fps=15 33 | animation/filter_script="" 34 | animation/storage=false 35 | animation/keep_custom_tracks=false 36 | animation/optimizer/enabled=true 37 | animation/optimizer/max_linear_error=0.05 38 | animation/optimizer/max_angular_error=0.01 39 | animation/optimizer/max_angle=22 40 | animation/optimizer/remove_unused_tracks=true 41 | animation/clips/amount=0 42 | animation/clip_1/name="" 43 | animation/clip_1/start_frame=0 44 | animation/clip_1/end_frame=0 45 | animation/clip_1/loops=false 46 | animation/clip_2/name="" 47 | animation/clip_2/start_frame=0 48 | animation/clip_2/end_frame=0 49 | animation/clip_2/loops=false 50 | animation/clip_3/name="" 51 | animation/clip_3/start_frame=0 52 | animation/clip_3/end_frame=0 53 | animation/clip_3/loops=false 54 | animation/clip_4/name="" 55 | animation/clip_4/start_frame=0 56 | animation/clip_4/end_frame=0 57 | animation/clip_4/loops=false 58 | animation/clip_5/name="" 59 | animation/clip_5/start_frame=0 60 | animation/clip_5/end_frame=0 61 | animation/clip_5/loops=false 62 | animation/clip_6/name="" 63 | animation/clip_6/start_frame=0 64 | animation/clip_6/end_frame=0 65 | animation/clip_6/loops=false 66 | animation/clip_7/name="" 67 | animation/clip_7/start_frame=0 68 | animation/clip_7/end_frame=0 69 | animation/clip_7/loops=false 70 | animation/clip_8/name="" 71 | animation/clip_8/start_frame=0 72 | animation/clip_8/end_frame=0 73 | animation/clip_8/loops=false 74 | animation/clip_9/name="" 75 | animation/clip_9/start_frame=0 76 | animation/clip_9/end_frame=0 77 | animation/clip_9/loops=false 78 | animation/clip_10/name="" 79 | animation/clip_10/start_frame=0 80 | animation/clip_10/end_frame=0 81 | animation/clip_10/loops=false 82 | animation/clip_11/name="" 83 | animation/clip_11/start_frame=0 84 | animation/clip_11/end_frame=0 85 | animation/clip_11/loops=false 86 | animation/clip_12/name="" 87 | animation/clip_12/start_frame=0 88 | animation/clip_12/end_frame=0 89 | animation/clip_12/loops=false 90 | animation/clip_13/name="" 91 | animation/clip_13/start_frame=0 92 | animation/clip_13/end_frame=0 93 | animation/clip_13/loops=false 94 | animation/clip_14/name="" 95 | animation/clip_14/start_frame=0 96 | animation/clip_14/end_frame=0 97 | animation/clip_14/loops=false 98 | animation/clip_15/name="" 99 | animation/clip_15/start_frame=0 100 | animation/clip_15/end_frame=0 101 | animation/clip_15/loops=false 102 | animation/clip_16/name="" 103 | animation/clip_16/start_frame=0 104 | animation/clip_16/end_frame=0 105 | animation/clip_16/loops=false 106 | animation/clip_17/name="" 107 | animation/clip_17/start_frame=0 108 | animation/clip_17/end_frame=0 109 | animation/clip_17/loops=false 110 | animation/clip_18/name="" 111 | animation/clip_18/start_frame=0 112 | animation/clip_18/end_frame=0 113 | animation/clip_18/loops=false 114 | animation/clip_19/name="" 115 | animation/clip_19/start_frame=0 116 | animation/clip_19/end_frame=0 117 | animation/clip_19/loops=false 118 | animation/clip_20/name="" 119 | animation/clip_20/start_frame=0 120 | animation/clip_20/end_frame=0 121 | animation/clip_20/loops=false 122 | animation/clip_21/name="" 123 | animation/clip_21/start_frame=0 124 | animation/clip_21/end_frame=0 125 | animation/clip_21/loops=false 126 | animation/clip_22/name="" 127 | animation/clip_22/start_frame=0 128 | animation/clip_22/end_frame=0 129 | animation/clip_22/loops=false 130 | animation/clip_23/name="" 131 | animation/clip_23/start_frame=0 132 | animation/clip_23/end_frame=0 133 | animation/clip_23/loops=false 134 | animation/clip_24/name="" 135 | animation/clip_24/start_frame=0 136 | animation/clip_24/end_frame=0 137 | animation/clip_24/loops=false 138 | animation/clip_25/name="" 139 | animation/clip_25/start_frame=0 140 | animation/clip_25/end_frame=0 141 | animation/clip_25/loops=false 142 | animation/clip_26/name="" 143 | animation/clip_26/start_frame=0 144 | animation/clip_26/end_frame=0 145 | animation/clip_26/loops=false 146 | animation/clip_27/name="" 147 | animation/clip_27/start_frame=0 148 | animation/clip_27/end_frame=0 149 | animation/clip_27/loops=false 150 | animation/clip_28/name="" 151 | animation/clip_28/start_frame=0 152 | animation/clip_28/end_frame=0 153 | animation/clip_28/loops=false 154 | animation/clip_29/name="" 155 | animation/clip_29/start_frame=0 156 | animation/clip_29/end_frame=0 157 | animation/clip_29/loops=false 158 | animation/clip_30/name="" 159 | animation/clip_30/start_frame=0 160 | animation/clip_30/end_frame=0 161 | animation/clip_30/loops=false 162 | animation/clip_31/name="" 163 | animation/clip_31/start_frame=0 164 | animation/clip_31/end_frame=0 165 | animation/clip_31/loops=false 166 | animation/clip_32/name="" 167 | animation/clip_32/start_frame=0 168 | animation/clip_32/end_frame=0 169 | animation/clip_32/loops=false 170 | animation/clip_33/name="" 171 | animation/clip_33/start_frame=0 172 | animation/clip_33/end_frame=0 173 | animation/clip_33/loops=false 174 | animation/clip_34/name="" 175 | animation/clip_34/start_frame=0 176 | animation/clip_34/end_frame=0 177 | animation/clip_34/loops=false 178 | animation/clip_35/name="" 179 | animation/clip_35/start_frame=0 180 | animation/clip_35/end_frame=0 181 | animation/clip_35/loops=false 182 | animation/clip_36/name="" 183 | animation/clip_36/start_frame=0 184 | animation/clip_36/end_frame=0 185 | animation/clip_36/loops=false 186 | animation/clip_37/name="" 187 | animation/clip_37/start_frame=0 188 | animation/clip_37/end_frame=0 189 | animation/clip_37/loops=false 190 | animation/clip_38/name="" 191 | animation/clip_38/start_frame=0 192 | animation/clip_38/end_frame=0 193 | animation/clip_38/loops=false 194 | animation/clip_39/name="" 195 | animation/clip_39/start_frame=0 196 | animation/clip_39/end_frame=0 197 | animation/clip_39/loops=false 198 | animation/clip_40/name="" 199 | animation/clip_40/start_frame=0 200 | animation/clip_40/end_frame=0 201 | animation/clip_40/loops=false 202 | animation/clip_41/name="" 203 | animation/clip_41/start_frame=0 204 | animation/clip_41/end_frame=0 205 | animation/clip_41/loops=false 206 | animation/clip_42/name="" 207 | animation/clip_42/start_frame=0 208 | animation/clip_42/end_frame=0 209 | animation/clip_42/loops=false 210 | animation/clip_43/name="" 211 | animation/clip_43/start_frame=0 212 | animation/clip_43/end_frame=0 213 | animation/clip_43/loops=false 214 | animation/clip_44/name="" 215 | animation/clip_44/start_frame=0 216 | animation/clip_44/end_frame=0 217 | animation/clip_44/loops=false 218 | animation/clip_45/name="" 219 | animation/clip_45/start_frame=0 220 | animation/clip_45/end_frame=0 221 | animation/clip_45/loops=false 222 | animation/clip_46/name="" 223 | animation/clip_46/start_frame=0 224 | animation/clip_46/end_frame=0 225 | animation/clip_46/loops=false 226 | animation/clip_47/name="" 227 | animation/clip_47/start_frame=0 228 | animation/clip_47/end_frame=0 229 | animation/clip_47/loops=false 230 | animation/clip_48/name="" 231 | animation/clip_48/start_frame=0 232 | animation/clip_48/end_frame=0 233 | animation/clip_48/loops=false 234 | animation/clip_49/name="" 235 | animation/clip_49/start_frame=0 236 | animation/clip_49/end_frame=0 237 | animation/clip_49/loops=false 238 | animation/clip_50/name="" 239 | animation/clip_50/start_frame=0 240 | animation/clip_50/end_frame=0 241 | animation/clip_50/loops=false 242 | animation/clip_51/name="" 243 | animation/clip_51/start_frame=0 244 | animation/clip_51/end_frame=0 245 | animation/clip_51/loops=false 246 | animation/clip_52/name="" 247 | animation/clip_52/start_frame=0 248 | animation/clip_52/end_frame=0 249 | animation/clip_52/loops=false 250 | animation/clip_53/name="" 251 | animation/clip_53/start_frame=0 252 | animation/clip_53/end_frame=0 253 | animation/clip_53/loops=false 254 | animation/clip_54/name="" 255 | animation/clip_54/start_frame=0 256 | animation/clip_54/end_frame=0 257 | animation/clip_54/loops=false 258 | animation/clip_55/name="" 259 | animation/clip_55/start_frame=0 260 | animation/clip_55/end_frame=0 261 | animation/clip_55/loops=false 262 | animation/clip_56/name="" 263 | animation/clip_56/start_frame=0 264 | animation/clip_56/end_frame=0 265 | animation/clip_56/loops=false 266 | animation/clip_57/name="" 267 | animation/clip_57/start_frame=0 268 | animation/clip_57/end_frame=0 269 | animation/clip_57/loops=false 270 | animation/clip_58/name="" 271 | animation/clip_58/start_frame=0 272 | animation/clip_58/end_frame=0 273 | animation/clip_58/loops=false 274 | animation/clip_59/name="" 275 | animation/clip_59/start_frame=0 276 | animation/clip_59/end_frame=0 277 | animation/clip_59/loops=false 278 | animation/clip_60/name="" 279 | animation/clip_60/start_frame=0 280 | animation/clip_60/end_frame=0 281 | animation/clip_60/loops=false 282 | animation/clip_61/name="" 283 | animation/clip_61/start_frame=0 284 | animation/clip_61/end_frame=0 285 | animation/clip_61/loops=false 286 | animation/clip_62/name="" 287 | animation/clip_62/start_frame=0 288 | animation/clip_62/end_frame=0 289 | animation/clip_62/loops=false 290 | animation/clip_63/name="" 291 | animation/clip_63/start_frame=0 292 | animation/clip_63/end_frame=0 293 | animation/clip_63/loops=false 294 | animation/clip_64/name="" 295 | animation/clip_64/start_frame=0 296 | animation/clip_64/end_frame=0 297 | animation/clip_64/loops=false 298 | animation/clip_65/name="" 299 | animation/clip_65/start_frame=0 300 | animation/clip_65/end_frame=0 301 | animation/clip_65/loops=false 302 | animation/clip_66/name="" 303 | animation/clip_66/start_frame=0 304 | animation/clip_66/end_frame=0 305 | animation/clip_66/loops=false 306 | animation/clip_67/name="" 307 | animation/clip_67/start_frame=0 308 | animation/clip_67/end_frame=0 309 | animation/clip_67/loops=false 310 | animation/clip_68/name="" 311 | animation/clip_68/start_frame=0 312 | animation/clip_68/end_frame=0 313 | animation/clip_68/loops=false 314 | animation/clip_69/name="" 315 | animation/clip_69/start_frame=0 316 | animation/clip_69/end_frame=0 317 | animation/clip_69/loops=false 318 | animation/clip_70/name="" 319 | animation/clip_70/start_frame=0 320 | animation/clip_70/end_frame=0 321 | animation/clip_70/loops=false 322 | animation/clip_71/name="" 323 | animation/clip_71/start_frame=0 324 | animation/clip_71/end_frame=0 325 | animation/clip_71/loops=false 326 | animation/clip_72/name="" 327 | animation/clip_72/start_frame=0 328 | animation/clip_72/end_frame=0 329 | animation/clip_72/loops=false 330 | animation/clip_73/name="" 331 | animation/clip_73/start_frame=0 332 | animation/clip_73/end_frame=0 333 | animation/clip_73/loops=false 334 | animation/clip_74/name="" 335 | animation/clip_74/start_frame=0 336 | animation/clip_74/end_frame=0 337 | animation/clip_74/loops=false 338 | animation/clip_75/name="" 339 | animation/clip_75/start_frame=0 340 | animation/clip_75/end_frame=0 341 | animation/clip_75/loops=false 342 | animation/clip_76/name="" 343 | animation/clip_76/start_frame=0 344 | animation/clip_76/end_frame=0 345 | animation/clip_76/loops=false 346 | animation/clip_77/name="" 347 | animation/clip_77/start_frame=0 348 | animation/clip_77/end_frame=0 349 | animation/clip_77/loops=false 350 | animation/clip_78/name="" 351 | animation/clip_78/start_frame=0 352 | animation/clip_78/end_frame=0 353 | animation/clip_78/loops=false 354 | animation/clip_79/name="" 355 | animation/clip_79/start_frame=0 356 | animation/clip_79/end_frame=0 357 | animation/clip_79/loops=false 358 | animation/clip_80/name="" 359 | animation/clip_80/start_frame=0 360 | animation/clip_80/end_frame=0 361 | animation/clip_80/loops=false 362 | animation/clip_81/name="" 363 | animation/clip_81/start_frame=0 364 | animation/clip_81/end_frame=0 365 | animation/clip_81/loops=false 366 | animation/clip_82/name="" 367 | animation/clip_82/start_frame=0 368 | animation/clip_82/end_frame=0 369 | animation/clip_82/loops=false 370 | animation/clip_83/name="" 371 | animation/clip_83/start_frame=0 372 | animation/clip_83/end_frame=0 373 | animation/clip_83/loops=false 374 | animation/clip_84/name="" 375 | animation/clip_84/start_frame=0 376 | animation/clip_84/end_frame=0 377 | animation/clip_84/loops=false 378 | animation/clip_85/name="" 379 | animation/clip_85/start_frame=0 380 | animation/clip_85/end_frame=0 381 | animation/clip_85/loops=false 382 | animation/clip_86/name="" 383 | animation/clip_86/start_frame=0 384 | animation/clip_86/end_frame=0 385 | animation/clip_86/loops=false 386 | animation/clip_87/name="" 387 | animation/clip_87/start_frame=0 388 | animation/clip_87/end_frame=0 389 | animation/clip_87/loops=false 390 | animation/clip_88/name="" 391 | animation/clip_88/start_frame=0 392 | animation/clip_88/end_frame=0 393 | animation/clip_88/loops=false 394 | animation/clip_89/name="" 395 | animation/clip_89/start_frame=0 396 | animation/clip_89/end_frame=0 397 | animation/clip_89/loops=false 398 | animation/clip_90/name="" 399 | animation/clip_90/start_frame=0 400 | animation/clip_90/end_frame=0 401 | animation/clip_90/loops=false 402 | animation/clip_91/name="" 403 | animation/clip_91/start_frame=0 404 | animation/clip_91/end_frame=0 405 | animation/clip_91/loops=false 406 | animation/clip_92/name="" 407 | animation/clip_92/start_frame=0 408 | animation/clip_92/end_frame=0 409 | animation/clip_92/loops=false 410 | animation/clip_93/name="" 411 | animation/clip_93/start_frame=0 412 | animation/clip_93/end_frame=0 413 | animation/clip_93/loops=false 414 | animation/clip_94/name="" 415 | animation/clip_94/start_frame=0 416 | animation/clip_94/end_frame=0 417 | animation/clip_94/loops=false 418 | animation/clip_95/name="" 419 | animation/clip_95/start_frame=0 420 | animation/clip_95/end_frame=0 421 | animation/clip_95/loops=false 422 | animation/clip_96/name="" 423 | animation/clip_96/start_frame=0 424 | animation/clip_96/end_frame=0 425 | animation/clip_96/loops=false 426 | animation/clip_97/name="" 427 | animation/clip_97/start_frame=0 428 | animation/clip_97/end_frame=0 429 | animation/clip_97/loops=false 430 | animation/clip_98/name="" 431 | animation/clip_98/start_frame=0 432 | animation/clip_98/end_frame=0 433 | animation/clip_98/loops=false 434 | animation/clip_99/name="" 435 | animation/clip_99/start_frame=0 436 | animation/clip_99/end_frame=0 437 | animation/clip_99/loops=false 438 | animation/clip_100/name="" 439 | animation/clip_100/start_frame=0 440 | animation/clip_100/end_frame=0 441 | animation/clip_100/loops=false 442 | animation/clip_101/name="" 443 | animation/clip_101/start_frame=0 444 | animation/clip_101/end_frame=0 445 | animation/clip_101/loops=false 446 | animation/clip_102/name="" 447 | animation/clip_102/start_frame=0 448 | animation/clip_102/end_frame=0 449 | animation/clip_102/loops=false 450 | animation/clip_103/name="" 451 | animation/clip_103/start_frame=0 452 | animation/clip_103/end_frame=0 453 | animation/clip_103/loops=false 454 | animation/clip_104/name="" 455 | animation/clip_104/start_frame=0 456 | animation/clip_104/end_frame=0 457 | animation/clip_104/loops=false 458 | animation/clip_105/name="" 459 | animation/clip_105/start_frame=0 460 | animation/clip_105/end_frame=0 461 | animation/clip_105/loops=false 462 | animation/clip_106/name="" 463 | animation/clip_106/start_frame=0 464 | animation/clip_106/end_frame=0 465 | animation/clip_106/loops=false 466 | animation/clip_107/name="" 467 | animation/clip_107/start_frame=0 468 | animation/clip_107/end_frame=0 469 | animation/clip_107/loops=false 470 | animation/clip_108/name="" 471 | animation/clip_108/start_frame=0 472 | animation/clip_108/end_frame=0 473 | animation/clip_108/loops=false 474 | animation/clip_109/name="" 475 | animation/clip_109/start_frame=0 476 | animation/clip_109/end_frame=0 477 | animation/clip_109/loops=false 478 | animation/clip_110/name="" 479 | animation/clip_110/start_frame=0 480 | animation/clip_110/end_frame=0 481 | animation/clip_110/loops=false 482 | animation/clip_111/name="" 483 | animation/clip_111/start_frame=0 484 | animation/clip_111/end_frame=0 485 | animation/clip_111/loops=false 486 | animation/clip_112/name="" 487 | animation/clip_112/start_frame=0 488 | animation/clip_112/end_frame=0 489 | animation/clip_112/loops=false 490 | animation/clip_113/name="" 491 | animation/clip_113/start_frame=0 492 | animation/clip_113/end_frame=0 493 | animation/clip_113/loops=false 494 | animation/clip_114/name="" 495 | animation/clip_114/start_frame=0 496 | animation/clip_114/end_frame=0 497 | animation/clip_114/loops=false 498 | animation/clip_115/name="" 499 | animation/clip_115/start_frame=0 500 | animation/clip_115/end_frame=0 501 | animation/clip_115/loops=false 502 | animation/clip_116/name="" 503 | animation/clip_116/start_frame=0 504 | animation/clip_116/end_frame=0 505 | animation/clip_116/loops=false 506 | animation/clip_117/name="" 507 | animation/clip_117/start_frame=0 508 | animation/clip_117/end_frame=0 509 | animation/clip_117/loops=false 510 | animation/clip_118/name="" 511 | animation/clip_118/start_frame=0 512 | animation/clip_118/end_frame=0 513 | animation/clip_118/loops=false 514 | animation/clip_119/name="" 515 | animation/clip_119/start_frame=0 516 | animation/clip_119/end_frame=0 517 | animation/clip_119/loops=false 518 | animation/clip_120/name="" 519 | animation/clip_120/start_frame=0 520 | animation/clip_120/end_frame=0 521 | animation/clip_120/loops=false 522 | animation/clip_121/name="" 523 | animation/clip_121/start_frame=0 524 | animation/clip_121/end_frame=0 525 | animation/clip_121/loops=false 526 | animation/clip_122/name="" 527 | animation/clip_122/start_frame=0 528 | animation/clip_122/end_frame=0 529 | animation/clip_122/loops=false 530 | animation/clip_123/name="" 531 | animation/clip_123/start_frame=0 532 | animation/clip_123/end_frame=0 533 | animation/clip_123/loops=false 534 | animation/clip_124/name="" 535 | animation/clip_124/start_frame=0 536 | animation/clip_124/end_frame=0 537 | animation/clip_124/loops=false 538 | animation/clip_125/name="" 539 | animation/clip_125/start_frame=0 540 | animation/clip_125/end_frame=0 541 | animation/clip_125/loops=false 542 | animation/clip_126/name="" 543 | animation/clip_126/start_frame=0 544 | animation/clip_126/end_frame=0 545 | animation/clip_126/loops=false 546 | animation/clip_127/name="" 547 | animation/clip_127/start_frame=0 548 | animation/clip_127/end_frame=0 549 | animation/clip_127/loops=false 550 | animation/clip_128/name="" 551 | animation/clip_128/start_frame=0 552 | animation/clip_128/end_frame=0 553 | animation/clip_128/loops=false 554 | animation/clip_129/name="" 555 | animation/clip_129/start_frame=0 556 | animation/clip_129/end_frame=0 557 | animation/clip_129/loops=false 558 | animation/clip_130/name="" 559 | animation/clip_130/start_frame=0 560 | animation/clip_130/end_frame=0 561 | animation/clip_130/loops=false 562 | animation/clip_131/name="" 563 | animation/clip_131/start_frame=0 564 | animation/clip_131/end_frame=0 565 | animation/clip_131/loops=false 566 | animation/clip_132/name="" 567 | animation/clip_132/start_frame=0 568 | animation/clip_132/end_frame=0 569 | animation/clip_132/loops=false 570 | animation/clip_133/name="" 571 | animation/clip_133/start_frame=0 572 | animation/clip_133/end_frame=0 573 | animation/clip_133/loops=false 574 | animation/clip_134/name="" 575 | animation/clip_134/start_frame=0 576 | animation/clip_134/end_frame=0 577 | animation/clip_134/loops=false 578 | animation/clip_135/name="" 579 | animation/clip_135/start_frame=0 580 | animation/clip_135/end_frame=0 581 | animation/clip_135/loops=false 582 | animation/clip_136/name="" 583 | animation/clip_136/start_frame=0 584 | animation/clip_136/end_frame=0 585 | animation/clip_136/loops=false 586 | animation/clip_137/name="" 587 | animation/clip_137/start_frame=0 588 | animation/clip_137/end_frame=0 589 | animation/clip_137/loops=false 590 | animation/clip_138/name="" 591 | animation/clip_138/start_frame=0 592 | animation/clip_138/end_frame=0 593 | animation/clip_138/loops=false 594 | animation/clip_139/name="" 595 | animation/clip_139/start_frame=0 596 | animation/clip_139/end_frame=0 597 | animation/clip_139/loops=false 598 | animation/clip_140/name="" 599 | animation/clip_140/start_frame=0 600 | animation/clip_140/end_frame=0 601 | animation/clip_140/loops=false 602 | animation/clip_141/name="" 603 | animation/clip_141/start_frame=0 604 | animation/clip_141/end_frame=0 605 | animation/clip_141/loops=false 606 | animation/clip_142/name="" 607 | animation/clip_142/start_frame=0 608 | animation/clip_142/end_frame=0 609 | animation/clip_142/loops=false 610 | animation/clip_143/name="" 611 | animation/clip_143/start_frame=0 612 | animation/clip_143/end_frame=0 613 | animation/clip_143/loops=false 614 | animation/clip_144/name="" 615 | animation/clip_144/start_frame=0 616 | animation/clip_144/end_frame=0 617 | animation/clip_144/loops=false 618 | animation/clip_145/name="" 619 | animation/clip_145/start_frame=0 620 | animation/clip_145/end_frame=0 621 | animation/clip_145/loops=false 622 | animation/clip_146/name="" 623 | animation/clip_146/start_frame=0 624 | animation/clip_146/end_frame=0 625 | animation/clip_146/loops=false 626 | animation/clip_147/name="" 627 | animation/clip_147/start_frame=0 628 | animation/clip_147/end_frame=0 629 | animation/clip_147/loops=false 630 | animation/clip_148/name="" 631 | animation/clip_148/start_frame=0 632 | animation/clip_148/end_frame=0 633 | animation/clip_148/loops=false 634 | animation/clip_149/name="" 635 | animation/clip_149/start_frame=0 636 | animation/clip_149/end_frame=0 637 | animation/clip_149/loops=false 638 | animation/clip_150/name="" 639 | animation/clip_150/start_frame=0 640 | animation/clip_150/end_frame=0 641 | animation/clip_150/loops=false 642 | animation/clip_151/name="" 643 | animation/clip_151/start_frame=0 644 | animation/clip_151/end_frame=0 645 | animation/clip_151/loops=false 646 | animation/clip_152/name="" 647 | animation/clip_152/start_frame=0 648 | animation/clip_152/end_frame=0 649 | animation/clip_152/loops=false 650 | animation/clip_153/name="" 651 | animation/clip_153/start_frame=0 652 | animation/clip_153/end_frame=0 653 | animation/clip_153/loops=false 654 | animation/clip_154/name="" 655 | animation/clip_154/start_frame=0 656 | animation/clip_154/end_frame=0 657 | animation/clip_154/loops=false 658 | animation/clip_155/name="" 659 | animation/clip_155/start_frame=0 660 | animation/clip_155/end_frame=0 661 | animation/clip_155/loops=false 662 | animation/clip_156/name="" 663 | animation/clip_156/start_frame=0 664 | animation/clip_156/end_frame=0 665 | animation/clip_156/loops=false 666 | animation/clip_157/name="" 667 | animation/clip_157/start_frame=0 668 | animation/clip_157/end_frame=0 669 | animation/clip_157/loops=false 670 | animation/clip_158/name="" 671 | animation/clip_158/start_frame=0 672 | animation/clip_158/end_frame=0 673 | animation/clip_158/loops=false 674 | animation/clip_159/name="" 675 | animation/clip_159/start_frame=0 676 | animation/clip_159/end_frame=0 677 | animation/clip_159/loops=false 678 | animation/clip_160/name="" 679 | animation/clip_160/start_frame=0 680 | animation/clip_160/end_frame=0 681 | animation/clip_160/loops=false 682 | animation/clip_161/name="" 683 | animation/clip_161/start_frame=0 684 | animation/clip_161/end_frame=0 685 | animation/clip_161/loops=false 686 | animation/clip_162/name="" 687 | animation/clip_162/start_frame=0 688 | animation/clip_162/end_frame=0 689 | animation/clip_162/loops=false 690 | animation/clip_163/name="" 691 | animation/clip_163/start_frame=0 692 | animation/clip_163/end_frame=0 693 | animation/clip_163/loops=false 694 | animation/clip_164/name="" 695 | animation/clip_164/start_frame=0 696 | animation/clip_164/end_frame=0 697 | animation/clip_164/loops=false 698 | animation/clip_165/name="" 699 | animation/clip_165/start_frame=0 700 | animation/clip_165/end_frame=0 701 | animation/clip_165/loops=false 702 | animation/clip_166/name="" 703 | animation/clip_166/start_frame=0 704 | animation/clip_166/end_frame=0 705 | animation/clip_166/loops=false 706 | animation/clip_167/name="" 707 | animation/clip_167/start_frame=0 708 | animation/clip_167/end_frame=0 709 | animation/clip_167/loops=false 710 | animation/clip_168/name="" 711 | animation/clip_168/start_frame=0 712 | animation/clip_168/end_frame=0 713 | animation/clip_168/loops=false 714 | animation/clip_169/name="" 715 | animation/clip_169/start_frame=0 716 | animation/clip_169/end_frame=0 717 | animation/clip_169/loops=false 718 | animation/clip_170/name="" 719 | animation/clip_170/start_frame=0 720 | animation/clip_170/end_frame=0 721 | animation/clip_170/loops=false 722 | animation/clip_171/name="" 723 | animation/clip_171/start_frame=0 724 | animation/clip_171/end_frame=0 725 | animation/clip_171/loops=false 726 | animation/clip_172/name="" 727 | animation/clip_172/start_frame=0 728 | animation/clip_172/end_frame=0 729 | animation/clip_172/loops=false 730 | animation/clip_173/name="" 731 | animation/clip_173/start_frame=0 732 | animation/clip_173/end_frame=0 733 | animation/clip_173/loops=false 734 | animation/clip_174/name="" 735 | animation/clip_174/start_frame=0 736 | animation/clip_174/end_frame=0 737 | animation/clip_174/loops=false 738 | animation/clip_175/name="" 739 | animation/clip_175/start_frame=0 740 | animation/clip_175/end_frame=0 741 | animation/clip_175/loops=false 742 | animation/clip_176/name="" 743 | animation/clip_176/start_frame=0 744 | animation/clip_176/end_frame=0 745 | animation/clip_176/loops=false 746 | animation/clip_177/name="" 747 | animation/clip_177/start_frame=0 748 | animation/clip_177/end_frame=0 749 | animation/clip_177/loops=false 750 | animation/clip_178/name="" 751 | animation/clip_178/start_frame=0 752 | animation/clip_178/end_frame=0 753 | animation/clip_178/loops=false 754 | animation/clip_179/name="" 755 | animation/clip_179/start_frame=0 756 | animation/clip_179/end_frame=0 757 | animation/clip_179/loops=false 758 | animation/clip_180/name="" 759 | animation/clip_180/start_frame=0 760 | animation/clip_180/end_frame=0 761 | animation/clip_180/loops=false 762 | animation/clip_181/name="" 763 | animation/clip_181/start_frame=0 764 | animation/clip_181/end_frame=0 765 | animation/clip_181/loops=false 766 | animation/clip_182/name="" 767 | animation/clip_182/start_frame=0 768 | animation/clip_182/end_frame=0 769 | animation/clip_182/loops=false 770 | animation/clip_183/name="" 771 | animation/clip_183/start_frame=0 772 | animation/clip_183/end_frame=0 773 | animation/clip_183/loops=false 774 | animation/clip_184/name="" 775 | animation/clip_184/start_frame=0 776 | animation/clip_184/end_frame=0 777 | animation/clip_184/loops=false 778 | animation/clip_185/name="" 779 | animation/clip_185/start_frame=0 780 | animation/clip_185/end_frame=0 781 | animation/clip_185/loops=false 782 | animation/clip_186/name="" 783 | animation/clip_186/start_frame=0 784 | animation/clip_186/end_frame=0 785 | animation/clip_186/loops=false 786 | animation/clip_187/name="" 787 | animation/clip_187/start_frame=0 788 | animation/clip_187/end_frame=0 789 | animation/clip_187/loops=false 790 | animation/clip_188/name="" 791 | animation/clip_188/start_frame=0 792 | animation/clip_188/end_frame=0 793 | animation/clip_188/loops=false 794 | animation/clip_189/name="" 795 | animation/clip_189/start_frame=0 796 | animation/clip_189/end_frame=0 797 | animation/clip_189/loops=false 798 | animation/clip_190/name="" 799 | animation/clip_190/start_frame=0 800 | animation/clip_190/end_frame=0 801 | animation/clip_190/loops=false 802 | animation/clip_191/name="" 803 | animation/clip_191/start_frame=0 804 | animation/clip_191/end_frame=0 805 | animation/clip_191/loops=false 806 | animation/clip_192/name="" 807 | animation/clip_192/start_frame=0 808 | animation/clip_192/end_frame=0 809 | animation/clip_192/loops=false 810 | animation/clip_193/name="" 811 | animation/clip_193/start_frame=0 812 | animation/clip_193/end_frame=0 813 | animation/clip_193/loops=false 814 | animation/clip_194/name="" 815 | animation/clip_194/start_frame=0 816 | animation/clip_194/end_frame=0 817 | animation/clip_194/loops=false 818 | animation/clip_195/name="" 819 | animation/clip_195/start_frame=0 820 | animation/clip_195/end_frame=0 821 | animation/clip_195/loops=false 822 | animation/clip_196/name="" 823 | animation/clip_196/start_frame=0 824 | animation/clip_196/end_frame=0 825 | animation/clip_196/loops=false 826 | animation/clip_197/name="" 827 | animation/clip_197/start_frame=0 828 | animation/clip_197/end_frame=0 829 | animation/clip_197/loops=false 830 | animation/clip_198/name="" 831 | animation/clip_198/start_frame=0 832 | animation/clip_198/end_frame=0 833 | animation/clip_198/loops=false 834 | animation/clip_199/name="" 835 | animation/clip_199/start_frame=0 836 | animation/clip_199/end_frame=0 837 | animation/clip_199/loops=false 838 | animation/clip_200/name="" 839 | animation/clip_200/start_frame=0 840 | animation/clip_200/end_frame=0 841 | animation/clip_200/loops=false 842 | animation/clip_201/name="" 843 | animation/clip_201/start_frame=0 844 | animation/clip_201/end_frame=0 845 | animation/clip_201/loops=false 846 | animation/clip_202/name="" 847 | animation/clip_202/start_frame=0 848 | animation/clip_202/end_frame=0 849 | animation/clip_202/loops=false 850 | animation/clip_203/name="" 851 | animation/clip_203/start_frame=0 852 | animation/clip_203/end_frame=0 853 | animation/clip_203/loops=false 854 | animation/clip_204/name="" 855 | animation/clip_204/start_frame=0 856 | animation/clip_204/end_frame=0 857 | animation/clip_204/loops=false 858 | animation/clip_205/name="" 859 | animation/clip_205/start_frame=0 860 | animation/clip_205/end_frame=0 861 | animation/clip_205/loops=false 862 | animation/clip_206/name="" 863 | animation/clip_206/start_frame=0 864 | animation/clip_206/end_frame=0 865 | animation/clip_206/loops=false 866 | animation/clip_207/name="" 867 | animation/clip_207/start_frame=0 868 | animation/clip_207/end_frame=0 869 | animation/clip_207/loops=false 870 | animation/clip_208/name="" 871 | animation/clip_208/start_frame=0 872 | animation/clip_208/end_frame=0 873 | animation/clip_208/loops=false 874 | animation/clip_209/name="" 875 | animation/clip_209/start_frame=0 876 | animation/clip_209/end_frame=0 877 | animation/clip_209/loops=false 878 | animation/clip_210/name="" 879 | animation/clip_210/start_frame=0 880 | animation/clip_210/end_frame=0 881 | animation/clip_210/loops=false 882 | animation/clip_211/name="" 883 | animation/clip_211/start_frame=0 884 | animation/clip_211/end_frame=0 885 | animation/clip_211/loops=false 886 | animation/clip_212/name="" 887 | animation/clip_212/start_frame=0 888 | animation/clip_212/end_frame=0 889 | animation/clip_212/loops=false 890 | animation/clip_213/name="" 891 | animation/clip_213/start_frame=0 892 | animation/clip_213/end_frame=0 893 | animation/clip_213/loops=false 894 | animation/clip_214/name="" 895 | animation/clip_214/start_frame=0 896 | animation/clip_214/end_frame=0 897 | animation/clip_214/loops=false 898 | animation/clip_215/name="" 899 | animation/clip_215/start_frame=0 900 | animation/clip_215/end_frame=0 901 | animation/clip_215/loops=false 902 | animation/clip_216/name="" 903 | animation/clip_216/start_frame=0 904 | animation/clip_216/end_frame=0 905 | animation/clip_216/loops=false 906 | animation/clip_217/name="" 907 | animation/clip_217/start_frame=0 908 | animation/clip_217/end_frame=0 909 | animation/clip_217/loops=false 910 | animation/clip_218/name="" 911 | animation/clip_218/start_frame=0 912 | animation/clip_218/end_frame=0 913 | animation/clip_218/loops=false 914 | animation/clip_219/name="" 915 | animation/clip_219/start_frame=0 916 | animation/clip_219/end_frame=0 917 | animation/clip_219/loops=false 918 | animation/clip_220/name="" 919 | animation/clip_220/start_frame=0 920 | animation/clip_220/end_frame=0 921 | animation/clip_220/loops=false 922 | animation/clip_221/name="" 923 | animation/clip_221/start_frame=0 924 | animation/clip_221/end_frame=0 925 | animation/clip_221/loops=false 926 | animation/clip_222/name="" 927 | animation/clip_222/start_frame=0 928 | animation/clip_222/end_frame=0 929 | animation/clip_222/loops=false 930 | animation/clip_223/name="" 931 | animation/clip_223/start_frame=0 932 | animation/clip_223/end_frame=0 933 | animation/clip_223/loops=false 934 | animation/clip_224/name="" 935 | animation/clip_224/start_frame=0 936 | animation/clip_224/end_frame=0 937 | animation/clip_224/loops=false 938 | animation/clip_225/name="" 939 | animation/clip_225/start_frame=0 940 | animation/clip_225/end_frame=0 941 | animation/clip_225/loops=false 942 | animation/clip_226/name="" 943 | animation/clip_226/start_frame=0 944 | animation/clip_226/end_frame=0 945 | animation/clip_226/loops=false 946 | animation/clip_227/name="" 947 | animation/clip_227/start_frame=0 948 | animation/clip_227/end_frame=0 949 | animation/clip_227/loops=false 950 | animation/clip_228/name="" 951 | animation/clip_228/start_frame=0 952 | animation/clip_228/end_frame=0 953 | animation/clip_228/loops=false 954 | animation/clip_229/name="" 955 | animation/clip_229/start_frame=0 956 | animation/clip_229/end_frame=0 957 | animation/clip_229/loops=false 958 | animation/clip_230/name="" 959 | animation/clip_230/start_frame=0 960 | animation/clip_230/end_frame=0 961 | animation/clip_230/loops=false 962 | animation/clip_231/name="" 963 | animation/clip_231/start_frame=0 964 | animation/clip_231/end_frame=0 965 | animation/clip_231/loops=false 966 | animation/clip_232/name="" 967 | animation/clip_232/start_frame=0 968 | animation/clip_232/end_frame=0 969 | animation/clip_232/loops=false 970 | animation/clip_233/name="" 971 | animation/clip_233/start_frame=0 972 | animation/clip_233/end_frame=0 973 | animation/clip_233/loops=false 974 | animation/clip_234/name="" 975 | animation/clip_234/start_frame=0 976 | animation/clip_234/end_frame=0 977 | animation/clip_234/loops=false 978 | animation/clip_235/name="" 979 | animation/clip_235/start_frame=0 980 | animation/clip_235/end_frame=0 981 | animation/clip_235/loops=false 982 | animation/clip_236/name="" 983 | animation/clip_236/start_frame=0 984 | animation/clip_236/end_frame=0 985 | animation/clip_236/loops=false 986 | animation/clip_237/name="" 987 | animation/clip_237/start_frame=0 988 | animation/clip_237/end_frame=0 989 | animation/clip_237/loops=false 990 | animation/clip_238/name="" 991 | animation/clip_238/start_frame=0 992 | animation/clip_238/end_frame=0 993 | animation/clip_238/loops=false 994 | animation/clip_239/name="" 995 | animation/clip_239/start_frame=0 996 | animation/clip_239/end_frame=0 997 | animation/clip_239/loops=false 998 | animation/clip_240/name="" 999 | animation/clip_240/start_frame=0 1000 | animation/clip_240/end_frame=0 1001 | animation/clip_240/loops=false 1002 | animation/clip_241/name="" 1003 | animation/clip_241/start_frame=0 1004 | animation/clip_241/end_frame=0 1005 | animation/clip_241/loops=false 1006 | animation/clip_242/name="" 1007 | animation/clip_242/start_frame=0 1008 | animation/clip_242/end_frame=0 1009 | animation/clip_242/loops=false 1010 | animation/clip_243/name="" 1011 | animation/clip_243/start_frame=0 1012 | animation/clip_243/end_frame=0 1013 | animation/clip_243/loops=false 1014 | animation/clip_244/name="" 1015 | animation/clip_244/start_frame=0 1016 | animation/clip_244/end_frame=0 1017 | animation/clip_244/loops=false 1018 | animation/clip_245/name="" 1019 | animation/clip_245/start_frame=0 1020 | animation/clip_245/end_frame=0 1021 | animation/clip_245/loops=false 1022 | animation/clip_246/name="" 1023 | animation/clip_246/start_frame=0 1024 | animation/clip_246/end_frame=0 1025 | animation/clip_246/loops=false 1026 | animation/clip_247/name="" 1027 | animation/clip_247/start_frame=0 1028 | animation/clip_247/end_frame=0 1029 | animation/clip_247/loops=false 1030 | animation/clip_248/name="" 1031 | animation/clip_248/start_frame=0 1032 | animation/clip_248/end_frame=0 1033 | animation/clip_248/loops=false 1034 | animation/clip_249/name="" 1035 | animation/clip_249/start_frame=0 1036 | animation/clip_249/end_frame=0 1037 | animation/clip_249/loops=false 1038 | animation/clip_250/name="" 1039 | animation/clip_250/start_frame=0 1040 | animation/clip_250/end_frame=0 1041 | animation/clip_250/loops=false 1042 | animation/clip_251/name="" 1043 | animation/clip_251/start_frame=0 1044 | animation/clip_251/end_frame=0 1045 | animation/clip_251/loops=false 1046 | animation/clip_252/name="" 1047 | animation/clip_252/start_frame=0 1048 | animation/clip_252/end_frame=0 1049 | animation/clip_252/loops=false 1050 | animation/clip_253/name="" 1051 | animation/clip_253/start_frame=0 1052 | animation/clip_253/end_frame=0 1053 | animation/clip_253/loops=false 1054 | animation/clip_254/name="" 1055 | animation/clip_254/start_frame=0 1056 | animation/clip_254/end_frame=0 1057 | animation/clip_254/loops=false 1058 | animation/clip_255/name="" 1059 | animation/clip_255/start_frame=0 1060 | animation/clip_255/end_frame=0 1061 | animation/clip_255/loops=false 1062 | animation/clip_256/name="" 1063 | animation/clip_256/start_frame=0 1064 | animation/clip_256/end_frame=0 1065 | animation/clip_256/loops=false 1066 | --------------------------------------------------------------------------------