123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445 |
- [gd_scene load_steps=13 format=3 uid="uid://0muc0thmv7lh"]
- [ext_resource type="Script" path="res://csg.gd" id="1_v0cxj"]
- [ext_resource type="Texture2D" uid="uid://chjqieyps5n5r" path="res://textures/checker.png" id="2_smte3"]
- [ext_resource type="Material" uid="uid://dhcqaj76o5gkd" path="res://blue_material.tres" id="3_5yyaq"]
- [ext_resource type="Material" uid="uid://drwcsdeggid6n" path="res://indigo_material.tres" id="4_dsi4m"]
- [sub_resource type="ProceduralSkyMaterial" id="9"]
- [sub_resource type="Sky" id="10"]
- sky_material = SubResource("9")
- [sub_resource type="Environment" id="11"]
- background_mode = 2
- sky = SubResource("10")
- tonemap_mode = 2
- tonemap_white = 6.0
- fog_sky_affect = 0.0
- [sub_resource type="StandardMaterial3D" id="13"]
- diffuse_mode = 1
- albedo_texture = ExtResource("2_smte3")
- uv1_scale = Vector3(32, 32, 1)
- texture_filter = 5
- [sub_resource type="PlaneMesh" id="14"]
- material = SubResource("13")
- size = Vector2(128, 128)
- [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_mn32f"]
- albedo_color = Color(0.34902, 0.717647, 1, 1)
- albedo_texture = ExtResource("2_smte3")
- uv1_scale = Vector3(0.5, 8, 1)
- uv1_triplanar_sharpness = 150.0
- texture_filter = 5
- [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bvrof"]
- albedo_color = Color(0.26, 0.338, 0.65, 1)
- albedo_texture = ExtResource("2_smte3")
- uv1_scale = Vector3(0.5, 0.5, 0.5)
- uv1_triplanar_sharpness = 150.0
- texture_filter = 5
- [sub_resource type="Curve3D" id="Curve3D_nevyg"]
- _data = {
- "points": PackedVector3Array(-1.74057, 0.0219968, -1.53734, 1.74057, -0.0219968, 1.53734, -2.17657, 0.174639, -1.84999, -1.35919, -0.0281546, 1.35011, 1.35919, 0.0281546, -1.35011, 3.93752, 0.0512316, -0.0622864, 1.26112, -0.287282, 2.43489, -1.26112, 0.287282, -2.43489, 3.97783, 0.166437, -5.07074, 1.25821, -0.442977, -0.940975, -1.25821, 0.442977, 0.940975, -0.333944, 0.488505, -5.09752, 0, 0, 0, 0, 0, 0, -2.37112, 1.54163, -3.60731, 0.477931, -0.0864105, -0.48336, -0.477931, 0.0864105, 0.48336, -3.49865, 2.26198, -2.66978, 0.730257, 0.201176, -0.73225, -0.730257, -0.201176, 0.73225, -4.50585, 2.17179, -1.5832, 0.593159, 0.665721, -0.872787, -0.593159, -0.665721, 0.872787, -6.30524, 0.940355, 0.714897, 1.92711, -0.183405, 1.21659, -1.92711, 0.183405, -1.21659, -9.99867, 0.804004, 3.12753, 0.150826, 0.0705911, 1.06673, -0.150826, -0.0705911, -1.06673, -11.6204, 0.481454, -0.265282, -1.48659, -0.488744, 1.92459, 1.48659, 0.488744, -1.92459, -8.70787, 0.739582, -6.31523, 0, 0, 0, 0, 0, 0, -5.28055, 0.488143, -5.13905, -0.573855, -0.0538757, -0.398254, 0.573855, 0.0538757, 0.398254, -4.03429, 0.387587, -3.28194, 0, 0, 0, 0, 0, 0, -2.47079, 0.199785, -2.08794),
- "tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
- }
- point_count = 14
- [node name="CSG" type="WorldEnvironment"]
- environment = SubResource("11")
- script = ExtResource("1_v0cxj")
- [node name="Plane" type="MeshInstance3D" parent="."]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -34)
- layers = 2
- mesh = SubResource("14")
- [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
- transform = Transform3D(0.909487, -0.23874, 0.340349, 0, 0.818672, 0.574262, -0.415733, -0.522284, 0.744571, 3.9506, 3.39961, 3.54442)
- shadow_enabled = true
- shadow_bias = 0.02
- shadow_blur = 1.5
- directional_shadow_mode = 0
- directional_shadow_fade_start = 1.0
- directional_shadow_max_distance = 38.0
- [node name="CameraHolder" type="Node3D" parent="."]
- transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 0)
- [node name="RotationX" type="Node3D" parent="CameraHolder"]
- [node name="Camera3D" type="Camera3D" parent="CameraHolder/RotationX"]
- fov = 70.0
- [node name="Testers" type="Node3D" parent="."]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12)
- [node name="Union" type="Node3D" parent="Testers"]
- [node name="CSGBox3D" type="CSGBox3D" parent="Testers/Union"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
- size = Vector3(2, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Union" type="CSGSphere3D" parent="Testers/Union/CSGBox3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- radius = 1.25
- radial_segments = 48
- rings = 24
- material = ExtResource("4_dsi4m")
- [node name="Subtraction" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4)
- [node name="CSGBox3D" type="CSGBox3D" parent="Testers/Subtraction"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
- size = Vector3(2, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Subtraction" type="CSGSphere3D" parent="Testers/Subtraction/CSGBox3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- operation = 2
- radius = 1.25
- radial_segments = 48
- rings = 24
- material = ExtResource("4_dsi4m")
- [node name="Intersection" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8)
- [node name="CSGBox3D" type="CSGBox3D" parent="Testers/Intersection"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
- size = Vector3(2, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Intersection" type="CSGSphere3D" parent="Testers/Intersection/CSGBox3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- operation = 1
- radius = 1.25
- radial_segments = 48
- rings = 24
- material = ExtResource("4_dsi4m")
- [node name="Polygon" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12)
- [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Polygon"]
- transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -2, 1, 0)
- polygon = PackedVector2Array(1.97985, -1.00313, 1.36693, -1.29612, 1.32819, -1.03648, 0.960622, -1.10397, 0.921527, -0.8641, 0.597863, -0.77587, 1.00768, -0.429439, 0.764833, -0.115922, 1.48587, 0.232759, 1.2437, 1.07821, 2.62762, 0.534357, 2.67403, -0.267332, 2.27938, -0.778446, 2.21227, -0.676807, 1.91633, -0.876959)
- material = ExtResource("3_5yyaq")
- [node name="PolygonSmooth" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16)
- [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/PolygonSmooth"]
- transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -2, 1, 0)
- polygon = PackedVector2Array(1.95194, -0.990847, 1.92148, -1.01962, 1.43216, -1.25982, 1.38584, -1.27643, 1.36401, -1.24908, 1.33744, -1.0793, 1.32278, -1.03191, 1.28547, -1.01666, 1.013, -1.08448, 0.971659, -1.08859, 0.955454, -1.04985, 0.943871, -0.920988, 0.925653, -0.865746, 0.864986, -0.850041, 0.640266, -0.792847, 0.597863, -0.77587, 0.645241, -0.719688, 0.93992, -0.481997, 0.989505, -0.429039, 0.976147, -0.381588, 0.818906, -0.170561, 0.791262, -0.111433, 0.845728, -0.0659084, 1.40951, 0.192732, 1.46512, 0.232662, 1.46771, 0.288633, 1.25859, 0.997908, 1.25968, 1.06335, 1.33272, 1.05265, 2.56909, 0.559853, 2.61883, 0.532381, 2.63101, 0.510941, 2.63631, 0.467999, 2.67393, -0.193757, 2.66945, -0.259835, 2.64656, -0.311504, 2.30896, -0.724446, 2.28023, -0.746366, 2.25265, -0.726253, 2.22996, -0.694118, 2.20632, -0.676943, 2.16658, -0.696314, 1.95738, -0.831232, 1.92657, -0.862581, 1.93092, -0.895866, 1.94963, -0.959759)
- smooth_faces = true
- material = ExtResource("3_5yyaq")
- [node name="Slope" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -20)
- [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Slope"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- polygon = PackedVector2Array(0, -1, 0, 0, 2, -1)
- depth = 2.0
- material = ExtResource("3_5yyaq")
- [node name="Staircase" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -24)
- [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/Staircase"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- polygon = PackedVector2Array(0, -1, 0, 0, 0.5, 0, 0.5, -0.25, 1, -0.25, 1, -0.5, 1.5, -0.5, 1.5, -0.75, 2, -0.75, 2, -1)
- depth = 2.0
- material = ExtResource("3_5yyaq")
- [node name="StaircaseSpin" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -28)
- [node name="CSGPolygon3D" type="CSGPolygon3D" parent="Testers/StaircaseSpin"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 1)
- polygon = PackedVector2Array(0, -1, 0, 0, 0.5, 0, 0.5, -0.25, 1, -0.25, 1, -0.5, 1.5, -0.5, 1.5, -0.75, 2, -0.75, 2, -1)
- mode = 1
- spin_degrees = 90.0
- spin_sides = 32
- material = ExtResource("3_5yyaq")
- [node name="Curves" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -32)
- [node name="Inner" type="CSGBox3D" parent="Testers/Curves"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.5)
- size = Vector3(2, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Subtraction" type="CSGCylinder3D" parent="Testers/Curves/Inner"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1)
- operation = 2
- radius = 1.0
- sides = 48
- material = ExtResource("4_dsi4m")
- [node name="Outer" type="CSGBox3D" parent="Testers/Curves"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, 1.5)
- size = Vector3(1, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Intersection" type="CSGCylinder3D" parent="Testers/Curves/Outer"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1)
- operation = 1
- radius = 1.0
- sides = 48
- material = ExtResource("4_dsi4m")
- [node name="Pillar" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -36)
- [node name="CSGCylinder3D" type="CSGCylinder3D" parent="Testers/Pillar"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
- radius = 0.25
- height = 1.0
- sides = 32
- material = ExtResource("3_5yyaq")
- [node name="Base" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.475, 0)
- height = 0.05
- sides = 32
- material = ExtResource("3_5yyaq")
- [node name="CSGSphere3DBottom" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.55, 0)
- radius = 0.4
- radial_segments = 32
- rings = 16
- material = ExtResource("4_dsi4m")
- [node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DBottom"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.45, 0)
- operation = 2
- material = ExtResource("3_5yyaq")
- [node name="CSGSphere3DTop" type="CSGSphere3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, -1, 8.74228e-08, 0, -8.74228e-08, -1, 0, 0.8, 0)
- radius = 0.4
- radial_segments = 32
- rings = 16
- material = ExtResource("4_dsi4m")
- [node name="HalfSphereCut" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D/CSGSphere3DTop"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.45, 0)
- operation = 2
- material = ExtResource("3_5yyaq")
- [node name="Top" type="CSGCylinder3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.825, 0)
- height = 0.151
- sides = 32
- material = ExtResource("3_5yyaq")
- [node name="Indentation" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.15, 0.450001)
- operation = 2
- size = Vector3(0.1, 1.25, 0.5)
- material = ExtResource("4_dsi4m")
- [node name="Indentation2" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.15, -0.450001)
- operation = 2
- size = Vector3(0.1, 1.25, 0.5)
- material = ExtResource("4_dsi4m")
- [node name="Indentation3" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -0.450001, 0.15, 0)
- operation = 2
- size = Vector3(0.1, 1.25, 0.5)
- material = ExtResource("4_dsi4m")
- [node name="Indentation4" type="CSGBox3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.450001, 0.15, 0)
- operation = 2
- size = Vector3(0.1, 1.25, 0.5)
- material = ExtResource("4_dsi4m")
- [node name="CSGTorus3D" type="CSGTorus3D" parent="Testers/Pillar/CSGCylinder3D"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
- operation = 2
- inner_radius = 0.25
- outer_radius = 0.4
- sides = 32
- ring_sides = 5
- material = ExtResource("4_dsi4m")
- [node name="BeveledCube" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -40)
- [node name="CSGBox3D" type="CSGBox3D" parent="Testers/BeveledCube"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
- size = Vector3(2, 2, 2)
- material = ExtResource("3_5yyaq")
- [node name="Bevel" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, 1, 1, 0)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel2" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(0.707107, -0.707107, 0, 0.707107, 0.707107, 0, 0, 0, 1, -0.5, -1.5, 0)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel3" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-3.09086e-08, 3.09086e-08, -1, 0.707107, 0.707107, 0, 0.707107, -0.707107, -4.37114e-08, -2.98023e-08, 1, 1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel4" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-3.09086e-08, 3.09086e-08, -1, 0.707107, 0.707107, 0, 0.707107, -0.707107, -4.37114e-08, 2.98023e-08, -1.5, -0.5)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel5" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-0.707107, 0.707107, -8.74228e-08, 0.707107, 0.707107, 0, 6.18172e-08, -6.18172e-08, -1, -1, 1, 0)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel6" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-0.707107, 0.707107, -8.74228e-08, 0.707107, 0.707107, 0, 6.18172e-08, -6.18172e-08, -1, 0.5, -1.5, 0)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel7" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-3.09086e-08, 3.09086e-08, 1, 0.707107, 0.707107, 0, -0.707107, 0.707107, -4.37114e-08, -4.84288e-08, 1, -1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel8" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-3.09086e-08, 3.09086e-08, 1, 0.707107, 0.707107, 0, -0.707107, 0.707107, -4.37114e-08, 2.6077e-08, -1.5, 0.5)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel9" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, -2.18557e-08, -0.707107, 1, 0.05, 1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel10" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(-0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, -2.18557e-08, -0.707107, -1, 0.05, -1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel11" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, 2.18557e-08, 0.707107, -1, 0.05, 1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="Bevel12" type="CSGBox3D" parent="Testers/BeveledCube/CSGBox3D"]
- transform = Transform3D(0.707107, 2.18557e-08, 0.707107, 1.09809e-22, 1, -3.09086e-08, -0.707107, 2.18557e-08, 0.707107, 1, 0.05, -1)
- operation = 2
- size = Vector3(0.2, 2, 2.01)
- material = ExtResource("4_dsi4m")
- [node name="HoleFix" type="CSGBox3D" parent="Testers/BeveledCube"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
- size = Vector3(1.8, 1.8, 1.8)
- material = ExtResource("3_5yyaq")
- [node name="Road" type="Node3D" parent="Testers"]
- transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -43.5)
- [node name="RoadSides" type="CSGPolygon3D" parent="Testers/Road"]
- transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0.85, 0, 0.0499992)
- polygon = PackedVector2Array(-0.95, 0.05, -1, 0.15, -1.05, 0.8, -1.05, 0.9, -1, 1, -0.95, 0.95, -0.9, 0.95, 0.9, 0.95, 0.95, 0.95, 1, 1, 1.05, 0.9, 1.05, 0.85, 1, 0.15, 0.95, 0.05, 0.85, 0, -0.85, 0)
- mode = 2
- path_node = NodePath("../Path3D")
- path_interval_type = 0
- path_interval = 0.1
- path_simplify_angle = 4.0
- path_rotation = 1
- path_local = true
- path_continuous_u = true
- path_u_distance = 2.0
- path_joined = true
- smooth_faces = true
- material = SubResource("StandardMaterial3D_mn32f")
- [node name="RoadTop" type="CSGPolygon3D" parent="Testers/Road"]
- transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0.85, 0, 0.0499992)
- polygon = PackedVector2Array(-0.9, 0.95, -0.868166, 0.959208, -0.766865, 0.985865, -0.7, 1, -0.65, 1, 0.7, 1, 0.75, 1, 0.795656, 0.989936, 0.922454, 0.957303, 0.95, 0.95)
- mode = 2
- path_node = NodePath("../Path3D")
- path_interval_type = 0
- path_interval = 0.1
- path_simplify_angle = 4.0
- path_rotation = 1
- path_local = true
- path_continuous_u = true
- path_u_distance = 2.0
- path_joined = true
- smooth_faces = true
- material = SubResource("StandardMaterial3D_bvrof")
- [node name="Path3D" type="Path3D" parent="Testers/Road"]
- transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
- curve = SubResource("Curve3D_nevyg")
- [node name="TestName" type="Label" parent="."]
- anchors_preset = 7
- anchor_left = 0.5
- anchor_top = 1.0
- anchor_right = 0.5
- anchor_bottom = 1.0
- offset_left = -192.0
- offset_top = -58.0
- offset_right = 192.0
- offset_bottom = -24.0
- grow_horizontal = 2
- grow_vertical = 0
- theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
- theme_override_constants/outline_size = 5
- theme_override_font_sizes/font_size = 24
- horizontal_alignment = 1
- [node name="Previous" type="Button" parent="."]
- anchors_preset = 2
- anchor_top = 1.0
- anchor_bottom = 1.0
- offset_left = 24.0
- offset_top = -55.0
- offset_right = 135.0
- offset_bottom = -24.0
- grow_vertical = 0
- text = "« Previous"
- [node name="Next" type="Button" parent="."]
- anchors_preset = 3
- anchor_left = 1.0
- anchor_top = 1.0
- anchor_right = 1.0
- anchor_bottom = 1.0
- offset_left = -107.0
- offset_top = -55.0
- offset_right = -24.0
- offset_bottom = -24.0
- grow_horizontal = 0
- grow_vertical = 0
- text = "Next »"
- [connection signal="pressed" from="Previous" to="." method="_on_previous_pressed"]
- [connection signal="pressed" from="Next" to="." method="_on_next_pressed"]
|