[gd_scene load_steps=13 format=3 uid="uid://c6rmke57xw5lg"] [ext_resource type="PackedScene" uid="uid://c8l60rnugru40" path="res://addons/godot-xr-tools/objects/pickable.tscn" id="1"] [ext_resource type="Material" path="res://assets/wahooney.itch.io/blue_grid.tres" id="2"] [ext_resource type="Script" path="res://scenes/pickable_demo/objects/snap_tray.gd" id="2_bnyxu"] [ext_resource type="PackedScene" uid="uid://da2qgxxwwitl6" path="res://addons/godot-xr-tools/objects/highlight/highlight_ring.tscn" id="3"] [ext_resource type="PackedScene" uid="uid://ce7vysyvondf8" path="res://addons/godot-xr-tools/objects/snap_zone.tscn" id="4"] [ext_resource type="Material" path="res://scenes/pickable_demo/objects/snap_tray_inactive_material.tres" id="4_4l77u"] [sub_resource type="BoxShape3D" id="9"] size = Vector3(0.3, 0.4, 0.1) [sub_resource type="BoxMesh" id="1"] size = Vector3(0.3, 0.4, 0.1) [sub_resource type="BoxMesh" id="10"] size = Vector3(0.08, 0.08, 0.02) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2eorr"] albedo_color = Color(1, 0, 0, 1) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ti2r6"] albedo_color = Color(1, 1, 0, 1) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_73h0y"] albedo_color = Color(0.498039, 0.498039, 0.498039, 1) [node name="SnapTray" instance=ExtResource("1")] collision_layer = 1048580 collision_mask = 65543 script = ExtResource("2_bnyxu") tray_active = true active_material = ExtResource("2") inactive_material = ExtResource("4_4l77u") picked_up_layer = 1114112 ranged_grab_method = 0 [node name="CollisionShape3D" parent="." index="0"] shape = SubResource("9") [node name="Body" type="MeshInstance3D" parent="." index="1"] mesh = SubResource("1") surface_material_override/0 = ExtResource("2") [node name="SnapArea1" type="MeshInstance3D" parent="." index="2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.06, 0.06, 0.06) mesh = SubResource("10") surface_material_override/0 = SubResource("StandardMaterial3D_2eorr") [node name="SnapZone1" parent="SnapArea1" index="0" instance=ExtResource("4")] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0.06) collision_layer = 4 collision_mask = 65540 grab_distance = 0.05 snap_require = "SnapToyRed" [node name="HighlightRing" parent="SnapArea1/SnapZone1" index="1" instance=ExtResource("3")] [node name="SnapArea2" type="MeshInstance3D" parent="." index="3"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.06, 0.06, 0.06) mesh = SubResource("10") surface_material_override/0 = SubResource("StandardMaterial3D_ti2r6") [node name="SnapZone2" parent="SnapArea2" index="0" instance=ExtResource("4")] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0.06) collision_layer = 4 collision_mask = 65540 grab_distance = 0.05 snap_require = "SnapToyYellow" [node name="HighlightRing" parent="SnapArea2/SnapZone2" index="1" instance=ExtResource("3")] [node name="SnapArea3" type="MeshInstance3D" parent="." index="4"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.06, -0.06, 0.06) mesh = SubResource("10") surface_material_override/0 = SubResource("StandardMaterial3D_73h0y") [node name="SnapZone3" parent="SnapArea3" index="0" instance=ExtResource("4")] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0.06) collision_layer = 4 collision_mask = 65540 grab_distance = 0.05 snap_require = "SnapToy" [node name="HighlightRing" parent="SnapArea3/SnapZone3" index="1" instance=ExtResource("3")] [node name="SnapArea4" type="MeshInstance3D" parent="." index="5"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.06, -0.06, 0.06) mesh = SubResource("10") surface_material_override/0 = SubResource("StandardMaterial3D_73h0y") [node name="SnapZone4" parent="SnapArea4" index="0" instance=ExtResource("4")] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0.06) collision_layer = 4 collision_mask = 65540 grab_distance = 0.05 snap_require = "SnapToy" [node name="HighlightRing" parent="SnapArea4/SnapZone4" index="1" instance=ExtResource("3")]