main.tscn 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. [gd_scene load_steps=16 format=3 uid="uid://gybusi3kmss"]
  2. [ext_resource type="Script" path="res://main.gd" id="1_oboy8"]
  3. [ext_resource type="Script" path="res://start_vr.gd" id="1_xxyg6"]
  4. [ext_resource type="PackedScene" uid="uid://cenb0bfok13vx" path="res://ui.tscn" id="2_ee2ui"]
  5. [ext_resource type="Texture2D" uid="uid://rek0t7kubpx4" path="res://assets/pattern.png" id="3_l16dp"]
  6. [ext_resource type="Script" path="res://handle_pointers.gd" id="4_211j6"]
  7. [ext_resource type="PackedScene" uid="uid://cl6m21y2uldtf" path="res://pointer.tscn" id="4_qvtse"]
  8. [ext_resource type="Shader" path="res://pointer.gdshader" id="5_gtvna"]
  9. [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_401xc"]
  10. sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
  11. ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
  12. [sub_resource type="Sky" id="Sky_v0f0v"]
  13. sky_material = SubResource("ProceduralSkyMaterial_401xc")
  14. [sub_resource type="Environment" id="Environment_niqal"]
  15. background_mode = 2
  16. sky = SubResource("Sky_v0f0v")
  17. tonemap_mode = 2
  18. [sub_resource type="SphereMesh" id="SphereMesh_078nk"]
  19. radius = 0.02
  20. height = 0.04
  21. [sub_resource type="ShaderMaterial" id="ShaderMaterial_j0iib"]
  22. resource_local_to_scene = true
  23. resource_name = "Left hand pointer material"
  24. render_priority = 0
  25. shader = ExtResource("5_gtvna")
  26. shader_parameter/color = Color(1, 0, 0, 0.5)
  27. shader_parameter/energy = 1.0
  28. [sub_resource type="ShaderMaterial" id="ShaderMaterial_yobup"]
  29. resource_local_to_scene = true
  30. resource_name = "Right hand pointer material"
  31. render_priority = 0
  32. shader = ExtResource("5_gtvna")
  33. shader_parameter/color = Color(1, 0, 0, 0.5)
  34. shader_parameter/energy = 1.0
  35. [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2jnxs"]
  36. albedo_color = Color(0.012593, 0.294147, 0, 1)
  37. albedo_texture = ExtResource("3_l16dp")
  38. uv1_scale = Vector3(100, 100, 100)
  39. [sub_resource type="PlaneMesh" id="PlaneMesh_leufb"]
  40. material = SubResource("StandardMaterial3D_2jnxs")
  41. size = Vector2(1000, 1000)
  42. subdivide_width = 15
  43. subdivide_depth = 15
  44. [node name="Main" type="Node3D"]
  45. script = ExtResource("1_oboy8")
  46. [node name="StartVR" type="Node3D" parent="."]
  47. script = ExtResource("1_xxyg6")
  48. [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
  49. environment = SubResource("Environment_niqal")
  50. [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
  51. transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
  52. [node name="UIViewport" type="SubViewport" parent="."]
  53. disable_3d = true
  54. transparent_bg = true
  55. size = Vector2i(1024, 512)
  56. render_target_update_mode = 4
  57. [node name="UI" parent="UIViewport" instance=ExtResource("2_ee2ui")]
  58. [node name="XROrigin3D" type="XROrigin3D" parent="."]
  59. current = true
  60. [node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"]
  61. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0)
  62. current = true
  63. [node name="LeftHand" type="XRController3D" parent="XROrigin3D"]
  64. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5)
  65. tracker = &"left_hand"
  66. pose = &"aim"
  67. show_when_tracked = true
  68. [node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHand"]
  69. mesh = SubResource("SphereMesh_078nk")
  70. [node name="Pointer" parent="XROrigin3D/LeftHand" instance=ExtResource("4_qvtse")]
  71. visible = false
  72. material_override = SubResource("ShaderMaterial_j0iib")
  73. [node name="RightHand" type="XRController3D" parent="XROrigin3D"]
  74. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5)
  75. tracker = &"right_hand"
  76. pose = &"aim"
  77. show_when_tracked = true
  78. [node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/RightHand"]
  79. mesh = SubResource("SphereMesh_078nk")
  80. [node name="Pointer" parent="XROrigin3D/RightHand" instance=ExtResource("4_qvtse")]
  81. material_override = SubResource("ShaderMaterial_yobup")
  82. [node name="OpenXRCompositionLayerEquirect" type="OpenXRCompositionLayerEquirect" parent="XROrigin3D" node_paths=PackedStringArray("layer_viewport", "controller")]
  83. transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
  84. layer_viewport = NodePath("../../UIViewport")
  85. alpha_blend = true
  86. radius = 2.0
  87. upper_vertical_angle = 0.436332
  88. lower_vertical_angle = 0.436332
  89. script = ExtResource("4_211j6")
  90. controller = NodePath("../RightHand")
  91. [node name="Floor" type="MeshInstance3D" parent="."]
  92. mesh = SubResource("PlaneMesh_leufb")
  93. [connection signal="button_pressed" from="XROrigin3D/LeftHand" to="." method="_on_left_hand_button_pressed"]
  94. [connection signal="button_pressed" from="XROrigin3D/RightHand" to="." method="_on_right_hand_button_pressed"]