mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-04 23:10:08 +01:00
121 lines
4.5 KiB
Plaintext
121 lines
4.5 KiB
Plaintext
[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"]
|