[gd_scene load_steps=8 format=2] [ext_resource path="res://models/flag.glb" type="PackedScene" id=1] [ext_resource path="res://scenes/Goal.gd" type="Script" id=2] [sub_resource type="BoxShape" id=1] extents = Vector3( 0.584547, 2.22627, 0.659734 ) [sub_resource type="Shader" id=2] code = "shader_type spatial; // TODO: Billboard effect //void vertex() { // UV=UV*uv1_scale.xy+uv1_offset.xy; // MODELVIEW_MATRIX = INV_CAMERA_MATRIX * mat4(CAMERA_MATRIX[0],WORLD_MATRIX[1],vec4(normalize(cross(CAMERA_MATRIX[0].xyz,WORLD_MATRIX[1].xyz)),0.0),WORLD_MATRIX[3]); //} void fragment() { float max_dist = 0.5; // maximum orthogonal distance from center in a [0,1] rectangle // distance from the center, normalized on [0,1] float center_dist = sqrt(pow(UV.x - 0.5, 2) + pow(UV.y - 0.5, 2)) / max_dist; ALBEDO = vec3(1.0, 1.0, 0); ALPHA = max(1.0 - center_dist, 0.0); } " [sub_resource type="ShaderMaterial" id=3] render_priority = 0 shader = SubResource( 2 ) [sub_resource type="Gradient" id=4] offsets = PoolRealArray( 0, 1 ) colors = PoolColorArray( 0, 0, 0, 1, 1, 1, 1, 1 ) [sub_resource type="GradientTexture" id=5] flags = 4 gradient = SubResource( 4 ) width = 2 _sections_unfolded = [ "Resource" ] [node name="Scene Root" instance=ExtResource( 1 )] script = ExtResource( 2 ) [node name="Pole" parent="." index="0"] editor/display_folded = true [node name="Flag" parent="Pole" index="0"] transform = Transform( 5, 0, 0, 0, -4.37114e-08, -0.5, 0, 1, -2.18557e-08, 4.02201, 0.453122, 0 ) _sections_unfolded = [ "Transform" ] [node name="Flag.001" parent="Pole" index="1"] transform = Transform( 5, 0, 0, 0, -4.37114e-08, -0.5, 0, 1, -2.18557e-08, 5.99137, 0.443566, -0.191931 ) _sections_unfolded = [ "Transform" ] [node name="Lamp" parent="." index="1"] visible = false [node name="Camera" parent="." index="2"] editor/display_folded = true visible = false [node name="Area" type="Area" parent="." index="3"] input_ray_pickable = false input_capture_on_drag = false space_override = 0 gravity_point = false gravity_distance_scale = 0.0 gravity_vec = Vector3( 0, -1, 0 ) gravity = 9.8 linear_damp = 0.1 angular_damp = 1.0 priority = 0.0 monitoring = true monitorable = true collision_layer = 1 collision_mask = 1 audio_bus_override = false audio_bus_name = "Master" reverb_bus_enable = false reverb_bus_name = "Master" reverb_bus_amount = 0.0 reverb_bus_uniformity = 0.0 [node name="CollisionShape" type="CollisionShape" parent="Area" index="0"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.2251, 0 ) shape = SubResource( 1 ) disabled = false [node name="Sprite3D" type="Sprite3D" parent="." index="4"] transform = Transform( 250, 0, 0, 0, 500, 0, 0, 0, 1, 0, 0, 0 ) layers = 1 material_override = SubResource( 3 ) cast_shadow = 1 extra_cull_margin = 0.0 use_in_baked_light = false lod_min_distance = 0.0 lod_min_hysteresis = 0.0 lod_max_distance = 0.0 lod_max_hysteresis = 0.0 centered = true offset = Vector2( 0, 0 ) flip_h = false flip_v = false modulate = Color( 1, 1, 1, 1 ) opacity = 1.0 pixel_size = 0.01 axis = 2 transparent = true shaded = false double_sided = true alpha_cut = 0 texture = SubResource( 5 ) vframes = 1 hframes = 1 frame = 0 region_enabled = false region_rect = Rect2( 0, 0, 0, 0 ) _sections_unfolded = [ "Animation", "Flags", "Geometry", "LOD", "Pause", "Region", "Transform", "Visibility" ]