[gd_scene load_steps=16 format=3 uid="uid://gybusi3kmss"] [ext_resource type="Script" path="res://main.gd" id="1_oboy8"] [ext_resource type="Script" path="res://start_vr.gd" id="1_xxyg6"] [ext_resource type="PackedScene" uid="uid://cenb0bfok13vx" path="res://ui.tscn" id="2_ee2ui"] [ext_resource type="Texture2D" uid="uid://rek0t7kubpx4" path="res://assets/pattern.png" id="3_l16dp"] [ext_resource type="Script" path="res://handle_pointers.gd" id="4_211j6"] [ext_resource type="PackedScene" uid="uid://cl6m21y2uldtf" path="res://pointer.tscn" id="4_qvtse"] [ext_resource type="Shader" path="res://pointer.gdshader" id="5_gtvna"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_401xc"] sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) [sub_resource type="Sky" id="Sky_v0f0v"] sky_material = SubResource("ProceduralSkyMaterial_401xc") [sub_resource type="Environment" id="Environment_niqal"] background_mode = 2 sky = SubResource("Sky_v0f0v") tonemap_mode = 2 [sub_resource type="SphereMesh" id="SphereMesh_078nk"] radius = 0.02 height = 0.04 [sub_resource type="ShaderMaterial" id="ShaderMaterial_j0iib"] resource_local_to_scene = true resource_name = "Left hand pointer material" render_priority = 0 shader = ExtResource("5_gtvna") shader_parameter/color = Color(1, 0, 0, 0.5) shader_parameter/energy = 1.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_yobup"] resource_local_to_scene = true resource_name = "Right hand pointer material" render_priority = 0 shader = ExtResource("5_gtvna") shader_parameter/color = Color(1, 0, 0, 0.5) shader_parameter/energy = 1.0 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2jnxs"] albedo_color = Color(0.012593, 0.294147, 0, 1) albedo_texture = ExtResource("3_l16dp") uv1_scale = Vector3(100, 100, 100) [sub_resource type="PlaneMesh" id="PlaneMesh_leufb"] material = SubResource("StandardMaterial3D_2jnxs") size = Vector2(1000, 1000) subdivide_width = 15 subdivide_depth = 15 [node name="Main" type="Node3D"] script = ExtResource("1_oboy8") [node name="StartVR" type="Node3D" parent="."] script = ExtResource("1_xxyg6") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_niqal") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) [node name="UIViewport" type="SubViewport" parent="."] disable_3d = true transparent_bg = true size = Vector2i(1024, 512) render_target_update_mode = 4 [node name="UI" parent="UIViewport" instance=ExtResource("2_ee2ui")] [node name="XROrigin3D" type="XROrigin3D" parent="."] current = true [node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7, 0) current = true [node name="LeftHand" type="XRController3D" parent="XROrigin3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1, -0.5) tracker = &"left_hand" pose = &"aim" show_when_tracked = true [node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/LeftHand"] mesh = SubResource("SphereMesh_078nk") [node name="Pointer" parent="XROrigin3D/LeftHand" instance=ExtResource("4_qvtse")] visible = false material_override = SubResource("ShaderMaterial_j0iib") [node name="RightHand" type="XRController3D" parent="XROrigin3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1, -0.5) tracker = &"right_hand" pose = &"aim" show_when_tracked = true [node name="HandMesh" type="MeshInstance3D" parent="XROrigin3D/RightHand"] mesh = SubResource("SphereMesh_078nk") [node name="Pointer" parent="XROrigin3D/RightHand" instance=ExtResource("4_qvtse")] material_override = SubResource("ShaderMaterial_yobup") [node name="OpenXRCompositionLayerEquirect" type="OpenXRCompositionLayerEquirect" parent="XROrigin3D" node_paths=PackedStringArray("layer_viewport", "controller")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) layer_viewport = NodePath("../../UIViewport") alpha_blend = true radius = 2.0 upper_vertical_angle = 0.436332 lower_vertical_angle = 0.436332 script = ExtResource("4_211j6") controller = NodePath("../RightHand") [node name="Floor" type="MeshInstance3D" parent="."] mesh = SubResource("PlaneMesh_leufb") [connection signal="button_pressed" from="XROrigin3D/LeftHand" to="." method="_on_left_hand_button_pressed"] [connection signal="button_pressed" from="XROrigin3D/RightHand" to="." method="_on_right_hand_button_pressed"]