From 3dd72f5f56d1d57f8fed620d492ff142596c6a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sean=20Lu=28=E5=91=82=E7=A5=A5=E6=A6=AE=29?= Date: Wed, 3 Jul 2024 14:58:53 +0800 Subject: [PATCH] version 2.4.0 --- .../Scripts/CompositionLayerEditor.cs | 39 +- .../Runtime/Android/arm64/libviveopenxr.so | 4 +- .../Scripts/CompositionLayer.cs | 87 + .../Scripts/CompositionLayerPassthroughAPI.cs | 335 +- .../Scripts/ViveCompositionLayer.cs | 91 +- .../ViveCompositionLayerColorScaleBias.cs | 6 + .../Scripts/ViveCompositionLayerCylinder.cs | 6 + .../Scripts/ViveCompositionLayerHelper.cs | 280 + .../ViveCompositionLayerPassthrough.cs | 296 +- .../Foveation/Scripts/ViveFoveation.cs | 32 +- .../Hand/Tracking/Scripts/ViveHandTracking.cs | 17 +- .../Scripts/VivePathEnumeration.cs | 62 +- .../Tracker/XR/Scripts/ViveXRTracker.cs | 1178 +- .../Runtime/OpenXRUtils.cs | 48 +- .../Runtime/Profiles/XR_HTC_passthrough.cs | 66 + .../XR_HTC_passthrough.cs.meta} | 2 +- .../Profiles/XR_HTC_passthrough_impls.cs | 87 + .../XR_HTC_passthrough_impls.cs.meta} | 2 +- .../Scripts/PlaneDetectionManager.cs | 54 +- ...alisticHandInteraction(experimental).meta} | 0 .../Editor.meta | 0 .../Editor/CustomGrabPoseEditor.cs | 0 .../Editor/CustomGrabPoseEditor.cs.meta | 0 .../Editor/HandGrabInteractableEditor.cs | 382 + .../Editor/HandGrabInteractableEditor.cs.meta | 0 .../Editor/HandGrabInteractorEditor.cs | 37 + .../Editor/HandGrabInteractorEditor.cs.meta | 11 + .../Editor/HandMeshManagerEditor.cs | 85 + .../Editor/HandMeshManagerEditor.cs.meta | 0 .../Resources.meta | 0 .../Resources/Animations.meta} | 3 +- .../Resources/Animations/LeftHandGrab.anim | 3 + .../Animations/LeftHandGrab.anim.meta | 8 + .../Animations/LeftHandGrab.controller | 72 + .../Animations/LeftHandGrab.controller.meta | 8 + .../Resources/Animations/RightHandGrab.anim | 3 + .../Animations/RightHandGrab.anim.meta | 8 + .../Animations/RightHandGrab.controller | 72 + .../Animations/RightHandGrab.controller.meta | 8 + .../Resources/Prefabs.meta | 0 .../Prefabs/VIVEXRHandGrabberLeft.prefab | 74 +- .../Prefabs/VIVEXRHandGrabberLeft.prefab.meta | 0 .../Prefabs/VIVEXRHandGrabberRight.prefab | 110 +- .../VIVEXRHandGrabberRight.prefab.meta | 0 .../Scripts.meta | 0 .../Scripts/Grab.meta | 8 + .../Scripts/Grab}/AutoGenIndicator.cs | 0 .../Scripts/Grab}/AutoGenIndicator.cs.meta | 0 .../Scripts/Grab/CustomGrabPose.cs | 378 + .../Scripts/Grab}/CustomGrabPose.cs.meta | 0 .../Scripts/Grab}/GrabManager.cs | 0 .../Scripts/Grab}/GrabManager.cs.meta | 0 .../Scripts/Grab}/GrabPoseBinder.cs | 0 .../Scripts/Grab}/GrabPoseBinder.cs.meta | 0 .../Scripts/Grab}/GrabPoseBinderRecorder.cs | 2 + .../Grab}/GrabPoseBinderRecorder.cs.meta | 0 .../Scripts/Grab}/HandGrabInteractable.cs | 186 +- .../Grab}/HandGrabInteractable.cs.meta | 0 .../Scripts/Grab}/HandGrabInteractor.cs | 221 +- .../Scripts/Grab}/HandGrabInteractor.cs.meta | 0 .../Scripts/Grab/OneGrabMoveConstraint.cs | 148 + .../Grab/OneGrabMoveConstraint.cs.meta | 11 + .../Scripts/Grab/OneGrabRotateConstraint.cs | 123 + .../Grab/OneGrabRotateConstraint.cs.meta | 11 + .../Scripts/HandColliderController.cs | 371 + .../Scripts/HandColliderController.cs.meta | 11 + .../Scripts/HandInteractionUtils.cs | 137 +- .../Scripts/HandInteractionUtils.cs.meta | 0 .../Scripts/HandMeshManager.cs | 376 + .../Scripts/HandMeshManager.cs.meta | 0 .../Scripts/HandPose.meta | 8 + .../Scripts/HandPose/HandPose.cs | 76 + .../Scripts/HandPose/HandPose.cs.meta | 11 + .../Scripts/HandPose/HandPoseProvider.cs | 95 + .../Scripts/HandPose/HandPoseProvider.cs.meta | 11 + .../Scripts/HandPose/MeshHandPose.cs | 84 + .../Scripts/HandPose/MeshHandPose.cs.meta | 11 + .../Scripts/HandPose/RealHandPose.cs | 85 + .../Scripts/HandPose/RealHandPose.cs.meta | 11 + .../Scripts/JointCollider.cs | 251 + .../Scripts/JointCollider.cs.meta | 11 + .../Scripts/PhysicsInteractable.cs | 162 + .../Scripts/PhysicsInteractable.cs.meta | 11 + .../Editor/HandGrabInteractableEditor.cs | 246 - .../Editor/HandMeshManagerEditor.cs | 69 - .../Scripts/CustomGrabPose.cs | 93 - .../Scripts/GrabCollider.cs | 141 - .../Scripts/GrabColliderManager.cs | 486 - .../Scripts/HandMeshManager.cs | 251 - .../Anchor/Scripts/AnchorTestHandle.cs | 2 +- .../ActionMap/InputActions.inputactions | 1860 +- .../VRSPrefabs/Hand/Model/Materials.meta | 8 + .../Hand/Model/Materials/HandMatLeft.mat | 45 + .../Hand/Model/Materials/HandMatLeft.mat.meta | 8 + .../Hand/Model/Materials/HandMatRight.mat | 45 + .../Model/Materials/HandMatRight.mat.meta | 8 + .../VRSPrefabs/Hand/Model/Shaders.meta | 8 + .../Model/Shaders/handBlueGrafillOL.shader | 116 + .../Shaders/handBlueGrafillOL.shader.meta | 9 + .../VRSPrefabs/Hand/Model/Textures.meta | 8 + .../Hand/Model/Textures/Hand_alpha.png | 3 + .../Hand/Model/Textures/Hand_alpha.png.meta | 92 + .../Input/Materials/{Wave.meta => VIVE.meta} | 0 .../Input/Materials/VIVE/UltimateTracker.meta | 8 + .../UltimateTracker/Vive_UltimateTracker.fbx | 3 + .../Vive_UltimateTracker.fbx.meta | 106 + .../Input/Materials/VIVE/WristTracker.meta | 8 + .../{Wave => VIVE/WristTracker}/Icon_0_25.png | 0 .../WristTracker}/Icon_0_25.png.meta | 0 .../WristTracker}/Icon_25_50.png | 0 .../WristTracker}/Icon_25_50.png.meta | 0 .../WristTracker}/Icon_50_75.png | 0 .../WristTracker}/Icon_50_75.png.meta | 0 .../WristTracker}/Icon_75_100.png | 0 .../WristTracker}/Icon_75_100.png.meta | 0 .../WristTracker}/MA_battery.mat | 0 .../WristTracker}/MA_battery.mat.meta | 0 .../WristTracker}/MA_pum_bracelet.mat | 0 .../WristTracker}/MA_pum_bracelet.mat.meta | 0 .../WristTracker}/pum_basecolor.png | 0 .../WristTracker}/pum_basecolor.png.meta | 0 .../Samples/Samples/Input/OpenXRInput.unity | 9050 +-------- .../Input/Prefabs/{Wave.meta => VIVE.meta} | 0 .../Prefabs/VIVE/Vive_UltimateTracker.prefab | 85 + .../VIVE/Vive_UltimateTracker.prefab.meta | 7 + .../{Wave => VIVE}/pum_bracelets_L.fbx | 0 .../{Wave => VIVE}/pum_bracelets_L.fbx.meta | 0 .../{Wave => VIVE}/pum_bracelets_R.fbx | 0 .../{Wave => VIVE}/pum_bracelets_R.fbx.meta | 0 .../Input/Scripts/VIVE/TrackerTracking.cs | 84 + .../Samples/Input/Scripts/VIVE/Utils.cs | 28 +- .../Demo/HandGrab_Main.unity | 495 +- .../Demo/HandGrab_RealHand.unity | 5203 ++++- .../Demo/HandGrab_Unity.unity | 8365 -------- .../Demo/HandGrab_VirtualHand.unity | 16265 ++++++++++------ .../Demo/Resources/Materials/Back.mat.meta | 2 +- .../BallBouncing.physicMaterial.meta | 2 +- .../Demo/Resources/Materials/Door.mat | 80 + .../Demo/Resources/Materials/Door.mat.meta | 8 + .../Demo/Resources/Materials/Handle.mat | 77 + .../Demo/Resources/Materials/Handle.mat.meta | 8 + .../Resources/Materials/SteeringWheel.mat | 77 + .../Materials/SteeringWheel.mat.meta | 8 + .../Demo/Resources/Materials/Window.mat | 82 + .../Demo/Resources/Materials/Window.mat.meta | 8 + .../Resources/Materials/WindowShader.shader | 39 + .../Materials/WindowShader.shader.meta | 10 + .../Demo/Resources/Materials/Wooden.jpg | 3 + .../Demo/Resources/Materials/Wooden.jpg.meta | 98 + .../Materials/WoodenDoorShader.shader | 37 + .../Materials/WoodenDoorShader.shader.meta | 10 + .../Demo/Resources/Models/Door.fbx | 3 + .../Demo/Resources/Models/Door.fbx.meta | 105 + .../Demo/Resources/Models/SteeringWheel.fbx | 3 + .../Resources/Models/SteeringWheel.fbx.meta | 110 + .../Scripts/CheckPackage.cs | 14 +- .../Scripts/ModeEvent.cs | 1 - .../Scripts/ModeManager.cs | 3 - .../Scripts/HumanoidTracking.cs | 132 +- .../Common/ViveOpenXRToolkits.inputactions | 270 +- .../UnityPackages~/DRM.unitypackage | 3 + com.htc.upm.vive.openxr/package.json | 2 +- 162 files changed, 23632 insertions(+), 27154 deletions(-) create mode 100644 com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs rename com.htc.upm.vive.openxr/Runtime/{Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs.meta => Profiles/XR_HTC_passthrough.cs.meta} (83%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs rename com.htc.upm.vive.openxr/Runtime/{Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs.meta => Profiles/XR_HTC_passthrough_impls.cs.meta} (83%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction.meta => RealisticHandInteraction(experimental).meta} (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Editor.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Editor/CustomGrabPoseEditor.cs (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Editor/CustomGrabPoseEditor.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Editor/HandGrabInteractableEditor.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Editor/HandMeshManagerEditor.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources.meta (100%) rename com.htc.upm.vive.openxr/{Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity.meta => Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations.meta} (67%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller.meta rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources/Prefabs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab (96%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources/Prefabs/VIVEXRHandGrabberRight.prefab (93%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Resources/Prefabs/VIVEXRHandGrabberRight.prefab.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Scripts.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab.meta rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/AutoGenIndicator.cs (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/AutoGenIndicator.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/CustomGrabPose.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabManager.cs (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabManager.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabPoseBinder.cs (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabPoseBinder.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabPoseBinderRecorder.cs (95%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/GrabPoseBinderRecorder.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/HandGrabInteractable.cs (60%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/HandGrabInteractable.cs.meta (100%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/HandGrabInteractor.cs (57%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction/Scripts => RealisticHandInteraction(experimental)/Scripts/Grab}/HandGrabInteractor.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs.meta rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Scripts/HandInteractionUtils.cs (94%) rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Scripts/HandInteractionUtils.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs rename com.htc.upm.vive.openxr/Runtime/Toolkits/{RealisticHandInteraction => RealisticHandInteraction(experimental)}/Scripts/HandMeshManager.cs.meta (100%) create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs.meta create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs create mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs.meta delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs delete mode 100644 com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png.meta rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave.meta => VIVE.meta} (100%) create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker.meta rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_0_25.png (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_0_25.png.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_25_50.png (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_25_50.png.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_50_75.png (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_50_75.png.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_75_100.png (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/Icon_75_100.png.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/MA_battery.mat (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/MA_battery.mat.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/MA_pum_bracelet.mat (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/MA_pum_bracelet.mat.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/pum_basecolor.png (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/{Wave => VIVE/WristTracker}/pum_basecolor.png.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/{Wave.meta => VIVE.meta} (100%) create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab.meta rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/{Wave => VIVE}/pum_bracelets_L.fbx (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/{Wave => VIVE}/pum_bracelets_L.fbx.meta (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/{Wave => VIVE}/pum_bracelets_R.fbx (100%) rename com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/{Wave => VIVE}/pum_bracelets_R.fbx.meta (100%) delete mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx.meta create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx create mode 100644 com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx.meta create mode 100644 com.htc.upm.vive.openxr/UnityPackages~/DRM.unitypackage diff --git a/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs index 8e2805c..6f0c750 100644 --- a/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs +++ b/com.htc.upm.vive.openxr/Editor/CompositionLayer/Scripts/CompositionLayerEditor.cs @@ -67,6 +67,18 @@ namespace VIVE.OpenXR.CompositionLayer.Editor static GUIContent Label_AngleOfArc = new GUIContent("Arc Angle", "Central angle of arc of Cylinder Layer"); SerializedProperty Property_AngleOfArc; + static string PropertyName_isExternalSurface = "isExternalSurface"; + static GUIContent Label_isExternalSurface = new GUIContent("External Surface", "Specify using external surface or not."); + SerializedProperty Property_isExternalSurface; + + static string PropertyName_ExternalSurfaceWidth = "externalSurfaceWidth"; + static GUIContent Label_ExternalSurfaceWidth = new GUIContent("Width"); + SerializedProperty Property_ExternalSurfaceWidth; + + static string PropertyName_ExternalSurfaceHeight = "externalSurfaceHeight"; + static GUIContent Label_ExternalSurfaceHeight = new GUIContent("Height"); + SerializedProperty Property_ExternalSurfaceHeight; + static string PropertyName_IsDynamicLayer = "isDynamicLayer"; static GUIContent Label_IsDynamicLayer = new GUIContent("Dynamic Layer", "Specify whether Layer needs to be updated each frame or not."); SerializedProperty Property_IsDynamicLayer; @@ -101,9 +113,10 @@ namespace VIVE.OpenXR.CompositionLayer.Editor SerializedProperty Property_TrackingOrigin; private bool showLayerParams = true, showColorScaleBiasParams = true; -#pragma warning disable + private bool showExternalSurfaceParams = false; -#pragma warning restore + + public override void OnInspectorGUI() { if (Property_LayerType == null) Property_LayerType = serializedObject.FindProperty(PropertyName_LayerType); @@ -117,6 +130,9 @@ namespace VIVE.OpenXR.CompositionLayer.Editor if (Property_CylinderArcLength == null) Property_CylinderArcLength = serializedObject.FindProperty(PropertyName_CylinderArcLength); if (Property_CylinderRadius == null) Property_CylinderRadius = serializedObject.FindProperty(PropertyName_CylinderRadius); if (Property_AngleOfArc == null) Property_AngleOfArc = serializedObject.FindProperty(PropertyName_AngleOfArc); + if (Property_isExternalSurface == null) Property_isExternalSurface = serializedObject.FindProperty(PropertyName_isExternalSurface); + if (Property_ExternalSurfaceWidth == null) Property_ExternalSurfaceWidth = serializedObject.FindProperty(PropertyName_ExternalSurfaceWidth); + if (Property_ExternalSurfaceHeight == null) Property_ExternalSurfaceHeight = serializedObject.FindProperty(PropertyName_ExternalSurfaceHeight); if (Property_IsDynamicLayer == null) Property_IsDynamicLayer = serializedObject.FindProperty(PropertyName_IsDynamicLayer); if (Property_ApplyColorScaleBias == null) Property_ApplyColorScaleBias = serializedObject.FindProperty(PropertyName_ApplyColorScaleBias); if (Property_SolidEffect == null) Property_SolidEffect = serializedObject.FindProperty(PropertyName_SolidEffect); @@ -436,6 +452,25 @@ namespace VIVE.OpenXR.CompositionLayer.Editor EditorGUILayout.PropertyField(Property_IsDynamicLayer, Label_IsDynamicLayer); serializedObject.ApplyModifiedProperties(); + //EditorGUILayout.PropertyField(Property_isExternalSurface, Label_isExternalSurface); + //serializedObject.ApplyModifiedProperties(); + + //if (targetCompositionLayer.isExternalSurface) + if (false) + { + EditorGUI.indentLevel++; + showExternalSurfaceParams = EditorGUILayout.Foldout(showExternalSurfaceParams, "External Surface Parameters"); + if (showExternalSurfaceParams) + { + EditorGUILayout.PropertyField(Property_ExternalSurfaceWidth, Label_ExternalSurfaceWidth); + EditorGUILayout.PropertyField(Property_ExternalSurfaceHeight, Label_ExternalSurfaceHeight); + EditorGUILayout.PropertyField(Property_IsProtectedSurface, Label_IsProtectedSurface); + + serializedObject.ApplyModifiedProperties(); + } + EditorGUI.indentLevel--; + } + EditorGUILayout.PropertyField(Property_ApplyColorScaleBias, Label_ApplyColorScaleBias); serializedObject.ApplyModifiedProperties(); diff --git a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so index 81c4bb5..c0df009 100644 --- a/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so +++ b/com.htc.upm.vive.openxr/Runtime/Android/arm64/libviveopenxr.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93cb5f5a51d9ab068989c656cadf5173ad9e2f01ea730a88b962b290c7146020 -size 305152 +oid sha256:c5bcb67b079fa79a7d0e26e07c7d8a5ebdf4620e26c02707297a9922fccef546 +size 349840 diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs index c8876db..bdfdf84 100644 --- a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayer.cs @@ -96,6 +96,17 @@ namespace VIVE.OpenXR.CompositionLayer [SerializeField] public bool isDynamicLayer = false; + [SerializeField] + public bool isExternalSurface = false; + + [Tooltip("Width of external surface in pixels.")] + [SerializeField] + public uint externalSurfaceWidth = 1280; + + [Tooltip("Height of external surface in pixels.")] + [SerializeField] + public uint externalSurfaceHeight = 720; + [SerializeField] public bool applyColorScaleBias = false; @@ -187,6 +198,58 @@ namespace VIVE.OpenXR.CompositionLayer return true; } + if (isExternalSurface) + { + CompositionLayerRenderThreadSyncObject SetupExternalAndroidSurfaceSyncObjects = new CompositionLayerRenderThreadSyncObject( + (taskQueue) => + { + lock (taskQueue) + { + CompositionLayerRenderThreadTask task = (CompositionLayerRenderThreadTask)taskQueue.Dequeue(); + + //Enumerate Swapchain formats + compositionLayerFeature = OpenXRSettings.Instance.GetFeature(); + + uint imageCount; + + GraphicsAPI graphicsAPI = GraphicsAPI.GLES3; + + switch (SystemInfo.graphicsDeviceType) + { + case UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3: + graphicsAPI = GraphicsAPI.GLES3; + break; + case UnityEngine.Rendering.GraphicsDeviceType.Vulkan: + graphicsAPI = GraphicsAPI.Vulkan; + break; + default: + ERROR("Unsupported Graphics API, aborting init process."); + return; + } + + layerID = compositionLayerFeature.CompositionLayer_Init(externalSurfaceWidth, externalSurfaceHeight, graphicsAPI, isDynamicLayer, isProtectedSurface, out imageCount, true); + + if (layerID != 0) + { + DEBUG("Init completed, ID: " + layerID); + layerTextures = new LayerTextures(imageCount); + InitStatus = true; + } + + taskQueue.Release(task); + } + }); + + CompositionLayerRenderThreadTask.IssueObtainSwapchainEvent(SetupExternalAndroidSurfaceSyncObjects); + + texture = new Texture2D((int)externalSurfaceWidth, (int)externalSurfaceHeight, TextureFormat.RGBA32, false, isLinear); + + + DEBUG("CompositionLayerInit Ext Surf"); + + return true; + } + if (texture == null) { ERROR("CompositionLayerInit: Source Texture not found, abort init."); @@ -262,6 +325,22 @@ namespace VIVE.OpenXR.CompositionLayer { if (!isInitializationComplete || !isSynchronized) return false; + if (isExternalSurface) + { + //Set Texture Layout + offset.x = 0; + offset.y = (int)externalSurfaceHeight; + extent.width = (int)externalSurfaceWidth; + extent.height = (int)-externalSurfaceHeight; + rect.offset = offset; + rect.extent = extent; + + layerTextures.textureLayout = rect; + + return true; //No need to process texture queues + } + + if (texture != null) //check for texture size change { if (TextureParamsChanged()) @@ -805,6 +884,14 @@ namespace VIVE.OpenXR.CompositionLayer } } + public IntPtr GetExternalSurfaceObj() + { + IntPtr value = compositionLayerFeature.Compositionlayer_GetExternalSurfaceObj2(layerID); + //DEBUG("GetExternalSurfaceObj layerID " + layerID + " SurfaceObj " + value); + + return value; + } + public bool RenderAsLayer() { if (placeholderGenerated && compositionLayerPlaceholderPrefabGO != null) diff --git a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs index f8a1d3e..ce8ce5a 100644 --- a/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs +++ b/com.htc.upm.vive.openxr/Runtime/CompositionLayer/Scripts/CompositionLayerPassthroughAPI.cs @@ -1,5 +1,6 @@ // Copyright HTC Corporation All Rights Reserved. +using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; @@ -26,7 +27,13 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return true; } - +#if UNITY_STANDALONE + private static Dictionary passthrough2Layer = new Dictionary(); + private static Dictionary passthrough2LayerPtr = new Dictionary(); + private static Dictionary passthrough2IsUnderLay= new Dictionary(); + private static Dictionary passthrough2meshTransform = new Dictionary(); + private static Dictionary passthrough2meshTransformInfoPtr = new Dictionary(); +#endif #region Public APIs /// @@ -62,9 +69,41 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return passthroughID; } - +#if UNITY_ANDROID passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Planar, onDestroyPassthroughSessionHandler, compositionDepth); - +#endif +#if UNITY_STANDALONE + XrPassthroughHTC passthrough = 0; + XrPassthroughCreateInfoHTC createInfo = new XrPassthroughCreateInfoHTC( + XrStructureType.XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, + new IntPtr(6), //Enter IntPtr(0) for backward compatibility (using createPassthrough to enable the passthrough feature), or enter IntPtr(6) to enable the passthrough feature based on the layer submitted to endframe. + XrPassthroughFormHTC.XR_PASSTHROUGH_FORM_PLANAR_HTC + ); + XrResult res = XR_HTC_passthrough.xrCreatePassthroughHTC(createInfo, out passthrough); + if(res == XrResult.XR_SUCCESS) + { + ulong passthrough_ulong = passthrough; + passthroughID = (int)passthrough_ulong; + XrPassthroughColorHTC passthroughColor = new XrPassthroughColorHTC( + in_type: XrStructureType.XR_TYPE_PASSTHROUGH_COLOR_HTC, + in_next: IntPtr.Zero, + in_alpha: alpha); + XrCompositionLayerPassthroughHTC compositionLayerPassthrough = new XrCompositionLayerPassthroughHTC( + in_type: XrStructureType.XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC, + in_next: IntPtr.Zero, + in_layerFlags: ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, + in_space: 0, + in_passthrough: passthrough, + in_color: passthroughColor); + passthrough2Layer.Add(passthroughID, compositionLayerPassthrough); + IntPtr layerPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(XrCompositionLayerPassthroughHTC))); + passthrough2LayerPtr.Add(passthroughID, layerPtr); + if (layerType == LayerType.Underlay) + passthrough2IsUnderLay.Add(passthroughID, true); + if (layerType == LayerType.Overlay) + passthrough2IsUnderLay.Add(passthroughID, false); + } +#endif if (passthroughID == 0) { ERROR("Failed to create projected pasthrough"); @@ -146,9 +185,57 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("Mesh data invalid."); return passthroughID; } - +#if UNITY_STANDALONE + XrPassthroughHTC passthrough = 0; + XrPassthroughCreateInfoHTC createInfo = new XrPassthroughCreateInfoHTC( + XrStructureType.XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, + new IntPtr(6), //Enter IntPtr(0) for backward compatibility (using createPassthrough to enable the passthrough feature), or enter IntPtr(6) to enable the passthrough feature based on the layer submitted to endframe. + XrPassthroughFormHTC.XR_PASSTHROUGH_FORM_PROJECTED_HTC + ); + XrResult res = XR_HTC_passthrough.xrCreatePassthroughHTC(createInfo, out passthrough); + if (res == XrResult.XR_SUCCESS) + { + ulong passthrough_ulong = passthrough; + passthroughID = (int)passthrough_ulong; + XrPassthroughMeshTransformInfoHTC PassthroughMeshTransformInfo = new XrPassthroughMeshTransformInfoHTC( + in_type: XrStructureType.XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, + in_next: IntPtr.Zero, + in_vertexCount: 0, + in_vertices: new XrVector3f[0], + in_indexCount: 0, + in_indices: new UInt32[0], + in_baseSpace: XR_HTC_passthrough.Interop.GetTrackingSpace(), + in_time: XR_HTC_passthrough.Interop.GetFrameState().predictedDisplayTime, + in_pose: new XrPosef(), + in_scale: new XrVector3f() + ); + IntPtr meshTransformInfoPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(XrPassthroughMeshTransformInfoHTC))); + Marshal.StructureToPtr(PassthroughMeshTransformInfo, meshTransformInfoPtr, false); + XrPassthroughColorHTC passthroughColor = new XrPassthroughColorHTC( + in_type: XrStructureType.XR_TYPE_PASSTHROUGH_COLOR_HTC, + in_next: IntPtr.Zero, + in_alpha: alpha); + XrCompositionLayerPassthroughHTC compositionLayerPassthrough = new XrCompositionLayerPassthroughHTC( + in_type: XrStructureType.XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC, + in_next: meshTransformInfoPtr, + in_layerFlags: ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, + in_space: 0, + in_passthrough: passthrough, + in_color: passthroughColor); + passthrough2meshTransform.Add(passthroughID, PassthroughMeshTransformInfo); + passthrough2meshTransformInfoPtr.Add(passthroughID, meshTransformInfoPtr); + passthrough2Layer.Add(passthroughID, compositionLayerPassthrough); + IntPtr layerPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(XrCompositionLayerPassthroughHTC))); + passthrough2LayerPtr.Add(passthroughID, layerPtr); + if (layerType == LayerType.Underlay) + passthrough2IsUnderLay.Add(passthroughID, true); + if (layerType == LayerType.Overlay) + passthrough2IsUnderLay.Add(passthroughID, false); + } +#endif +#if UNITY_ANDROID passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Projected, onDestroyPassthroughSessionHandler, compositionDepth); - +#endif if (passthroughID == 0) { ERROR("Failed to create projected pasthrough"); @@ -207,9 +294,57 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return passthroughID; } - +#if UNITY_STANDALONE + XrPassthroughHTC passthrough = 0; + XrPassthroughCreateInfoHTC createInfo = new XrPassthroughCreateInfoHTC( + XrStructureType.XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, + new IntPtr(6), //Enter IntPtr(0) for backward compatibility (using createPassthrough to enable the passthrough feature), or enter IntPtr(6) to enable the passthrough feature based on the layer submitted to endframe. + XrPassthroughFormHTC.XR_PASSTHROUGH_FORM_PROJECTED_HTC + ); + XrResult res = XR_HTC_passthrough.xrCreatePassthroughHTC(createInfo, out passthrough); + if (res == XrResult.XR_SUCCESS) + { + ulong passthrough_ulong = passthrough; + passthroughID = (int)passthrough_ulong; + XrPassthroughMeshTransformInfoHTC PassthroughMeshTransformInfo = new XrPassthroughMeshTransformInfoHTC( + in_type: XrStructureType.XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, + in_next: IntPtr.Zero, + in_vertexCount: 0, + in_vertices: new XrVector3f[0], + in_indexCount: 0, + in_indices: new UInt32[0], + in_baseSpace: XR_HTC_passthrough.Interop.GetTrackingSpace(), + in_time: XR_HTC_passthrough.Interop.GetFrameState().predictedDisplayTime, + in_pose: new XrPosef(), + in_scale: new XrVector3f() + ); + IntPtr meshTransformInfoPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(XrPassthroughMeshTransformInfoHTC))); + Marshal.StructureToPtr(PassthroughMeshTransformInfo, meshTransformInfoPtr, false); + XrPassthroughColorHTC passthroughColor = new XrPassthroughColorHTC( + in_type: XrStructureType.XR_TYPE_PASSTHROUGH_COLOR_HTC, + in_next: IntPtr.Zero, + in_alpha: alpha); + XrCompositionLayerPassthroughHTC compositionLayerPassthrough = new XrCompositionLayerPassthroughHTC( + in_type: XrStructureType.XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC, + in_next: meshTransformInfoPtr, + in_layerFlags: ViveCompositionLayerHelper.XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, + in_space: 0, + in_passthrough: passthrough, + in_color: passthroughColor); + passthrough2meshTransform.Add(passthroughID, PassthroughMeshTransformInfo); + passthrough2meshTransformInfoPtr.Add(passthroughID, meshTransformInfoPtr); + passthrough2Layer.Add(passthroughID, compositionLayerPassthrough); + IntPtr layerPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(XrCompositionLayerPassthroughHTC))); + passthrough2LayerPtr.Add(passthroughID, layerPtr); + if (layerType == LayerType.Underlay) + passthrough2IsUnderLay.Add(passthroughID, true); + if (layerType == LayerType.Overlay) + passthrough2IsUnderLay.Add(passthroughID, false); + } +#endif +#if UNITY_ANDROID passthroughID = passthroughFeature.HTCPassthrough_CreatePassthrough(layerType, PassthroughLayerForm.Projected, onDestroyPassthroughSessionHandler); - +#endif if (passthroughID == 0) { ERROR("Failed to create projected pasthrough"); @@ -221,6 +356,25 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return passthroughID; } +#if UNITY_STANDALONE + private static void SubmitLayer() + { + foreach(var passthrough in passthrough2IsUnderLay.Keys) + { + //Get and submit layer list + XR_HTC_passthrough.Interop.GetOriginEndFrameLayerList(out List layerList);//GetOriginEndFrameLayers + if (layerList.Count != 0) + { + Marshal.StructureToPtr(passthrough2Layer[passthrough], passthrough2LayerPtr[passthrough], false); + if (passthrough2IsUnderLay[passthrough]) + layerList.Insert(0, passthrough2LayerPtr[passthrough]); + else + layerList.Insert(1, passthrough2LayerPtr[passthrough]); + XR_HTC_passthrough.Interop.SubmitLayers(layerList); + } + } + } +#endif /// /// For destroying a passthrough created previously. @@ -245,8 +399,20 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("Passthrough to be destroyed not found"); return false; } - +#if UNITY_STANDALONE + XrPassthroughHTC passthrough = (XrPassthroughHTC)(ulong)passthroughID; + passthrough2Layer.Remove(passthroughID); + Marshal.FreeHGlobal(passthrough2LayerPtr[passthroughID]); + passthrough2LayerPtr.Remove(passthroughID); + passthrough2IsUnderLay.Remove(passthroughID); + Marshal.FreeHGlobal(passthrough2meshTransformInfoPtr[passthroughID]); + passthrough2meshTransformInfoPtr.Remove(passthroughID); + passthrough2meshTransform.Remove(passthroughID); + return true; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_DestroyPassthrough(passthroughID); +#endif } /// @@ -277,7 +443,7 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return false; } - +#if UNITY_ANDROID if (autoClamp) { return passthroughFeature.HTCPassthrough_SetAlpha(passthroughID, Mathf.Clamp01(alpha)); @@ -292,6 +458,19 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return passthroughFeature.HTCPassthrough_SetAlpha(passthroughID, alpha); } +#endif +#if UNITY_STANDALONE + if (passthrough2Layer.ContainsKey(passthroughID)) + { + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.color.alpha = alpha; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif } /// @@ -340,10 +519,29 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough { indexBufferUint[i] = (uint)indexBuffer[i]; } - +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + MeshTransformInfo.vertexCount = (uint)vertexBuffer.Length; + MeshTransformInfo.vertices = vertexBufferXrVector; + MeshTransformInfo.indexCount = (uint)indexBuffer.Length; + MeshTransformInfo.indices = indexBufferUint; + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif //Note: Ignore Clock-Wise definition of index buffer for now as passthrough extension does not have back-face culling - +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMesh(passthroughID, (uint)vertexBuffer.Length, vertexBufferXrVector, (uint)indexBuffer.Length, indexBufferUint); ; +#endif } /// @@ -402,8 +600,26 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough meshXrPose.orientation = OpenXRHelper.ToOpenXRQuaternion(trackingSpaceMeshRotation, convertFromUnityToOpenXR); XrVector3f meshXrScale = OpenXRHelper.ToOpenXRVector(meshScale, false); - +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + MeshTransformInfo.pose = meshXrPose; + MeshTransformInfo.scale = meshXrScale; + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMeshTransform(passthroughID, passthroughFeature.GetXrSpaceFromSpaceType(spaceType), meshXrPose, meshXrScale); +#endif } /// @@ -429,8 +645,20 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return false; } - +#if UNITY_STANDALONE + if (passthrough2IsUnderLay.ContainsKey(passthroughID)) + { + passthrough2IsUnderLay[passthroughID] = layerType == LayerType.Underlay ? true : false; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetLayerType(passthroughID, layerType, compositionDepth); +#endif + } /// @@ -452,8 +680,25 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return false; } - +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + MeshTransformInfo.baseSpace = passthroughFeature.GetXrSpaceFromSpaceType(spaceType); + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMeshTransformSpace(passthroughID, passthroughFeature.GetXrSpaceFromSpaceType(spaceType)); +#endif } /// @@ -495,8 +740,27 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough trackingSpaceMeshPosition = trackingSpaceLayerPoseTRS.GetColumn(3); //4th Column of TRS Matrix is the position } - +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + XrPosef meshXrPose = MeshTransformInfo.pose; + meshXrPose.position = OpenXRHelper.ToOpenXRVector(trackingSpaceMeshPosition, convertFromUnityToOpenXR); ; + MeshTransformInfo.pose = meshXrPose; + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMeshTransformPosition(passthroughID, OpenXRHelper.ToOpenXRVector(trackingSpaceMeshPosition, convertFromUnityToOpenXR)); +#endif } /// @@ -538,8 +802,27 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough trackingSpaceMeshRotation = Quaternion.LookRotation(trackingSpaceLayerPoseTRS.GetColumn(2), trackingSpaceLayerPoseTRS.GetColumn(1)); } - +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + XrPosef meshXrPose = MeshTransformInfo.pose; + meshXrPose.orientation = OpenXRHelper.ToOpenXRQuaternion(trackingSpaceMeshRotation, convertFromUnityToOpenXR); + MeshTransformInfo.pose = meshXrPose; + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMeshTransformOrientation(passthroughID, OpenXRHelper.ToOpenXRQuaternion(trackingSpaceMeshRotation, convertFromUnityToOpenXR)); +#endif } /// @@ -561,8 +844,26 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTC_Passthrough feature instance not found."); return false; } +#if UNITY_STANDALONE + if (passthrough2meshTransformInfoPtr.ContainsKey(passthroughID)) + { + XrPassthroughMeshTransformInfoHTC MeshTransformInfo = passthrough2meshTransform[passthroughID]; + MeshTransformInfo.scale = OpenXRHelper.ToOpenXRVector(meshScale, false); + passthrough2meshTransform[passthroughID] = MeshTransformInfo; + Marshal.StructureToPtr(MeshTransformInfo, passthrough2meshTransformInfoPtr[passthroughID], false); + XrCompositionLayerPassthroughHTC layer = passthrough2Layer[passthroughID]; + layer.next = passthrough2meshTransformInfoPtr[passthroughID]; + passthrough2Layer[passthroughID] = layer; + SubmitLayer(); + return true; + } + else + return false; +#endif +#if UNITY_ANDROID return passthroughFeature.HTCPassthrough_SetMeshTransformScale(passthroughID, OpenXRHelper.ToOpenXRVector(meshScale, false)); +#endif } /// @@ -581,6 +882,6 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return passthroughFeature.PassthroughIDList; } - #endregion +#endregion } } \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs index 81ff90e..4b4855e 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayer.cs @@ -1,4 +1,4 @@ -// Copyright HTC Corporation All Rights Reserved. +// Copyright HTC Corporation All Rights Reserved. using System.Collections.Generic; using UnityEditor; @@ -48,6 +48,9 @@ namespace VIVE.OpenXR.CompositionLayer #region OpenXR Life Cycle private bool m_XrInstanceCreated = false; + /// + /// The XR instance is created or not. + /// public bool XrInstanceCreated { get { return m_XrInstanceCreated; } @@ -55,13 +58,13 @@ namespace VIVE.OpenXR.CompositionLayer private XrInstance m_XrInstance = 0; protected override bool OnInstanceCreate(ulong xrInstance) { - //foreach (string kOpenxrExtensionString in kOpenxrExtensionStrings.Split(' ')) - //{ - // if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) - // { - // WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); - // } - //} + foreach (string kOpenxrExtensionString in kOpenxrExtensionStrings.Split(' ')) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + } + } m_XrInstanceCreated = true; m_XrInstance = xrInstance; @@ -84,6 +87,9 @@ namespace VIVE.OpenXR.CompositionLayer } private bool m_XrSessionCreated = false; + /// + /// The XR session is created or not. + /// public bool XrSessionCreated { get { return m_XrSessionCreated; } @@ -97,20 +103,32 @@ namespace VIVE.OpenXR.CompositionLayer } private bool m_XrSessionEnding = false; + /// + /// The XR session is ending or not. + /// public bool XrSessionEnding { get { return m_XrSessionEnding; } } private XrSpace m_WorldLockSpaceOriginOnHead = 0, m_WorldLockSpaceOriginOnFloor = 0, m_HeadLockSpace = 0; + /// + /// The XrSpace of world lock space origin on head. + /// public XrSpace WorldLockSpaceOriginOnHead { get { return m_WorldLockSpaceOriginOnHead; } } + /// + /// The XrSpace of world lock space origin on floor. + /// public XrSpace WorldLockSpaceOriginOnFloor { get { return m_WorldLockSpaceOriginOnFloor; } } + /// + /// The XrSpace of head lock space. + /// public XrSpace HeadLockSpace { get { return m_HeadLockSpace; } @@ -252,6 +270,9 @@ namespace VIVE.OpenXR.CompositionLayer } } + /// + /// The current XR Session state. + /// public XrSessionState XrSessionCurrentState { get { return m_XrSessionNewState; } @@ -289,6 +310,10 @@ namespace VIVE.OpenXR.CompositionLayer /// xrGetSystemProperties OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + /// + /// Helper function to get this feature' properties. + /// See xrGetSystemProperties + /// public XrResult GetSystemProperties(ref XrSystemProperties properties) { if (m_XrInstanceCreated) @@ -301,6 +326,10 @@ namespace VIVE.OpenXR.CompositionLayer /// xrEnumerateReferenceSpaces OpenXRHelper.xrEnumerateReferenceSpacesDelegate xrEnumerateReferenceSpaces; + /// + /// Enumerate available reference spaces + /// See xrEnumerateReferenceSpaces + /// public XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) { if (!m_XrSessionCreated) @@ -315,6 +344,10 @@ namespace VIVE.OpenXR.CompositionLayer /// xrCreateReferenceSpace OpenXRHelper.xrCreateReferenceSpaceDelegate xrCreateReferenceSpace; + /// + /// Creates a reference space + /// See xrCreateReferenceSpace + /// public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) { if (!m_XrSessionCreated) @@ -328,6 +361,10 @@ namespace VIVE.OpenXR.CompositionLayer /// xrDestroySpace OpenXRHelper.xrDestroySpaceDelegate xrDestroySpace; + /// + /// Destroys an XrSpace + /// See xrDestroySpace + /// public XrResult DestroySpace(XrSpace space) { if (space != 0) @@ -435,9 +472,26 @@ namespace VIVE.OpenXR.CompositionLayer #region Wrapper Functions private const string ExtLib = "viveopenxr"; + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetExternalSurfaceObj")] + public static extern IntPtr VIVEOpenXR_Compositionlayer_GetExternalSurfaceObj(); + public IntPtr Compositionlayer_GetExternalSurfaceObj() + { + return VIVEOpenXR_Compositionlayer_GetExternalSurfaceObj(); + } + + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetExternalSurfaceObj2")] + public static extern IntPtr VIVEOpenXR_Compositionlayer_GetExternalSurfaceObj2(int layerID); + public IntPtr Compositionlayer_GetExternalSurfaceObj2(int layerID) + { + return VIVEOpenXR_Compositionlayer_GetExternalSurfaceObj2(layerID); + } + [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_Init")] - public static extern int VIVEOpenXR_CompositionLayer_Init(XrSession session, uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount); - public int CompositionLayer_Init(uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount) + public static extern int VIVEOpenXR_CompositionLayer_Init(XrSession session, uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount, bool isExternal); + /// + /// Init composion layer. + /// + public int CompositionLayer_Init(uint textureWidth, uint textureHeight, GraphicsAPI graphicsAPI, bool isDynamic, bool isProtected, out uint imageCount, bool isExternal = false) { if (!m_XrSessionCreated) { @@ -446,11 +500,14 @@ namespace VIVE.OpenXR.CompositionLayer return 0; } - return VIVEOpenXR_CompositionLayer_Init(m_XrSession, textureWidth, textureHeight, graphicsAPI, isDynamic, isProtected, out imageCount); + return VIVEOpenXR_CompositionLayer_Init(m_XrSession, textureWidth, textureHeight, graphicsAPI, isDynamic, isProtected, out imageCount, isExternal); } [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetTexture")] public static extern IntPtr VIVEOpenXR_CompositionLayer_GetTexture(int layerID, out uint imageIndex); + /// + /// Get composition layer texture. + /// public IntPtr CompositionLayer_GetTexture(int layerID, out uint imageIndex) { return VIVEOpenXR_CompositionLayer_GetTexture(layerID, out imageIndex); @@ -458,6 +515,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_ReleaseTexture")] public static extern bool VIVEOpenXR_CompositionLayer_ReleaseTexture(int layerID); + /// + /// release composition layer texture. + /// public bool CompositionLayer_ReleaseTexture(int layerID) { return VIVEOpenXR_CompositionLayer_ReleaseTexture(layerID); @@ -465,6 +525,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_Destroy")] public static extern bool VIVEOpenXR_CompositionLayer_Destroy(int layerID); + /// + /// destroy composition layer. + /// public bool CompositionLayer_Destroy(int layerID) { return VIVEOpenXR_CompositionLayer_Destroy(layerID); @@ -472,6 +535,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerQuad")] public static extern void VIVEOpenXR_Submit_CompositionLayerQuad(XrCompositionLayerQuad quad, LayerType layerType, uint compositionDepth, int layerID); + /// + /// submit compostion layer of type quad. + /// public void Submit_CompositionLayerQuad(XrCompositionLayerQuad quad, LayerType layerType, uint compositionDepth, int layerID) { VIVEOpenXR_Submit_CompositionLayerQuad(quad, layerType, compositionDepth, layerID); @@ -491,6 +557,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "compositionlayer_GetFuncAddrs")] public static extern XrResult VIVEOpenXR_CompositionLayer_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr); + /// + /// get function address of composition layer. + /// public XrResult CompositionLayer_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr) { return VIVEOpenXR_CompositionLayer_GetFuncAddrs(xrInstance, xrGetInstanceProcAddrFuncPtr); diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs index 31fce2c..c8e7a40 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerColorScaleBias.cs @@ -42,6 +42,9 @@ namespace VIVE.OpenXR.CompositionLayer private const string kOpenXRColorScaleBiasExtensionString = "XR_KHR_composition_layer_color_scale_bias"; private bool m_ColorScaleBiasExtensionEnabled = true; + /// + /// The extension of "XR_KHR_composition_layer_color_scale_bias" is enabled or not. + /// public bool ColorScaleBiasExtensionEnabled { get { return m_ColorScaleBiasExtensionEnabled; } @@ -68,6 +71,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerColorBias")] public static extern void VIVEOpenXR_Submit_CompositionLayerColorBias(XrCompositionLayerColorScaleBiasKHR colorBias, int layerID); + /// + /// Submit Compostion Layer Color Bias Settings to specific layer ID. + /// public void Submit_CompositionLayerColorBias(XrCompositionLayerColorScaleBiasKHR colorBias, int layerID) { if (!ColorScaleBiasExtensionEnabled) diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs index 59e1571..432dbff 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerCylinder.cs @@ -42,6 +42,9 @@ namespace VIVE.OpenXR.CompositionLayer private const string kOpenXRCylinderExtensionString = "XR_KHR_composition_layer_cylinder"; private bool m_CylinderExtensionEnabled = true; + /// + /// The extension "XR_KHR_composition_layer_cylinder" is enabled or not. + /// public bool CylinderExtensionEnabled { get { return m_CylinderExtensionEnabled; } @@ -68,6 +71,9 @@ namespace VIVE.OpenXR.CompositionLayer [DllImportAttribute(ExtLib, EntryPoint = "submit_CompositionLayerCylinder")] public static extern void VIVEOpenXR_Submit_CompositionLayerCylinder(XrCompositionLayerCylinderKHR cylinder, LayerType layerType, uint compositionDepth, int layerID); + /// + /// submit compostion layer of type cylinder. + /// public void Submit_CompositionLayerCylinder(XrCompositionLayerCylinderKHR cylinder, LayerType layerType, uint compositionDepth, int layerID) { if (!CylinderExtensionEnabled) diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs index 2e33caf..65bae53 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerHelper.cs @@ -301,8 +301,288 @@ namespace VIVE.OpenXR.CompositionLayer Underlay = 2 } + /// + /// An application can create an XrPassthroughHTC handle by calling xrCreatePassthroughHTC. The returned passthrough handle can be subsequently used in API calls. + /// + public struct XrPassthroughHTC : IEquatable + { + private readonly UInt64 value; + + public XrPassthroughHTC(UInt64 u) + { + value = u; + } + + public static implicit operator UInt64(XrPassthroughHTC equatable) + { + return equatable.value; + } + public static implicit operator XrPassthroughHTC(UInt64 u) + { + return new XrPassthroughHTC(u); + } + + public bool Equals(XrPassthroughHTC other) + { + return value == other.value; + } + public bool Equals(UInt64 other) + { + return value == other; + } + public override bool Equals(object obj) + { + return obj is XrPassthroughHTC && Equals((XrPassthroughHTC)obj); + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + + public override string ToString() + { + return value.ToString(); + } + + public static bool operator ==(XrPassthroughHTC a, XrPassthroughHTC b) { return a.Equals(b); } + public static bool operator !=(XrPassthroughHTC a, XrPassthroughHTC b) { return !a.Equals(b); } + public static bool operator >=(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value >= b.value; } + public static bool operator <=(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value <= b.value; } + public static bool operator >(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value > b.value; } + public static bool operator <(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value < b.value; } + public static XrPassthroughHTC operator +(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value + b.value; } + public static XrPassthroughHTC operator -(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value - b.value; } + public static XrPassthroughHTC operator *(XrPassthroughHTC a, XrPassthroughHTC b) { return a.value * b.value; } + public static XrPassthroughHTC operator /(XrPassthroughHTC a, XrPassthroughHTC b) + { + if (b.value == 0) + { + throw new DivideByZeroException(); + } + return a.value / b.value; + } + + } + + /// + /// The XrPassthroughFormHTC enumeration identifies the form of the passthrough, presenting the passthrough fill the full screen or project onto a specified mesh. + /// + public enum XrPassthroughFormHTC + { + /// + /// Presents the passthrough with full of the entire screen.. + /// + XR_PASSTHROUGH_FORM_PLANAR_HTC = 0, + /// + /// Presents the passthrough projecting onto a custom mesh. + /// + XR_PASSTHROUGH_FORM_PROJECTED_HTC = 1, + }; + + /// + /// The XrPassthroughCreateInfoHTC structure describes the information to create an XrPassthroughCreateInfoHTC handle. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrPassthroughCreateInfoHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// + public IntPtr next; + /// + /// The form specifies the form of passthrough. + /// + public XrPassthroughFormHTC form; + + /// The XrStructureType of this structure. + /// NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR or this extension. + /// An XrFacialTrackingTypeHTC which describes which type of facial tracking should be used for this handle. + public XrPassthroughCreateInfoHTC(XrStructureType in_type, IntPtr in_next, XrPassthroughFormHTC in_form) + { + type = in_type; + next = in_next; + form = in_form; + } + }; + /// + /// The XrCompositionLayerBaseHeader structure is not intended to be directly used, but forms a basis for defining current and future structures containing composition layer information. The XrFrameEndInfo structure contains an array of pointers to these polymorphic header structures. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrCompositionLayerBaseHeader + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// Next is NULL or a pointer to the next structure in a structure chain, such as XrPassthroughMeshTransformInfoHTC. + /// + public IntPtr next; + /// + /// A bitmask of XrCompositionLayerFlagBits describing flags to apply to the layer. + /// + public XrCompositionLayerFlags layerFlags; + /// + /// The XrSpace in which the layer will be kept stable over time. + /// + public XrSpace space; + }; + /// + /// The application can specify the XrPassthroughColorHTC to adjust the alpha value of the passthrough. The range is between 0.0f and 1.0f, 1.0f means opaque. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrPassthroughColorHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// Next is NULL or a pointer to the next structure in a structure chain, such as XrPassthroughMeshTransformInfoHTC. + /// + public IntPtr next; + /// + /// The alpha value of the passthrough in the range [0, 1]. + /// + public float alpha; + public XrPassthroughColorHTC(XrStructureType in_type, IntPtr in_next, float in_alpha) + { + type = in_type; + next = in_next; + alpha = in_alpha; + } + }; + /// + /// A pointer to XrCompositionLayerPassthroughHTC may be submitted in xrEndFrame as a pointer to the base structure XrCompositionLayerBaseHeader, in the desired layer order, to request the runtime to composite a passthrough layer into the final frame output. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrCompositionLayerPassthroughHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// Next is NULL or a pointer to the next structure in a structure chain, such as XrPassthroughMeshTransformInfoHTC. + /// + public IntPtr next; + /// + /// A bitmask of XrCompositionLayerFlagBits describing flags to apply to the layer. + /// + public XrCompositionLayerFlags layerFlags; + /// + /// The XrSpace that specifies the layer’s space - must be XR_NULL_HANDLE. + /// + public XrSpace space; + /// + /// The XrPassthroughHTC previously created by xrCreatePassthroughHTC. + /// + public XrPassthroughHTC passthrough; + /// + /// The XrPassthroughColorHTC describing the color information with the alpha value of the passthrough layer. + /// + public XrPassthroughColorHTC color; + public XrCompositionLayerPassthroughHTC(XrStructureType in_type, IntPtr in_next, XrCompositionLayerFlags in_layerFlags, + XrSpace in_space, XrPassthroughHTC in_passthrough, XrPassthroughColorHTC in_color) + { + type = in_type; + next = in_next; + layerFlags = in_layerFlags; + space = in_space; + passthrough = in_passthrough; + color = in_color; + } + }; + + /// + /// The XrPassthroughMeshTransformInfoHTC structure describes the mesh and transformation. + /// + [StructLayout(LayoutKind.Sequential)] + public struct XrPassthroughMeshTransformInfoHTC + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// Next is NULL or a pointer to the next structure in a structure chain. + /// + public IntPtr next; + /// + /// The count of vertices array in the mesh. + /// + public UInt32 vertexCount; + /// + /// An array of XrVector3f. The size of the array must be equal to vertexCount. + /// + public XrVector3f[] vertices; + /// + /// The count of indices array in the mesh. + /// + public UInt32 indexCount; + /// + /// An array of triangle indices. The size of the array must be equal to indexCount. + /// + public UInt32[] indices; + /// + /// The XrSpace that defines the projected passthrough's base space for transformations. + /// + public XrSpace baseSpace; + /// + /// The XrTime that defines the time at which the transform is applied. + /// + public XrTime time; + /// + /// The XrPosef that defines the pose of the mesh + /// + public XrPosef pose; + /// + /// The XrVector3f that defines the scale of the mesh + /// + public XrVector3f scale; + public XrPassthroughMeshTransformInfoHTC(XrStructureType in_type, IntPtr in_next, UInt32 in_vertexCount, + XrVector3f[] in_vertices, UInt32 in_indexCount, UInt32[] in_indices, XrSpace in_baseSpace, XrTime in_time, + XrPosef in_pose, XrVector3f in_scale) + { + type = in_type; + next = in_next; + vertexCount = in_vertexCount; + vertices = in_vertices; + indexCount = in_indexCount; + indices = in_indices; + baseSpace = in_baseSpace; + time = in_time; + pose = in_pose; + scale = in_scale; + } + }; + public static class ViveCompositionLayerHelper { + /// + /// The delegate function of xrCreatePassthroughHTC. + /// + /// An XrSession in which the passthrough will be active. + /// createInfo is a pointer to an XrPassthroughCreateInfoHTC structure containing information about how to create the passthrough. + /// passthrough is a pointer to a handle in which the created XrPassthroughHTC is returned. + /// XR_SUCCESS for success. + public delegate XrResult xrCreatePassthroughHTCDelegate( + XrSession session, + XrPassthroughCreateInfoHTC createInfo, + out XrPassthroughHTC passthrough); + + /// + /// The delegate function of xrDestroyFacialTrackerHTC. + /// + /// passthrough is the XrPassthroughHTC to be destroyed.. + /// XR_SUCCESS for success. + public delegate XrResult xrDestroyPassthroughHTCDelegate( + XrPassthroughHTC passthrough); // Flag bits for XrCompositionLayerFlags public static XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001; public static XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002; diff --git a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs index 7a36c63..fa98073 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/CompositionLayer/Scripts/ViveCompositionLayerPassthrough.cs @@ -24,7 +24,7 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough DocumentationLink = "..\\Documentation", OpenxrExtensionStrings = kOpenxrExtensionStrings, Version = "1.0.0", - BuildTargetGroups = new[] { BuildTargetGroup.Android }, + BuildTargetGroups = new[] { BuildTargetGroup.Android ,BuildTargetGroup.Standalone}, FeatureId = featureId )] #endif @@ -36,6 +36,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough static void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } private List passthroughIDList = new List(); + /// + /// The List of passthrough ID. + /// public List PassthroughIDList { get{ return new List(passthroughIDList); } } private List inputSubsystems = new List(); @@ -45,9 +48,15 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough /// public const string featureId = "vive.openxr.feature.compositionlayer.passthrough"; + /// + /// The extension string. + /// public const string kOpenxrExtensionStrings = "XR_HTC_passthrough"; private bool m_HTCPassthroughExtensionEnabled = true; + /// + /// The HTC Passthrough extension is enabled or not. + /// public bool HTCPassthroughExtensionEnabled { get { return m_HTCPassthroughExtensionEnabled; } @@ -55,10 +64,118 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough #region OpenXR Life Cycle private bool m_XrInstanceCreated = false; + /// + /// The XR instance is created or not. + /// public bool XrInstanceCreated { get { return m_XrInstanceCreated; } } +#if UNITY_STANDALONE + private static IntPtr xrGetInstanceProcAddr_prev; + private static IntPtr XrEndFrame_prev; + private static IntPtr XrWaitFrame_prev; + private static List layerListOrigin = new List(); + private static List layerListModified = new List(); + private static IntPtr layersModified = Marshal.AllocHGlobal((int)(Marshal.SizeOf(typeof(IntPtr)) * 30)); //Preallocate a layer buffer with sufficient size and reuse it for each frame. + protected override IntPtr HookGetInstanceProcAddr(IntPtr func) + { + UnityEngine.Debug.Log("EXT: registering our own xrGetInstanceProcAddr"); + xrGetInstanceProcAddr_prev = func; + return Marshal.GetFunctionPointerForDelegate(Intercept_xrGetInstanceProcAddr); + } + [MonoPInvokeCallback(typeof(OpenXRHelper.xrGetInstanceProcAddrDelegate))] + private static XrResult InterceptXrEndFrame_xrGetInstanceProcAddr(XrInstance instance, string name, out IntPtr function) + { + if (xrGetInstanceProcAddr_prev == null || xrGetInstanceProcAddr_prev == IntPtr.Zero) + { + UnityEngine.Debug.LogError("xrGetInstanceProcAddr_prev is null"); + function = IntPtr.Zero; + return XrResult.XR_ERROR_VALIDATION_FAILURE; + } + + // Get delegate of old xrGetInstanceProcAddr. + var xrGetProc = Marshal.GetDelegateForFunctionPointer(xrGetInstanceProcAddr_prev); + XrResult result = xrGetProc(instance, name, out function); + if (name == "xrEndFrame") + { + XrEndFrame_prev = function; + m_intercept_xrEndFrame = intercepted_xrEndFrame; + function = Marshal.GetFunctionPointerForDelegate(m_intercept_xrEndFrame); ; + UnityEngine.Debug.Log("Getting xrEndFrame func"); + } + if (name == "xrWaitFrame") + { + XrWaitFrame_prev = function; + m_intercept_xrWaitFrame = intercepted_xrWaitFrame; + function = Marshal.GetFunctionPointerForDelegate(m_intercept_xrWaitFrame); ; + UnityEngine.Debug.Log("Getting xrWaitFrame func"); + } + return result; + } + + [MonoPInvokeCallback(typeof(OpenXRHelper.xrEndFrameDelegate))] + private static XrResult intercepted_xrEndFrame(XrSession session, ref XrFrameEndInfo frameEndInfo) + { + XrResult res; + // Get delegate of prev xrEndFrame. + var xrEndFrame = Marshal.GetDelegateForFunctionPointer(XrEndFrame_prev); + + layerListOrigin.Clear(); + uint layerCount = frameEndInfo.layerCount; + IntPtr layers = frameEndInfo.layers; + for (int i = 0; i < layerCount; i++) + { + IntPtr ptr = Marshal.ReadIntPtr(layers, i * Marshal.SizeOf(typeof(IntPtr))); + XrCompositionLayerBaseHeader header = (XrCompositionLayerBaseHeader)Marshal.PtrToStructure(ptr, typeof(XrCompositionLayerBaseHeader)); + layerListOrigin.Add(ptr); + } + List layerListNew; + if (layerListModified.Count != 0) + { + layerListNew = new List(layerListModified); + } + else + { + layerListNew = new List(layerListOrigin); + } + for (int i = 0; i < layerListNew.Count; i++) + { + Marshal.WriteIntPtr(layersModified, i * Marshal.SizeOf(typeof(IntPtr)), layerListNew[i]); + } + frameEndInfo.layers = layersModified; + frameEndInfo.layerCount = (uint)layerListNew.Count; + + res = xrEndFrame(session, ref frameEndInfo); + return res; + } + private static XrFrameWaitInfo m_frameWaitInfo; + private static XrFrameState m_frameState; + [MonoPInvokeCallback(typeof(OpenXRHelper.xrWaitFrameDelegate))] + private static int intercepted_xrWaitFrame(ulong session, ref XrFrameWaitInfo frameWaitInfo, ref XrFrameState frameState) + { + var xrWaitFrame = Marshal.GetDelegateForFunctionPointer(XrWaitFrame_prev); + int res = xrWaitFrame(session, ref frameWaitInfo, ref frameState); + m_frameWaitInfo = frameWaitInfo; + m_frameState = frameState; + return res; + } + public void GetOriginEndFrameLayerList(out List layers) + { + layers = new List(layerListOrigin); + } + + public void SubmitLayers(List layers) + { + layerListModified = new List(layers); + //UnityEngine.Debug.Log("####Update submit end " + layerListModified.Count); + } + public XrFrameState GetFrameState() + { + return m_frameState; + } +#endif + private XrInstance m_XrInstance = 0; protected override bool OnInstanceCreate(ulong xrInstance) { @@ -94,6 +211,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough } private bool m_XrSessionCreated = false; + /// + /// The XR session is created or not. + /// public bool XrSessionCreated { get { return m_XrSessionCreated; } @@ -107,6 +227,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough } private bool m_XrSessionEnding = false; + /// + /// The XR session is ending or not. + /// public bool XrSessionEnding { get { return m_XrSessionEnding; } @@ -239,13 +362,16 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough DEBUG("OnSessionEnd() " + m_XrSession); } + /// + /// The delegate of Passthrough Session Destroy. + /// public delegate void OnPassthroughSessionDestroyDelegate(int passthroughID); private Dictionary OnPassthroughSessionDestroyHandlerDictionary = new Dictionary(); protected override void OnSessionDestroy(ulong xrSession) { m_XrSessionCreated = false; DEBUG("OnSessionDestroy() " + xrSession); - +#if UNITY_ANDROID //Notify that all passthrough layers should be destroyed List currentPassthroughIDs = PassthroughIDList; foreach (int passthroughID in currentPassthroughIDs) @@ -254,7 +380,15 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough OnPassthroughSessionDestroyHandler?.Invoke(passthroughID); } - +#endif +#if UNITY_STANDALONE + //Notify that all passthrough layers should be destroyed + List currentPassthroughs = PassthroughList; + foreach (XrPassthroughHTC passthrough in currentPassthroughs) + { + DestroyPassthroughHTC(passthrough); + } +#endif if (m_HeadLockSpace != 0) { DestroySpace(m_HeadLockSpace); @@ -272,6 +406,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough } } + /// + /// The current XR session state. + /// public XrSessionState XrSessionCurrentState { get { return m_XrSessionNewState; } @@ -301,14 +438,23 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough } } - #endregion +#endregion - #region OpenXR function delegates +#region OpenXR function delegates /// xrGetInstanceProcAddr OpenXRHelper.xrGetInstanceProcAddrDelegate XrGetInstanceProcAddr; - +#if UNITY_STANDALONE + OpenXRHelper.xrGetInstanceProcAddrDelegate Intercept_xrGetInstanceProcAddr = + new OpenXRHelper.xrGetInstanceProcAddrDelegate(InterceptXrEndFrame_xrGetInstanceProcAddr); +#endif + private static OpenXRHelper.xrEndFrameDelegate m_intercept_xrEndFrame; + private static OpenXRHelper.xrWaitFrameDelegate m_intercept_xrWaitFrame; /// xrGetSystemProperties OpenXRHelper.xrGetSystemPropertiesDelegate xrGetSystemProperties; + /// + /// Helper function to get this feature' properties. + /// See xrGetSystemProperties + /// public XrResult GetSystemProperties(ref XrSystemProperties properties) { if (m_XrInstanceCreated) @@ -335,6 +481,10 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough /// xrCreateReferenceSpace OpenXRHelper.xrCreateReferenceSpaceDelegate xrCreateReferenceSpace; + /// + /// Creates a reference space + /// See xrCreateReferenceSpace + /// public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) { if (!m_XrSessionCreated) @@ -356,7 +506,55 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough } return XrResult.XR_ERROR_REFERENCE_SPACE_UNSUPPORTED; } +#if UNITY_STANDALONE + private List passthroughList = new List(); + public List PassthroughList { get { return new List(passthroughList); } } + ViveCompositionLayerHelper.xrCreatePassthroughHTCDelegate xrCreatePassthroughHTC; + public XrResult CreatePassthroughHTC(XrPassthroughCreateInfoHTC createInfo, out XrPassthroughHTC passthrough) + { + if (!m_XrSessionCreated) + { + ERROR("CreatePassthroughHTC() XR_ERROR_SESSION_LOST."); + passthrough = 0; + return XrResult.XR_ERROR_SESSION_LOST; + } + if (!m_XrInstanceCreated) + { + ERROR("CreatePassthroughHTC() XR_ERROR_INSTANCE_LOST."); + passthrough = 0; + return XrResult.XR_ERROR_INSTANCE_LOST; + } + XrResult res = xrCreatePassthroughHTC(m_XrSession, createInfo, out passthrough); + if (res == XrResult.XR_SUCCESS) + passthroughList.Add(passthrough); + else + ERROR("CreatePassthroughHTC() "+res); + return res; + } + + ViveCompositionLayerHelper.xrDestroyPassthroughHTCDelegate xrDestroyPassthroughHTC; + public XrResult DestroyPassthroughHTC(XrPassthroughHTC passthrough) + { + DEBUG("Entry"); + XrResult res = xrDestroyPassthroughHTC(passthrough); + if (res == XrResult.XR_SUCCESS) + { + passthroughList.Remove(passthrough); + } + return res; + } + /// + /// According to XRInputSubsystem's tracking origin mode, return the corresponding XrSpace. + /// + /// + public XrSpace GetTrackingSpace() + { + var s = GetCurrentAppSpace(); + Debug.Log("VivePassthrough GetTrackingSpace() s=" + s); + return s; + } +#endif private bool GetXrFunctionDelegates(XrInstance xrInstance) { /// xrGetInstanceProcAddr @@ -438,7 +636,41 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("xrDestroySpace"); return false; } - +#if UNITY_STANDALONE + /// xrCreatePassthroughHTC + if (XrGetInstanceProcAddr(xrInstance, "xrCreatePassthroughHTC", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrCreatePassthroughHTC."); + xrCreatePassthroughHTC = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveCompositionLayerHelper.xrCreatePassthroughHTCDelegate)) as ViveCompositionLayerHelper.xrCreatePassthroughHTCDelegate; + } + } + else + { + ERROR("xrCreatePassthroughHTC"); + return false; + } + /// xrCreatePassthroughHTC + if (XrGetInstanceProcAddr(xrInstance, "xrDestroyPassthroughHTC", out funcPtr) == XrResult.XR_SUCCESS) + { + if (funcPtr != IntPtr.Zero) + { + DEBUG("Get function pointer of xrDestroyPassthroughHTC."); + xrDestroyPassthroughHTC = Marshal.GetDelegateForFunctionPointer( + funcPtr, + typeof(ViveCompositionLayerHelper.xrDestroyPassthroughHTCDelegate)) as ViveCompositionLayerHelper.xrDestroyPassthroughHTCDelegate; + } + } + else + { + ERROR("xrDestroyPassthroughHTC"); + return false; + } +#endif +#if UNITY_ANDROID if (HTCPassthrough_GetFuncAddrs(xrInstance, xrGetInstanceProcAddr) == XrResult.XR_SUCCESS) { DEBUG("Get function pointers in native."); @@ -448,15 +680,18 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough ERROR("HTCPassthrough_GetFuncAddrs"); return false; } - +#endif return true; } - #endregion +#endregion - #region Wrapper Functions +#region Wrapper Functions private const string ExtLib = "viveopenxr"; [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_CreatePassthrough")] private static extern int VIVEOpenXR_HTCPassthrough_CreatePassthrough(XrSession session, LayerType layerType, PassthroughLayerForm layerForm, uint compositionDepth = 0); + /// + /// Create Passthrough. + /// public int HTCPassthrough_CreatePassthrough(LayerType layerType, PassthroughLayerForm layerForm, OnPassthroughSessionDestroyDelegate onDestroyPassthroughHandler, uint compositionDepth = 0) { if (!m_XrSessionCreated || m_XrSession == 0) @@ -484,6 +719,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetAlpha")] private static extern bool VIVEOpenXR_HTCPassthrough_SetAlpha(int passthroughID, float alpha); + /// + /// Set Passthough Alpha. + /// public bool HTCPassthrough_SetAlpha(int passthroughID, float alpha) { if (!HTCPassthroughExtensionEnabled) @@ -497,6 +735,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetLayerType")] private static extern bool VIVEOpenXR_HTCPassthrough_SetLayerType(int passthroughID, LayerType layerType, uint compositionDepth = 0); + /// + /// Set Passthough Layer Type. + /// public bool HTCPassthrough_SetLayerType(int passthroughID, LayerType layerType, uint compositionDepth = 0) { if (!HTCPassthroughExtensionEnabled) @@ -510,6 +751,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMesh")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMesh(int passthroughID, uint vertexCount, [In, Out] XrVector3f[] vertexBuffer, uint indexCount, [In, Out] uint[] indexBuffer); + /// + /// Set Passthough Mesh. + /// public bool HTCPassthrough_SetMesh(int passthroughID, uint vertexCount, [In, Out] XrVector3f[] vertexBuffer, uint indexCount, [In, Out] uint[] indexBuffer) { if (!HTCPassthroughExtensionEnabled) @@ -523,6 +767,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransform")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransform(int passthroughID, XrSpace meshSpace, XrPosef meshPose, XrVector3f meshScale); + /// + /// Set Passthough Mesh Transform. + /// public bool HTCPassthrough_SetMeshTransform(int passthroughID, XrSpace meshSpace, XrPosef meshPose, XrVector3f meshScale) { if (!HTCPassthroughExtensionEnabled) @@ -536,6 +783,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformSpace")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformSpace(int passthroughID, XrSpace meshSpace); + /// + /// Set Passthough Mesh Transform Space. + /// public bool HTCPassthrough_SetMeshTransformSpace(int passthroughID, XrSpace meshSpace) { if (!HTCPassthroughExtensionEnabled) @@ -549,6 +799,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformPosition")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformPosition(int passthroughID, XrVector3f meshPosition); + /// + /// Set Passthough Mesh Transform Position. + /// public bool HTCPassthrough_SetMeshTransformPosition(int passthroughID, XrVector3f meshPosition) { if (!HTCPassthroughExtensionEnabled) @@ -562,6 +815,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformOrientation")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformOrientation(int passthroughID, XrQuaternionf meshOrientation); + /// + /// Set Passthough Mesh Transform orientation. + /// public bool HTCPassthrough_SetMeshTransformOrientation(int passthroughID, XrQuaternionf meshOrientation) { if (!HTCPassthroughExtensionEnabled) @@ -575,6 +831,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_SetMeshTransformScale")] private static extern bool VIVEOpenXR_HTCPassthrough_SetMeshTransformScale(int passthroughID, XrVector3f meshScale); + /// + /// Set Passthough Mesh Transform scale. + /// public bool HTCPassthrough_SetMeshTransformScale(int passthroughID, XrVector3f meshScale) { if (!HTCPassthroughExtensionEnabled) @@ -588,6 +847,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_DestroyPassthrough")] private static extern bool VIVEOpenXR_HTCPassthrough_DestroyPassthrough(int passthroughID); + /// + /// Destroy Passthough. + /// public bool HTCPassthrough_DestroyPassthrough(int passthroughID) { if (!HTCPassthroughExtensionEnabled) @@ -606,9 +868,9 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return destroyed; } - #endregion +#endregion - #region Hook native functions +#region Hook native functions [DllImportAttribute(ExtLib, EntryPoint = "htcpassthrough_GetFuncAddrs")] private static extern XrResult VIVEOpenXR_HTCPassthrough_GetFuncAddrs(XrInstance xrInstance, IntPtr xrGetInstanceProcAddrFuncPtr); @@ -623,10 +885,12 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return VIVEOpenXR_HTCPassthrough_GetFuncAddrs(xrInstance, xrGetInstanceProcAddrFuncPtr); } - #endregion - - #region Helper Funcs +#endregion +#region Helper Funcs + /// + /// Helper function to get XrSpace from space type. + /// public XrSpace GetXrSpaceFromSpaceType(ProjectedPassthroughSpaceType spaceType) { XrSpace meshSpace = 0; @@ -669,6 +933,6 @@ namespace VIVE.OpenXR.CompositionLayer.Passthrough return meshSpace; } - #endregion +#endregion } } diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs index adb5d59..8eeb39e 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/Foveation/Scripts/ViveFoveation.cs @@ -19,7 +19,7 @@ namespace VIVE.OpenXR Desc = "Support the HTC foveation extension.", Company = "HTC", DocumentationLink = "..\\Documentation", - OpenxrExtensionStrings = "XR_HTC_foveation", + OpenxrExtensionStrings = kOpenxrExtensionString, Version = "1.0.0", BuildTargetGroups = new[] { BuildTargetGroup.Android }, FeatureId = featureId @@ -27,6 +27,11 @@ namespace VIVE.OpenXR #endif public class ViveFoveation : OpenXRFeature { + const string LOG_TAG = "VIVE.OpenXR.ViveFoveation"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + void WARNING(string msg) { Debug.LogWarning(LOG_TAG + " " + msg); } + void ERROR(string msg) { Debug.LogError(LOG_TAG + " " + msg); } + /// /// Flag bits for XrFoveationDynamicFlagsHTC /// @@ -39,6 +44,31 @@ namespace VIVE.OpenXR /// public const string featureId = "vive.openxr.feature.foveation"; + /// + /// OpenXR specification 12.90. XR_HTC_foveation. + /// + public const string kOpenxrExtensionString = "XR_HTC_foveation"; + + #region OpenXR Life Cycle + /// + /// Called when xrCreateInstance is done. + /// + /// The created instance. + /// True for valid XrInstance + protected override bool OnInstanceCreate(ulong xrInstance) + { + if (!OpenXRRuntime.IsExtensionEnabled(kOpenxrExtensionString)) + { + WARNING("OnInstanceCreate() " + kOpenxrExtensionString + " is NOT enabled."); + return false; + } + + DEBUG("OnInstanceCreate() " + xrInstance); + + return true; + } + #endregion + protected override IntPtr HookGetInstanceProcAddr(IntPtr func) { Debug.Log("EXT: registering our own xrGetInstanceProcAddr"); diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs index eab6fb6..94f9535 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/Hand/Tracking/Scripts/ViveHandTracking.cs @@ -334,8 +334,7 @@ namespace VIVE.OpenXR.Hand /// /// Points to an instance of the XrSystemProperties structure, that will be filled with returned information. /// XR_SUCCESS for success. - [Obsolete("This function will become private in next release")] - public XrResult GetSystemProperties(ref XrSystemProperties properties) + private XrResult GetSystemProperties(ref XrSystemProperties properties) { if (!m_XrSessionCreated) { @@ -360,8 +359,7 @@ namespace VIVE.OpenXR.Hand /// A pointer to the count of spaces written, or a pointer to the required capacity in the case that spaceCapacityInput is insufficient. /// A pointer to an application-allocated array that will be filled with the enumerant of each supported reference space. It can be NULL if spaceCapacityInput is 0. /// XR_SUCCESS for success. - [Obsolete("This function will become private in next release")] - public XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) + private XrResult EnumerateReferenceSpaces(UInt32 spaceCapacityInput, out UInt32 spaceCountOutput, out XrReferenceSpaceType spaces) { if (!m_XrSessionCreated) { @@ -389,8 +387,7 @@ namespace VIVE.OpenXR.Hand /// The XrReferenceSpaceCreateInfo used to specify the space. /// The returned XrSpace handle. /// XR_SUCCESS for success. - [Obsolete("This function will become private in next release")] - public XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) + private XrResult CreateReferenceSpace(ref XrReferenceSpaceCreateInfo createInfo, out XrSpace space) { if (!m_XrSessionCreated) { @@ -415,8 +412,7 @@ namespace VIVE.OpenXR.Hand /// /// Must be a valid XrSpace handle. /// XR_SUCCESS for success. - [Obsolete("This function will become private in next release")] - public XrResult DestroySpace(XrSpace space) + private XrResult DestroySpace(XrSpace space) { if (!m_XrSessionCreated) { @@ -761,6 +757,11 @@ namespace VIVE.OpenXR.Hand private XrHandJointLocationEXT[] jointLocationsR = new XrHandJointLocationEXT[(int)XrHandJointEXT.XR_HAND_JOINT_MAX_ENUM_EXT]; private XrHandJointLocationsEXT locations = new XrHandJointLocationsEXT(XrStructureType.XR_TYPE_HAND_JOINT_LOCATIONS_EXT, IntPtr.Zero, false, 0, IntPtr.Zero); + /// + /// Retrieves the XrSpace used in Hand Tracking. + /// + /// Tracking space in XrSpace . + /// True for valid data. public bool GetHandTrackingSpace(out XrSpace space) { space = 0; diff --git a/com.htc.upm.vive.openxr/Runtime/Features/PathEnumerate/Scripts/VivePathEnumeration.cs b/com.htc.upm.vive.openxr/Runtime/Features/PathEnumerate/Scripts/VivePathEnumeration.cs index 8cbad79..18b047c 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/PathEnumerate/Scripts/VivePathEnumeration.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/PathEnumerate/Scripts/VivePathEnumeration.cs @@ -194,61 +194,49 @@ namespace VIVE.OpenXR public bool GetUserPaths(string interactionProfileString, out XrPath[] userPaths) { + userPaths = null; XrPathsForInteractionProfileEnumerateInfoHTC enumerateInfo; - if (!m_XrInstanceCreated) { userPaths = null; return false; } + if (!m_XrInstanceCreated) { return false; } string func = "GetUserPaths() "; if (xrEnumeratePathsForInteractionProfileHTC == null) { - sb.Clear().Append(LOG_TAG).Append(func) - .Append("No function pointer of xrEnumeratePathsForInteractionProfileHTC"); WARNING(sb); - userPaths = null; + sb.Clear().Append(LOG_TAG).Append(func).Append("No function pointer of xrEnumeratePathsForInteractionProfileHTC"); WARNING(sb); return false; } + // 1. Get user path count of sepecified profile. UInt32 trackerCount = 0; - enumerateInfo.type = (XrStructureType)1000319000;//Todo : update openxr spec to prevent hot code. + enumerateInfo.type = XrStructureType.XR_TYPE_UNKNOWN; enumerateInfo.next = IntPtr.Zero; - enumerateInfo.interactionProfile = StringToPath(interactionProfileString); + enumerateInfo.interactionProfile = StringToPath(interactionProfileString); enumerateInfo.userPath = OpenXRHelper.XR_NULL_PATH; XrResult result = xrEnumeratePathsForInteractionProfileHTC(m_XrInstance, ref enumerateInfo, 0, ref trackerCount, null); + sb.Clear().Append(LOG_TAG).Append(func).Append("xrEnumeratePathsForInteractionProfileHTC result: ").Append(result) + .Append(", profile: ").Append(interactionProfileString) + .Append(", trackerCount: ").Append(trackerCount); + DEBUG(sb); + if (result != XrResult.XR_SUCCESS || trackerCount <= 0) { return false; } + + // 2. Get user paths of sepecified profile. + List trackerList = CreateList(trackerCount, OpenXRHelper.XR_NULL_PATH); + XrPath[] trackers = trackerList.ToArray(); + result = xrEnumeratePathsForInteractionProfileHTC( + m_XrInstance, + ref enumerateInfo, + pathCapacityInput: (UInt32)(trackers.Length & 0x7FFFFFFF), + pathCountOutput: ref trackerCount, + paths: trackers); if (result != XrResult.XR_SUCCESS) { - sb.Clear().Append(LOG_TAG).Append(func) - .Append("Retrieves trackerCount failed."); ERROR(sb); - userPaths = null; - return false; - } - //sb.Clear().Append(LOG_TAG).Append(func) - // .Append("Get profile ").Append(interactionProfileString).Append(" user path count: ").Append(trackerCount); DEBUG(sb); - if (trackerCount > 0) - { - // 2. Get user paths of sepecified profile. - List trackerList = CreateList(trackerCount, OpenXRHelper.XR_NULL_PATH); - XrPath[] trackers = trackerList.ToArray(); - result = xrEnumeratePathsForInteractionProfileHTC( - m_XrInstance, - ref enumerateInfo, - pathCapacityInput: (UInt32)(trackers.Length & 0x7FFFFFFF), - pathCountOutput: ref trackerCount, - paths: trackers); - if (result != XrResult.XR_SUCCESS) - { - sb.Clear().Append(LOG_TAG).Append(func) - .Append("Retrieves trackers failed."); ERROR(sb); - userPaths = null; - return false; - } - userPaths = trackers; - return true; - } - else - { - userPaths = null; + sb.Clear().Append(LOG_TAG).Append(func).Append("Retrieves trackers failed."); ERROR(sb); return false; } + + userPaths = trackers; + return true; } public bool GetInputPathsWithUserPath(string interactionProfileString, XrPath userPath, out XrPath[] inputPaths) diff --git a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/XR/Scripts/ViveXRTracker.cs b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/XR/Scripts/ViveXRTracker.cs index 3da010d..0cbe7c9 100644 --- a/com.htc.upm.vive.openxr/Runtime/Features/Tracker/XR/Scripts/ViveXRTracker.cs +++ b/com.htc.upm.vive.openxr/Runtime/Features/Tracker/XR/Scripts/ViveXRTracker.cs @@ -37,7 +37,7 @@ namespace VIVE.OpenXR.Tracker /// #if UNITY_EDITOR [OpenXRFeature(UiName = "VIVE XR Tracker (Beta)", - BuildTargetGroups = new[] { BuildTargetGroup.Android }, + BuildTargetGroups = new[] { BuildTargetGroup.Android, BuildTargetGroup.Standalone }, Company = "HTC", Desc = "Support for enabling the vive xr tracker interaction profile. Will register the controller map for xr tracker if enabled.", DocumentationLink = "..\\Documentation", @@ -79,11 +79,39 @@ namespace VIVE.OpenXR.Tracker public const string kProductUltimateTracker2 = "VIVE Ultimate Tracker 2"; public const string kProductUltimateTracker3 = "VIVE Ultimate Tracker 3"; public const string kProductUltimateTracker4 = "VIVE Ultimate Tracker 4"; +#if UNITY_STANDALONE + public const string kProductUltimateTracker5 = "VIVE Ultimate Tracker 5"; + public const string kProductUltimateTracker6 = "VIVE Ultimate Tracker 6"; + public const string kProductUltimateTracker7 = "VIVE Ultimate Tracker 7"; + public const string kProductUltimateTracker8 = "VIVE Ultimate Tracker 8"; + public const string kProductUltimateTracker9 = "VIVE Ultimate Tracker 9"; + public const string kProductUltimateTracker10 = "VIVE Ultimate Tracker 10"; + public const string kProductUltimateTracker11 = "VIVE Ultimate Tracker 11"; + public const string kProductUltimateTracker12 = "VIVE Ultimate Tracker 12"; + public const string kProductUltimateTracker13 = "VIVE Ultimate Tracker 13"; + public const string kProductUltimateTracker14 = "VIVE Ultimate Tracker 14"; + public const string kProductUltimateTracker15 = "VIVE Ultimate Tracker 15"; + public const string kProductUltimateTracker16 = "VIVE Ultimate Tracker 16"; + public const string kProductUltimateTracker17 = "VIVE Ultimate Tracker 17"; + public const string kProductUltimateTracker18 = "VIVE Ultimate Tracker 18"; + public const string kProductUltimateTracker19 = "VIVE Ultimate Tracker 19"; +#endif const string kProductTrackingTag = "VIVE Tracking Tag"; private const string kProducts = "^(" + kProductUltimateTracker + ")|^(" + kProductUltimateTracker0 + ")|^(" + kProductUltimateTracker1 + ")|^(" + kProductUltimateTracker2 + ")|^(" + kProductUltimateTracker3 + ")|^(" + kProductUltimateTracker4 +#if UNITY_STANDALONE + + ")|^(" + kProductUltimateTracker5 + ")|^(" + kProductUltimateTracker6 + ")|^(" + kProductUltimateTracker7 + ")|^(" + kProductUltimateTracker8 + ")|^(" + kProductUltimateTracker9 + + ")|^(" + kProductUltimateTracker10 + ")|^(" + kProductUltimateTracker11 + ")|^(" + kProductUltimateTracker12 + ")|^(" + kProductUltimateTracker13 + ")|^(" + kProductUltimateTracker14 + + ")|^(" + kProductUltimateTracker15 + ")|^(" + kProductUltimateTracker16 + ")|^(" + kProductUltimateTracker17 + ")|^(" + kProductUltimateTracker18 + ")|^(" + kProductUltimateTracker19 +#endif + ")|^(" + kProductTrackingTag + ")"; - private readonly string[] s_UltimateTrackerProduct = { kProductUltimateTracker0, kProductUltimateTracker1, kProductUltimateTracker2, kProductUltimateTracker3, kProductUltimateTracker4 }; + private readonly string[] s_UltimateTrackerProduct = { kProductUltimateTracker0, kProductUltimateTracker1, kProductUltimateTracker2, kProductUltimateTracker3, kProductUltimateTracker4 +#if UNITY_STANDALONE + ,kProductUltimateTracker5, kProductUltimateTracker6, kProductUltimateTracker7, kProductUltimateTracker8, kProductUltimateTracker9, + kProductUltimateTracker10, kProductUltimateTracker11, kProductUltimateTracker12, kProductUltimateTracker13, kProductUltimateTracker14, + kProductUltimateTracker15, kProductUltimateTracker16, kProductUltimateTracker17, kProductUltimateTracker18, kProductUltimateTracker19 +#endif + }; private bool IsUltimateTracker(string product) { for (int i = 0; i < s_UltimateTrackerProduct.Length; i++) @@ -101,6 +129,23 @@ namespace VIVE.OpenXR.Tracker const string kUltimateTrackerActionMap2 = "viveultimatetracker2"; const string kUltimateTrackerActionMap3 = "viveultimatetracker3"; const string kUltimateTrackerActionMap4 = "viveultimatetracker4"; +#if UNITY_STANDALONE + const string kUltimateTrackerActionMap5 = "viveultimatetracker5"; + const string kUltimateTrackerActionMap6 = "viveultimatetracker6"; + const string kUltimateTrackerActionMap7 = "viveultimatetracker7"; + const string kUltimateTrackerActionMap8 = "viveultimatetracker8"; + const string kUltimateTrackerActionMap9 = "viveultimatetracker9"; + const string kUltimateTrackerActionMap10 = "viveultimatetracker10"; + const string kUltimateTrackerActionMap11 = "viveultimatetracker11"; + const string kUltimateTrackerActionMap12 = "viveultimatetracker12"; + const string kUltimateTrackerActionMap13 = "viveultimatetracker13"; + const string kUltimateTrackerActionMap14 = "viveultimatetracker14"; + const string kUltimateTrackerActionMap15 = "viveultimatetracker15"; + const string kUltimateTrackerActionMap16 = "viveultimatetracker16"; + const string kUltimateTrackerActionMap17 = "viveultimatetracker17"; + const string kUltimateTrackerActionMap18 = "viveultimatetracker18"; + const string kUltimateTrackerActionMap19 = "viveultimatetracker19"; +#endif #endregion #region Tracker Usage @@ -109,6 +154,23 @@ namespace VIVE.OpenXR.Tracker const string kUltimateTrackerUsage2 = "Ultimate Tracker 2"; const string kUltimateTrackerUsage3 = "Ultimate Tracker 3"; const string kUltimateTrackerUsage4 = "Ultimate Tracker 4"; +#if UNITY_STANDALONE + const string kUltimateTrackerUsage5 = "Ultimate Tracker 5"; + const string kUltimateTrackerUsage6 = "Ultimate Tracker 6"; + const string kUltimateTrackerUsage7 = "Ultimate Tracker 7"; + const string kUltimateTrackerUsage8 = "Ultimate Tracker 8"; + const string kUltimateTrackerUsage9 = "Ultimate Tracker 9"; + const string kUltimateTrackerUsage10 = "Ultimate Tracker 10"; + const string kUltimateTrackerUsage11 = "Ultimate Tracker 11"; + const string kUltimateTrackerUsage12 = "Ultimate Tracker 12"; + const string kUltimateTrackerUsage13 = "Ultimate Tracker 13"; + const string kUltimateTrackerUsage14 = "Ultimate Tracker 14"; + const string kUltimateTrackerUsage15 = "Ultimate Tracker 15"; + const string kUltimateTrackerUsage16 = "Ultimate Tracker 16"; + const string kUltimateTrackerUsage17 = "Ultimate Tracker 17"; + const string kUltimateTrackerUsage18 = "Ultimate Tracker 18"; + const string kUltimateTrackerUsage19 = "Ultimate Tracker 19"; +#endif #endregion #region Tracker User Path @@ -117,6 +179,23 @@ namespace VIVE.OpenXR.Tracker public const string kUltimateTrackerPath2 = "/user/xr_tracker_htc/vive_ultimate_tracker_2"; public const string kUltimateTrackerPath3 = "/user/xr_tracker_htc/vive_ultimate_tracker_3"; public const string kUltimateTrackerPath4 = "/user/xr_tracker_htc/vive_ultimate_tracker_4"; +#if UNITY_STANDALONE + public const string kUltimateTrackerPath5 = "/user/xr_tracker_htc/vive_ultimate_tracker_5"; + public const string kUltimateTrackerPath6 = "/user/xr_tracker_htc/vive_ultimate_tracker_6"; + public const string kUltimateTrackerPath7 = "/user/xr_tracker_htc/vive_ultimate_tracker_7"; + public const string kUltimateTrackerPath8 = "/user/xr_tracker_htc/vive_ultimate_tracker_8"; + public const string kUltimateTrackerPath9 = "/user/xr_tracker_htc/vive_ultimate_tracker_9"; + public const string kUltimateTrackerPath10 = "/user/xr_tracker_htc/vive_ultimate_tracker_10"; + public const string kUltimateTrackerPath11 = "/user/xr_tracker_htc/vive_ultimate_tracker_11"; + public const string kUltimateTrackerPath12 = "/user/xr_tracker_htc/vive_ultimate_tracker_12"; + public const string kUltimateTrackerPath13 = "/user/xr_tracker_htc/vive_ultimate_tracker_13"; + public const string kUltimateTrackerPath14 = "/user/xr_tracker_htc/vive_ultimate_tracker_14"; + public const string kUltimateTrackerPath15 = "/user/xr_tracker_htc/vive_ultimate_tracker_15"; + public const string kUltimateTrackerPath16 = "/user/xr_tracker_htc/vive_ultimate_tracker_16"; + public const string kUltimateTrackerPath17 = "/user/xr_tracker_htc/vive_ultimate_tracker_17"; + public const string kUltimateTrackerPath18 = "/user/xr_tracker_htc/vive_ultimate_tracker_18"; + public const string kUltimateTrackerPath19 = "/user/xr_tracker_htc/vive_ultimate_tracker_19"; +#endif #endregion #region Tracker Serial Number @@ -125,6 +204,23 @@ namespace VIVE.OpenXR.Tracker public const string kUltimateTrackerSN2 = "VIVE_Ultimate_Tracker_2"; public const string kUltimateTrackerSN3 = "VIVE_Ultimate_Tracker_3"; public const string kUltimateTrackerSN4 = "VIVE_Ultimate_Tracker_4"; +#if UNITY_STANDALONE + public const string kUltimateTrackerSN5 = "VIVE_Ultimate_Tracker_5"; + public const string kUltimateTrackerSN6 = "VIVE_Ultimate_Tracker_6"; + public const string kUltimateTrackerSN7 = "VIVE_Ultimate_Tracker_7"; + public const string kUltimateTrackerSN8 = "VIVE_Ultimate_Tracker_8"; + public const string kUltimateTrackerSN9 = "VIVE_Ultimate_Tracker_9"; + public const string kUltimateTrackerSN10 = "VIVE_Ultimate_Tracker_10"; + public const string kUltimateTrackerSN11 = "VIVE_Ultimate_Tracker_11"; + public const string kUltimateTrackerSN12 = "VIVE_Ultimate_Tracker_12"; + public const string kUltimateTrackerSN13 = "VIVE_Ultimate_Tracker_13"; + public const string kUltimateTrackerSN14 = "VIVE_Ultimate_Tracker_14"; + public const string kUltimateTrackerSN15 = "VIVE_Ultimate_Tracker_15"; + public const string kUltimateTrackerSN16 = "VIVE_Ultimate_Tracker_16"; + public const string kUltimateTrackerSN17 = "VIVE_Ultimate_Tracker_17"; + public const string kUltimateTrackerSN18 = "VIVE_Ultimate_Tracker_18"; + public const string kUltimateTrackerSN19 = "VIVE_Ultimate_Tracker_19"; +#endif const string kTrackingTagSN0 = "VIVE_Tracking_Tag_0"; const string kTrackingTagSN1 = "VIVE_Tracking_Tag_1"; const string kTrackingTagSN2 = "VIVE_Tracking_Tag_2"; @@ -141,6 +237,23 @@ namespace VIVE.OpenXR.Tracker { kProductUltimateTracker2, kUltimateTrackerActionMap2 }, { kProductUltimateTracker3, kUltimateTrackerActionMap3 }, { kProductUltimateTracker4, kUltimateTrackerActionMap4 }, +#if UNITY_STANDALONE + { kProductUltimateTracker5, kUltimateTrackerActionMap5 }, + { kProductUltimateTracker6, kUltimateTrackerActionMap6 }, + { kProductUltimateTracker7, kUltimateTrackerActionMap7 }, + { kProductUltimateTracker8, kUltimateTrackerActionMap8 }, + { kProductUltimateTracker9, kUltimateTrackerActionMap9 }, + { kProductUltimateTracker10, kUltimateTrackerActionMap10 }, + { kProductUltimateTracker11, kUltimateTrackerActionMap11 }, + { kProductUltimateTracker12, kUltimateTrackerActionMap12 }, + { kProductUltimateTracker13, kUltimateTrackerActionMap13 }, + { kProductUltimateTracker14, kUltimateTrackerActionMap14 }, + { kProductUltimateTracker15, kUltimateTrackerActionMap15 }, + { kProductUltimateTracker16, kUltimateTrackerActionMap16 }, + { kProductUltimateTracker17, kUltimateTrackerActionMap17 }, + { kProductUltimateTracker18, kUltimateTrackerActionMap18 }, + { kProductUltimateTracker19, kUltimateTrackerActionMap19 }, +#endif }; /// Mapping from product to tracker usage. private static Dictionary m_UltimateTrackerUsageMap = new Dictionary() { @@ -149,6 +262,23 @@ namespace VIVE.OpenXR.Tracker { kProductUltimateTracker2, kUltimateTrackerUsage2 }, { kProductUltimateTracker3, kUltimateTrackerUsage3 }, { kProductUltimateTracker4, kUltimateTrackerUsage4 }, +#if UNITY_STANDALONE + { kProductUltimateTracker5, kUltimateTrackerUsage5 }, + { kProductUltimateTracker6, kUltimateTrackerUsage6 }, + { kProductUltimateTracker7, kUltimateTrackerUsage7 }, + { kProductUltimateTracker8, kUltimateTrackerUsage8 }, + { kProductUltimateTracker9, kUltimateTrackerUsage9 }, + { kProductUltimateTracker10, kUltimateTrackerUsage10 }, + { kProductUltimateTracker11, kUltimateTrackerUsage11 }, + { kProductUltimateTracker12, kUltimateTrackerUsage12 }, + { kProductUltimateTracker13, kUltimateTrackerUsage13 }, + { kProductUltimateTracker14, kUltimateTrackerUsage14 }, + { kProductUltimateTracker15, kUltimateTrackerUsage15 }, + { kProductUltimateTracker16, kUltimateTrackerUsage16 }, + { kProductUltimateTracker17, kUltimateTrackerUsage17 }, + { kProductUltimateTracker18, kUltimateTrackerUsage18 }, + { kProductUltimateTracker19, kUltimateTrackerUsage19 }, +#endif }; /// Mapping from product to user path. private Dictionary m_UltimateTrackerPathMap = new Dictionary() { @@ -157,6 +287,23 @@ namespace VIVE.OpenXR.Tracker { kProductUltimateTracker2, kUltimateTrackerPath2 }, { kProductUltimateTracker3, kUltimateTrackerPath3 }, { kProductUltimateTracker4, kUltimateTrackerPath4 }, +#if UNITY_STANDALONE + { kProductUltimateTracker5, kUltimateTrackerPath5 }, + { kProductUltimateTracker6, kUltimateTrackerPath6 }, + { kProductUltimateTracker7, kUltimateTrackerPath7 }, + { kProductUltimateTracker8, kUltimateTrackerPath8 }, + { kProductUltimateTracker9, kUltimateTrackerPath9 }, + { kProductUltimateTracker10, kUltimateTrackerPath10 }, + { kProductUltimateTracker11, kUltimateTrackerPath11 }, + { kProductUltimateTracker12, kUltimateTrackerPath12 }, + { kProductUltimateTracker13, kUltimateTrackerPath13 }, + { kProductUltimateTracker14, kUltimateTrackerPath14 }, + { kProductUltimateTracker15, kUltimateTrackerPath15 }, + { kProductUltimateTracker16, kUltimateTrackerPath16 }, + { kProductUltimateTracker17, kUltimateTrackerPath17 }, + { kProductUltimateTracker18, kUltimateTrackerPath18 }, + { kProductUltimateTracker19, kUltimateTrackerPath19 }, +#endif }; /// Mapping from product to serial number. private Dictionary m_UltimateTrackerSerialMap = new Dictionary() { @@ -165,11 +312,33 @@ namespace VIVE.OpenXR.Tracker { kProductUltimateTracker2, kUltimateTrackerSN2 }, { kProductUltimateTracker3, kUltimateTrackerSN3 }, { kProductUltimateTracker4, kUltimateTrackerSN4 }, +#if UNITY_STANDALONE + { kProductUltimateTracker5, kUltimateTrackerSN5 }, + { kProductUltimateTracker6, kUltimateTrackerSN6 }, + { kProductUltimateTracker7, kUltimateTrackerSN7 }, + { kProductUltimateTracker8, kUltimateTrackerSN8 }, + { kProductUltimateTracker9, kUltimateTrackerSN9 }, + { kProductUltimateTracker10, kUltimateTrackerSN10 }, + { kProductUltimateTracker11, kUltimateTrackerSN11 }, + { kProductUltimateTracker12, kUltimateTrackerSN12 }, + { kProductUltimateTracker13, kUltimateTrackerSN13 }, + { kProductUltimateTracker14, kUltimateTrackerSN14 }, + { kProductUltimateTracker15, kUltimateTrackerSN15 }, + { kProductUltimateTracker16, kUltimateTrackerSN16 }, + { kProductUltimateTracker17, kUltimateTrackerSN17 }, + { kProductUltimateTracker18, kUltimateTrackerSN18 }, + { kProductUltimateTracker19, kUltimateTrackerSN19 }, +#endif }; #endregion [Preserve, InputControlLayout(displayName = "VIVE XR Tracker (OpenXR)", commonUsages = new[] { kUltimateTrackerUsage0, kUltimateTrackerUsage1, kUltimateTrackerUsage2, kUltimateTrackerUsage3, kUltimateTrackerUsage4, +#if UNITY_STANDALONE + kUltimateTrackerUsage5, kUltimateTrackerUsage6, kUltimateTrackerUsage7, kUltimateTrackerUsage8, kUltimateTrackerUsage9, + kUltimateTrackerUsage10, kUltimateTrackerUsage11, kUltimateTrackerUsage12, kUltimateTrackerUsage13, kUltimateTrackerUsage14, + kUltimateTrackerUsage15, kUltimateTrackerUsage16, kUltimateTrackerUsage17, kUltimateTrackerUsage18, kUltimateTrackerUsage19, +#endif }, isGenericTypeOfDevice = true)] public class XrTrackerDevice : OpenXRDevice//, IInputUpdateCallbackReceiver { @@ -215,6 +384,48 @@ namespace VIVE.OpenXR.Tracker /// [Preserve, InputControl(offset = 20, alias = "gripOrientation")] public QuaternionControl deviceRotation { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "systemButton" }, usage = "SystemButton")] + public ButtonControl system { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR bindings, depending on handedness. + /// + [Preserve, InputControl(aliases = new[] { "menuButton" }, usage = "MenuButton")] + public ButtonControl menu { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "GripButton", "squeezeClick" }, usage = "GripButton")] + public ButtonControl gripPress { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "triggerButton", "triggerClick" }, usage = "TriggerButton")] + public ButtonControl triggerPress { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "TrackpadClick", "trackpadClick" }, usage = "TrackpadButton")] + public ButtonControl trackpadPress { get; private set; } + + /// + /// A [ButtonControl](xref:UnityEngine.InputSystem.Controls.ButtonControl) that represents the OpenXR binding. + /// + [Preserve, InputControl(aliases = new[] { "TrackpadTouch" }, usage = "TrackpadTouch")] + public ButtonControl trackpadTouch { get; private set; } + + /// + /// A that represents the binding. + /// + [Preserve, InputControl(usage = "Haptic")] + public HapticControl haptic { get; private set; } #endregion #if DEBUG_CODE @@ -235,6 +446,14 @@ namespace VIVE.OpenXR.Tracker devicePosition = GetChildControl("devicePosition"); deviceRotation = GetChildControl("deviceRotation"); + system = GetChildControl("system"); + menu = GetChildControl("menu"); + gripPress = GetChildControl("gripPress"); + triggerPress = GetChildControl("triggerPress"); + trackpadPress = GetChildControl("trackpadPress"); + trackpadTouch = GetChildControl("trackpadTouch"); + haptic = GetChildControl("haptic"); + sb.Clear().Append(LOG_TAG) .Append("FinishSetup() device interfaceName: ").Append(description.interfaceName) .Append(", deviceClass: ").Append(description.deviceClass) @@ -455,7 +674,7 @@ namespace VIVE.OpenXR.Tracker return true; } -#endregion + #endregion // Available Bindings /// @@ -463,31 +682,38 @@ namespace VIVE.OpenXR.Tracker /// public const string entityPose = "/input/entity_htc/pose"; - private void RegisterActionMap(string in_name, string product, string in_sn, string in_path) - { - sb.Clear().Append(LOG_TAG).Append("RegisterActionMap() Added ActionMapConfig of ").Append(in_path) - .Append(", localizedName = ").Append(product) - .Append(" { name = ").Append(in_name) - .Append(", desiredInteractionProfile = ").Append(profile) - .Append(", serialNumber = ").Append(in_sn); - DEBUG(sb); + /// + /// Constant for a boolean interaction binding '.../input/system/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string system = "/input/system/click"; + /// + /// Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string menu = "/input/menu/click"; + /// + /// Constant for a boolean interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string gripPress = "/input/squeeze/click"; + /// + /// Constant for a boolean interaction binding '.../input/trigger/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string triggerClick = "/input/trigger/click"; + /// + /// Constant for a boolean interaction binding '.../input/trackpad/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string trackpadClick = "/input/trackpad/click"; + /// + /// Constant for a boolean interaction binding '.../input/trackpad/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. + /// + public const string trackpadTouch = "/input/trackpad/touch"; + /// + /// Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical outputs. + /// + public const string haptic = "/output/haptic"; - ActionMapConfig actionMap = new ActionMapConfig() - { - name = in_name, - localizedName = product, - desiredInteractionProfile = profile, - manufacturer = "HTC", - serialNumber = in_sn, - deviceInfos = new List() - { - new DeviceConfig() - { - characteristics = InputDeviceCharacteristics.TrackedDevice, - userPath = in_path - } - }, - actions = new List() + private Dictionary> m_UltimateTrackerActionConfig = new Dictionary>() + { + { kProductUltimateTracker0, new List() { // Device Pose new ActionConfig() @@ -507,8 +733,791 @@ namespace VIVE.OpenXR.Tracker interactionProfileName = profile, } } + }, + // System + new ActionConfig() + { + name = "system", + localizedName = "System", + type = ActionType.Binary, + usages = new List() + { + "SystemButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + }, + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPress", + localizedName = "Grip Press", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPress", + localizedName = "Trigger Press", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Press + new ActionConfig() + { + name = "trackpadPress", + localizedName = "Trackpad Press", + type = ActionType.Binary, + usages = new List() + { + "TrackpadButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Touch + new ActionConfig() + { + name = "trackpadTouch", + localizedName = "Trackpad Touch", + type = ActionType.Binary, + usages = new List() + { + "TrackpadTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadTouch, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } } + } }, + { kProductUltimateTracker1, new List() + { + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = entityPose, + interactionProfileName = profile, + } + } + }, + // System + new ActionConfig() + { + name = "system", + localizedName = "System", + type = ActionType.Binary, + usages = new List() + { + "SystemButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + }, + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPress", + localizedName = "Grip Press", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPress", + localizedName = "Trigger Press", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Press + new ActionConfig() + { + name = "trackpadPress", + localizedName = "Trackpad Press", + type = ActionType.Binary, + usages = new List() + { + "TrackpadButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Touch + new ActionConfig() + { + name = "trackpadTouch", + localizedName = "Trackpad Touch", + type = ActionType.Binary, + usages = new List() + { + "TrackpadTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadTouch, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } + } + } }, + { kProductUltimateTracker2, new List() + { + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = entityPose, + interactionProfileName = profile, + } + } + }, + // System + new ActionConfig() + { + name = "system", + localizedName = "System", + type = ActionType.Binary, + usages = new List() + { + "SystemButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + }, + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPress", + localizedName = "Grip Press", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPress", + localizedName = "Trigger Press", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Press + new ActionConfig() + { + name = "trackpadPress", + localizedName = "Trackpad Press", + type = ActionType.Binary, + usages = new List() + { + "TrackpadButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Touch + new ActionConfig() + { + name = "trackpadTouch", + localizedName = "Trackpad Touch", + type = ActionType.Binary, + usages = new List() + { + "TrackpadTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadTouch, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } + } + } }, + { kProductUltimateTracker3, new List() + { + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = entityPose, + interactionProfileName = profile, + } + } + }, + // System + new ActionConfig() + { + name = "system", + localizedName = "System", + type = ActionType.Binary, + usages = new List() + { + "SystemButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + }, + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPress", + localizedName = "Grip Press", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPress", + localizedName = "Trigger Press", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Press + new ActionConfig() + { + name = "trackpadPress", + localizedName = "Trackpad Press", + type = ActionType.Binary, + usages = new List() + { + "TrackpadButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Touch + new ActionConfig() + { + name = "trackpadTouch", + localizedName = "Trackpad Touch", + type = ActionType.Binary, + usages = new List() + { + "TrackpadTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadTouch, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } + } + } }, + { kProductUltimateTracker4, new List() + { + // Device Pose + new ActionConfig() + { + name = "devicePose", + localizedName = "Grip Pose", + type = ActionType.Pose, + usages = new List() + { + "Device" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = entityPose, + interactionProfileName = profile, + } + } + }, + // System + new ActionConfig() + { + name = "system", + localizedName = "System", + type = ActionType.Binary, + usages = new List() + { + "SystemButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = system, + interactionProfileName = profile, + }, + } + }, + // Menu + new ActionConfig() + { + name = "menu", + localizedName = "Menu", + type = ActionType.Binary, + usages = new List() + { + "MenuButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = menu, + interactionProfileName = profile, + }, + } + }, + // Grip Press + new ActionConfig() + { + name = "gripPress", + localizedName = "Grip Press", + type = ActionType.Binary, + usages = new List() + { + "GripButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = gripPress, + interactionProfileName = profile, + } + } + }, + // Trigger Press + new ActionConfig() + { + name = "triggerPress", + localizedName = "Trigger Press", + type = ActionType.Binary, + usages = new List() + { + "TriggerButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = triggerClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Press + new ActionConfig() + { + name = "trackpadPress", + localizedName = "Trackpad Press", + type = ActionType.Binary, + usages = new List() + { + "TrackpadButton" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadClick, + interactionProfileName = profile, + } + } + }, + // Trackpad Touch + new ActionConfig() + { + name = "trackpadTouch", + localizedName = "Trackpad Touch", + type = ActionType.Binary, + usages = new List() + { + "TrackpadTouch" + }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = trackpadTouch, + interactionProfileName = profile, + } + } + }, + // Haptics + new ActionConfig() + { + name = "haptic", + localizedName = "Haptic Output", + type = ActionType.Vibrate, + usages = new List() { "Haptic" }, + bindings = new List() + { + new ActionBinding() + { + interactionPath = haptic, + interactionProfileName = profile, + } + } + } + } }, + }; + private void UpdateInputActionPath(List in_actions, string in_name, string in_path) + { + if (in_actions == null || in_actions.Count <= 0) { return; } + + string func = "UpdateInputActionPath() "; + for (int i = 0; i < in_actions.Count; i++) + { + if (in_actions[i].bindings == null || in_actions[i].bindings.Count <= 0) { continue; } + if (in_actions[i].name.Equals(in_name)) + { + for (int j = 0; j < in_actions[i].bindings.Count; j++) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Replace action path from ").Append(in_actions[i].bindings[j].interactionPath).Append(" to ").Append(in_path); DEBUG(sb); + in_actions[i].bindings[j].interactionPath = in_path; + } } + } + } + + private void RegisterActionMap(string in_name, string in_product, string in_sn, string in_path, List in_action) + { + sb.Clear().Append(LOG_TAG).Append("RegisterActionMap() Added ActionMapConfig of ").Append(in_path) + .Append(", localizedName = ").Append(in_product) + .Append(" { name = ").Append(in_name) + .Append(", desiredInteractionProfile = ").Append(profile) + .Append(", serialNumber = ").Append(in_sn); + DEBUG(sb); + + ActionMapConfig actionMap = new ActionMapConfig() + { + name = in_name, + localizedName = in_product, + desiredInteractionProfile = profile, + manufacturer = "HTC", + serialNumber = in_sn, + deviceInfos = new List() + { + new DeviceConfig() + { + characteristics = InputDeviceCharacteristics.TrackedDevice, + userPath = in_path + } + }, + actions = in_action }; AddActionMap(actionMap); @@ -535,58 +1544,29 @@ namespace VIVE.OpenXR.Tracker { string product = s_UltimateTrackerProduct[userIndex]; RegisterActionMap( - product: product, + in_product: product, in_name: m_UltimateTrackerActionMap[product], in_sn: m_UltimateTrackerSerialMap[product], - in_path: m_UltimateTrackerPathMap[product] + in_path: m_UltimateTrackerPathMap[product], + in_action: m_UltimateTrackerActionConfig[product] ); } } - XrPathsForInteractionProfileEnumerateInfoHTC enumerateInfo; private bool EnumeratePath() { - if (!m_XrInstanceCreated) { return false; } - string func = "EnumeratePath() "; - // 1. Get user path count of /interaction_profiles/htc/vive_xr_tracker profile. - UInt32 trackerCount = 0; - enumerateInfo.type = XrStructureType.XR_TYPE_UNKNOWN; - enumerateInfo.next = IntPtr.Zero; - enumerateInfo.interactionProfile = StringToPath(profile); // /interaction_profiles/htc/vive_xr_tracker - enumerateInfo.userPath = OpenXRHelper.XR_NULL_PATH; - - XrResult result = XR_HTC_path_enumeration.xrEnumeratePathsForInteractionProfileHTC(ref enumerateInfo, 0, ref trackerCount, null); - sb.Clear().Append(LOG_TAG).Append(func).Append("xrEnumeratePathsForInteractionProfileHTC result: ").Append(result) - .Append(", profile: ").Append(profile) - .Append(", trackerCount: ").Append(trackerCount); - DEBUG(sb); - if (result != XrResult.XR_SUCCESS) { return false; } - - if (trackerCount > 0) + // 1. Get user path + if (XR_HTC_path_enumeration.Interop.GetUserPaths(profile, out XrPath[] trackerPaths)) { - // 2. Get user paths of /interaction_profiles/htc/vive_xr_tracker profile. - XrPath[] trackerPaths = new XrPath[trackerCount]; - for (int i = 0; i < trackerPaths.Length; i++) { trackerPaths[i] = OpenXRHelper.XR_NULL_PATH; } - - result = XR_HTC_path_enumeration.xrEnumeratePathsForInteractionProfileHTC( - ref enumerateInfo, - pathCapacityInput: (UInt32)(trackerPaths.Length & 0x7FFFFFFF), - pathCountOutput: ref trackerCount, - paths: trackerPaths); - if (result != XrResult.XR_SUCCESS) - { - sb.Clear().Append(LOG_TAG).Append(func).Append("xrEnumeratePathsForInteractionProfileHTC result: ").Append(result); ERROR(sb); - return false; - } - int ultimate_tracker_index = 0; - for (int i = 0; i < trackerCount; i++) + for (int i = 0; i < trackerPaths.Length; i++) { string userPath = PathToString(trackerPaths[i]); - sb.Clear().Append(LOG_TAG).Append(func).Append("xrEnumeratePathsForInteractionProfileHTC[").Append(i).Append("] ").Append(userPath); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append(func).Append("trackerPaths[").Append(i).Append("] ").Append(userPath); DEBUG(sb); + // Ultimate Tracker if (userPath.Contains("ultimate", StringComparison.OrdinalIgnoreCase) && ultimate_tracker_index < s_UltimateTrackerProduct.Length) { string product = s_UltimateTrackerProduct[ultimate_tracker_index]; @@ -598,9 +1578,75 @@ namespace VIVE.OpenXR.Tracker sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" serial number to ").Append(m_UltimateTrackerSerialMap[product]); DEBUG(sb); ultimate_tracker_index++; + + // 2. Get action path + if (XR_HTC_path_enumeration.Interop.GetInputPathsWithUserPath(profile, trackerPaths[i], out XrPath[] inputPaths)) + { + for (int p = 0; p < inputPaths.Length; p++) + { + string fullPath = PathToString(inputPaths[p]); + string actionPath = fullPath.Replace(userPath, ""); + sb.Clear().Append(LOG_TAG).Append(func).Append(userPath).Append(" inputPaths[").Append(p).Append("] ").Append(actionPath); DEBUG(sb); + + // devicePose: "/input/entity_htc/pose" + if (actionPath.Contains("pose")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of devicePose to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "devicePose", actionPath); + } + // system: "/input/system/click" + if (actionPath.Contains("system") && actionPath.Contains("click")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of system to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "system", actionPath); + } + // menu: "/input/menu/click" + if (actionPath.Contains("menu") && actionPath.Contains("click")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of menu to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "menu", actionPath); + } + // gripPress: "/input/squeeze/click" + if (actionPath.Contains("squeeze") && actionPath.Contains("click")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of gripPress to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "gripPress", actionPath); + } + // triggerPress: "/input/trigger/click" + if (actionPath.Contains("trigger") && actionPath.Contains("click")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of triggerPress to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "triggerPress", actionPath); + } + // trackpadPress: "/input/trackpad/click" + if (actionPath.Contains("trackpad") && actionPath.Contains("click")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of trackpadPress to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "trackpadPress", actionPath); + } + // trackpadTouch: "/input/trackpad/touch" + if (actionPath.Contains("trackpad") && actionPath.Contains("touch")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of trackpadTouch to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "trackpadTouch", actionPath); + } + // haptic: "/output/haptic" + if (actionPath.Contains("haptic")) + { + sb.Clear().Append(LOG_TAG).Append(func).Append("Updates ").Append(product).Append(" action path of haptic to ").Append(actionPath); DEBUG(sb); + UpdateInputActionPath(m_UltimateTrackerActionConfig[product], "haptic", actionPath); + } + } + } } } - } + } + else + { + sb.Clear().Append(LOG_TAG).Append(func).Append("GetUserPaths(").Append(profile).Append(") failed."); ERROR(sb); + return false; + } + return true; } @@ -827,4 +1873,4 @@ namespace VIVE.OpenXR.Tracker } #endif } -} \ No newline at end of file +} diff --git a/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs index aa3ce90..d6ae6bd 100644 --- a/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs +++ b/com.htc.upm.vive.openxr/Runtime/OpenXRUtils.cs @@ -319,6 +319,10 @@ namespace VIVE.OpenXR XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007, + XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, + XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, + XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, + XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC = 1000317004, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001, XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF @@ -2007,6 +2011,48 @@ namespace VIVE.OpenXR /// public bool shouldRender; } + + /// + /// A structure indicates the XrFrameEndInfo . + /// + public struct XrFrameEndInfo + { + /// + /// The XrStructureType of this structure. + /// + public XrStructureType type; + /// + /// next is NULL or a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR. + /// + public IntPtr next; + /// + /// displayTime is the XrTime at which this frame should be displayed. + /// + public XrTime displayTime; + /// + /// environmentBlendMode is the XrEnvironmentBlendMode value representing the desired environment blend mode for this frame. + /// + public XrEnvironmentBlendMode environmentBlendMode; + /// + /// layerCount is the number of composition layers in this frame. The maximum supported layer count is identified by XrSystemGraphicsProperties::maxLayerCount. + /// + public uint layerCount; + /// + /// layers is a pointer to an array of XrCompositionLayerBaseHeader pointers. + /// + public IntPtr layers; + + public XrFrameEndInfo(XrStructureType type_,IntPtr next_, XrTime displayTime_, XrEnvironmentBlendMode environmentBlendMode_ + ,uint layerCount_, IntPtr layers_) + { + next = next_; + type = type_; + displayTime = displayTime_; + environmentBlendMode = environmentBlendMode_; + layerCount = layerCount_; + layers = layers_; + } + } public static class OpenXRHelper { /// @@ -2449,7 +2495,7 @@ namespace VIVE.OpenXR /// frameState is a pointer to a valid XrFrameState, an output parameter. /// public delegate int xrWaitFrameDelegate(ulong session, ref XrFrameWaitInfo frameWaitInfo, ref XrFrameState frameState); - + public delegate XrResult xrEndFrameDelegate(XrSession session, ref XrFrameEndInfo frameEndInfo); /// /// Help call xrGetInstanceProcAddr and convert the result to delegate.\ /// For example, "OpenXRHelper.GetXrFunctionDelegate(GetAddr, xrInstance, "xrGetSystemProperties", out XrGetSystemProperties);" diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs new file mode 100644 index 0000000..0c4d937 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using VIVE.OpenXR.CompositionLayer; +using VIVE.OpenXR.CompositionLayer.Passthrough; + +namespace VIVE.OpenXR +{ + public class XR_HTC_passthrough_defs + { + public virtual XrResult xrCreatePassthroughHTC(XrPassthroughCreateInfoHTC createInfo, out XrPassthroughHTC passthrough) + { + passthrough = 0; + return XrResult.XR_ERROR_RUNTIME_FAILURE; + } + public virtual XrResult xrDestroyPassthroughHTC(XrPassthroughHTC passthrough) + { + return XrResult.XR_ERROR_RUNTIME_FAILURE; + } + + public virtual void GetOriginEndFrameLayerList(out List layers) + { + layers = new List(); + } + + public virtual void SubmitLayers(List layers) + { + } + public virtual XrSpace GetTrackingSpace() + { + return 0; + } + + public virtual XrFrameState GetFrameState() + { + return new XrFrameState(); + } + + } + public static class XR_HTC_passthrough + { + static XR_HTC_passthrough_defs m_Instance = null; + public static XR_HTC_passthrough_defs Interop + { + get + { + if (m_Instance == null) + { + m_Instance = new XR_HTC_passthrough_impls(); + } + return m_Instance; + } + } + + public static XrResult xrCreatePassthroughHTC(XrPassthroughCreateInfoHTC createInfo, out XrPassthroughHTC passthrough) + { + return Interop.xrCreatePassthroughHTC(createInfo,out passthrough); + } + public static XrResult xrDestroyPassthroughHTC(XrPassthroughHTC passthrough) + { + return Interop.xrDestroyPassthroughHTC(passthrough); + } + } +} + diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs.meta similarity index 83% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs.meta index 559d48b..13bfc2a 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs.meta +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ba0bbb9482b5a5d479cf11f2253cdc3e +guid: 099596ee936f4724f866de5335ef9cf6 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs new file mode 100644 index 0000000..60a5be8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR.OpenXR; +using VIVE.OpenXR.CompositionLayer; +using VIVE.OpenXR.CompositionLayer.Passthrough; + +namespace VIVE.OpenXR +{ + public class XR_HTC_passthrough_impls : XR_HTC_passthrough_defs + { + const string LOG_TAG = "VIVE.OpenXR.XR_HTC_passthrough_impls"; + void DEBUG(string msg) { Debug.Log(LOG_TAG + " " + msg); } + public XR_HTC_passthrough_impls() { DEBUG("XR_HTC_passthrough_impls()"); } + private ViveCompositionLayerPassthrough feature = null; + + private void ASSERT_FEATURE() + { + if (feature == null) { feature = OpenXRSettings.Instance.GetFeature(); } + } + + public override XrResult xrCreatePassthroughHTC(XrPassthroughCreateInfoHTC createInfo, out XrPassthroughHTC passthrough) + { + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + passthrough = 0; + ASSERT_FEATURE(); +#if UNITY_STANDALONE + if(feature) + result = feature.CreatePassthroughHTC(createInfo,out passthrough); +#endif + return result; + } + public override XrResult xrDestroyPassthroughHTC(XrPassthroughHTC passthrough) + { + XrResult result = XrResult.XR_ERROR_VALIDATION_FAILURE; + ASSERT_FEATURE(); +#if UNITY_STANDALONE + if(feature) + result = feature.DestroyPassthroughHTC(passthrough); +#endif + return result; + } + + public override void GetOriginEndFrameLayerList(out List layers) + { + ASSERT_FEATURE(); + layers = new List(); +#if UNITY_STANDALONE + if (feature) + feature.GetOriginEndFrameLayerList(out layers); + + else + layers = new List(); +#endif + } + public override void SubmitLayers(List layers) + { + ASSERT_FEATURE(); +#if UNITY_STANDALONE + if (feature) + feature.SubmitLayers(layers); +#endif + } + + public override XrSpace GetTrackingSpace() + { + ASSERT_FEATURE(); +#if UNITY_STANDALONE + if (feature) + return feature.GetTrackingSpace(); +#endif + return 0; + } + + public override XrFrameState GetFrameState() + { + ASSERT_FEATURE(); +#if UNITY_STANDALONE + if (feature) + return feature.GetFrameState(); +#endif + return new XrFrameState(); + } + } +} + diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs.meta b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs.meta similarity index 83% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs.meta index ebe6822..fafebb5 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs.meta +++ b/com.htc.upm.vive.openxr/Runtime/Profiles/XR_HTC_passthrough_impls.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b9b8d210c92da6a49ac85755f7b15cbb +guid: 97968beb8cc921d4cbebb8e3a2bc3d6c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/PlaneDetection/Scripts/PlaneDetectionManager.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/PlaneDetection/Scripts/PlaneDetectionManager.cs index f34963d..0036929 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/PlaneDetection/Scripts/PlaneDetectionManager.cs +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/PlaneDetection/Scripts/PlaneDetectionManager.cs @@ -31,7 +31,7 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection public class Plane { public Vector3 scale; // Only width(X) and height(Y) are valid, Z is always 1. - public Vector3 center; // Should always be Vector3.Zero. + public Vector3 center; // Should always be Vector3.Zero. public Vector3[] verticesRaw; // The original vertices from public Vector3[] verticesGenerated; // generated vertices for creating Mesh. public Vector2[] uvsGenerated; @@ -94,7 +94,12 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection IntPtr planeDetector = IntPtr.Zero; VivePlaneDetection feature = null; - public PlaneDetector(IntPtr pd, VivePlaneDetection f) + /// + /// Should not create PlaneDetector directly. Use instead. + /// + /// The native handle of plane detector + /// the feature + internal PlaneDetector(IntPtr pd, VivePlaneDetection f) { feature = f; planeDetector = pd; @@ -184,10 +189,10 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection locations = new List(); - // The plane's neutral pose is horizontal, and not like the plane pose in unity which is vertical. - // Therefore, we wil perform a rotation to convert from the OpenXR's forward to unity's forward. - // In Unity, the rotation applied order is in ZXY order. - Quaternion forward = Quaternion.Euler(-90, 180, 0); + // The plane's neutral pose is horizontal, and not like the plane pose in unity which is vertical. + // Therefore, we wil perform a rotation to convert from the OpenXR's forward to unity's forward. + // In Unity, the rotation applied order is in ZXY order. + Quaternion forward = Quaternion.Euler(-90, 180, 0); for (int i = 0; i < locationsRaw.planeLocationCountOutput; i++) { XrPlaneDetectorLocationEXT location = locationsArray[i]; @@ -273,9 +278,9 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection public static class PlaneDetectionManager { static VivePlaneDetection feature = null; - static bool isSupported = false; + static bool isSupported = false; - static void CheckFeature() + static void CheckFeature() { if (feature != null) return; feature = OpenXRSettings.Instance.GetFeature(); @@ -289,16 +294,16 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection /// public static VivePlaneDetection GetFeature() { - try - { - CheckFeature(); - } - catch (NotSupportedException) - { - Debug.LogWarning("PlaneDetection feature is not enabled"); - return null; - } - return feature; + try + { + CheckFeature(); + } + catch (NotSupportedException) + { + Debug.LogWarning("PlaneDetection feature is not enabled"); + return null; + } + return feature; } /// @@ -308,7 +313,7 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection public static bool IsSupported() { if (GetFeature() == null) return false; - if (isSupported) return true; + if (isSupported) return true; if (feature == null) return false; bool ret = false; @@ -317,9 +322,9 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection { Debug.Log("PlaneDetection: IsSupported() properties.supportedFeatures: " + properties.supportedFeatures); ret = (properties.supportedFeatures & CAPABILITY_PLANE_DETECTION_BIT_EXT) > 0; - isSupported = ret; - } - else + isSupported = ret; + } + else { Debug.Log("PlaneDetection: IsSupported() GetSystemProperties failed."); } @@ -342,6 +347,7 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection /// /// Plane detector is a session of detect plane. You don't need to create multiple plane detector in VIVE's implemention. You need destroy it. + /// Should call first to check if the feature is supported. /// /// PlaneDetector's handle public static PlaneDetector CreatePlaneDetector() @@ -349,6 +355,8 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection CheckFeature(); if (feature == null) return null; + if (IsSupported() == false) + return null; var createInfo = MakeXrPlaneDetectorCreateInfoEXT(); var ret = feature.CreatePlaneDetector(createInfo, out var planeDetector); @@ -370,4 +378,4 @@ namespace VIVE.OpenXR.Toolkits.PlaneDetection feature.DestroyPlaneDetector(pd.GetDetectorRaw()); } } -} \ No newline at end of file +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental).meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental).meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/CustomGrabPoseEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/CustomGrabPoseEditor.cs similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/CustomGrabPoseEditor.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/CustomGrabPoseEditor.cs diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/CustomGrabPoseEditor.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/CustomGrabPoseEditor.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/CustomGrabPoseEditor.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/CustomGrabPoseEditor.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs new file mode 100644 index 0000000..7522cda --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs @@ -0,0 +1,382 @@ +// "Wave SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the Wave SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; +using System; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + [CustomEditor(typeof(HandGrabInteractable))] + public class HandGrabInteractableEditor : UnityEditor.Editor + { + private static HandGrabInteractable activeGrabbable = null; + private HandGrabInteractable handGrabbable = null; + private SerializedProperty m_IsGrabbable, m_FingerRequirement, m_Rigidbody, m_GrabPoses, m_ShowAllIndicator, m_OnBeginGrabbed, m_OnEndGrabbed, + m_OneHandContraintMovement, m_PreviewIndex, grabPoseName, gestureThumbPose, gestureIndexPose, gestureMiddlePose, gestureRingPose, gesturePinkyPose, + recordedGrabRotations, isLeft, enableIndicator, autoIndicator, indicatorObject, grabOffset; + private ReorderableList grabPoseList; + private bool showGrabPoses = false; + private bool showConstraint = false; + private bool showEvent = false; + + private void OnEnable() + { + handGrabbable = target as HandGrabInteractable; + + m_IsGrabbable = serializedObject.FindProperty("m_IsGrabbable"); + m_FingerRequirement = serializedObject.FindProperty("m_FingerRequirement"); + m_Rigidbody = serializedObject.FindProperty("m_Rigidbody"); + m_GrabPoses = serializedObject.FindProperty("m_GrabPoses"); + m_ShowAllIndicator = serializedObject.FindProperty("m_ShowAllIndicator"); + m_OnBeginGrabbed = serializedObject.FindProperty("m_OnBeginGrabbed"); + m_OnEndGrabbed = serializedObject.FindProperty("m_OnEndGrabbed"); + m_OneHandContraintMovement = serializedObject.FindProperty("m_OneHandContraintMovement"); + m_PreviewIndex = serializedObject.FindProperty("m_PreviewIndex"); + + #region ReorderableList + grabPoseList = new ReorderableList(serializedObject, m_GrabPoses, true, true, true, true); + + grabPoseList.drawHeaderCallback = (Rect rect) => + { + EditorGUI.LabelField(rect, "Grab Pose List"); + }; + + grabPoseList.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => + { + if (!UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(index))) { return; } + + if (string.IsNullOrEmpty(grabPoseName.stringValue)) + { + grabPoseName.stringValue = $"Grab Pose {index + 1}"; + } + + Rect elementRect = new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight); + grabPoseName.stringValue = EditorGUI.TextField(elementRect, grabPoseName.stringValue); + + DrawGrabGesture(ref elementRect); + DrawHandedness(ref elementRect); + DrawIndicator(ref elementRect); + DrawMirrorButton(ref elementRect); + DrawPoseOffset(ref elementRect); + DrawFineTune(ref elementRect, index); + }; + + grabPoseList.elementHeightCallback = (int index) => + { + if (!UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(index))) { return EditorGUIUtility.singleLineHeight; } + + // Including Title, Handness, Show Indicator, Mirror Pose, Position, Rotation, Fine Tune + int minHeight = 7; + // To Show GrabGesture + if (recordedGrabRotations.arraySize == 0) + { + minHeight += 5; + } + if (enableIndicator.boolValue) + { + // To Show Auto Indicator + minHeight += 1; + // To Show Indicator Gameobject + if (!autoIndicator.boolValue) + { + minHeight += 1; + } + } + return EditorGUIUtility.singleLineHeight * minHeight + EditorGUIUtility.standardVerticalSpacing * minHeight; + }; + + grabPoseList.onAddCallback = (ReorderableList list) => + { + m_GrabPoses.arraySize++; + if (UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(list.count - 1))) + { + grabPoseName.stringValue = $"Grab Pose {list.count}"; + } + }; + #endregion + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_Rigidbody); + EditorGUILayout.PropertyField(m_IsGrabbable); + EditorGUILayout.PropertyField(m_FingerRequirement); + showGrabPoses = EditorGUILayout.Foldout(showGrabPoses, "Grab Pose Settings"); + if (showGrabPoses) + { + if (m_GrabPoses.arraySize == 0) + { + grabPoseList.elementHeight = EditorGUIUtility.singleLineHeight; + } + grabPoseList.DoLayoutList(); + + bool isToggle = EditorGUILayout.Toggle("Show All Indicator", m_ShowAllIndicator.boolValue); + if (isToggle != m_ShowAllIndicator.boolValue) + { + m_ShowAllIndicator.boolValue = isToggle; + for (int i = 0; i < m_GrabPoses.arraySize; i++) + { + if (UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(i))) + { + enableIndicator.boolValue = m_ShowAllIndicator.boolValue; + } + } + } + } + + showEvent = EditorGUILayout.Foldout(showEvent, "Grabbed Event"); + if (showEvent) + { + EditorGUILayout.PropertyField(m_OnBeginGrabbed); + EditorGUILayout.PropertyField(m_OnEndGrabbed); + } + + showConstraint = EditorGUILayout.Foldout(showConstraint, "Constraint Movement (Optional)"); + if (showConstraint) + { + EditorGUILayout.PropertyField(m_OneHandContraintMovement); + } + serializedObject.ApplyModifiedProperties(); + } + + private bool UpdateGrabPose(SerializedProperty grabPose) + { + SerializedProperty indicator = grabPose.FindPropertyRelative("indicator"); + if (grabPose == null || indicator == null) { return false; } + + grabPoseName = grabPose.FindPropertyRelative("grabPoseName"); + gestureThumbPose = grabPose.FindPropertyRelative("handGrabGesture.thumbPose"); + gestureIndexPose = grabPose.FindPropertyRelative("handGrabGesture.indexPose"); + gestureMiddlePose = grabPose.FindPropertyRelative("handGrabGesture.middlePose"); + gestureRingPose = grabPose.FindPropertyRelative("handGrabGesture.ringPose"); + gesturePinkyPose = grabPose.FindPropertyRelative("handGrabGesture.pinkyPose"); + recordedGrabRotations = grabPose.FindPropertyRelative("recordedGrabRotations"); + isLeft = grabPose.FindPropertyRelative("isLeft"); + enableIndicator = indicator.FindPropertyRelative("enableIndicator"); + autoIndicator = indicator.FindPropertyRelative("autoIndicator"); + indicatorObject = indicator.FindPropertyRelative("target"); + grabOffset = grabPose.FindPropertyRelative("grabOffset"); + return true; + } + + private void AddElementHeight(ref Rect rect) + { + rect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + + private void DrawGrabGesture(ref Rect rect) + { + if (recordedGrabRotations.arraySize == 0) + { + AddElementHeight(ref rect); + EditorGUI.PropertyField(rect, gestureThumbPose); + AddElementHeight(ref rect); + EditorGUI.PropertyField(rect, gestureIndexPose); + AddElementHeight(ref rect); + EditorGUI.PropertyField(rect, gestureMiddlePose); + AddElementHeight(ref rect); + EditorGUI.PropertyField(rect, gestureRingPose); + AddElementHeight(ref rect); + EditorGUI.PropertyField(rect, gesturePinkyPose); + } + } + + private void DrawHandedness(ref Rect rect) + { + AddElementHeight(ref rect); + bool isToggle = EditorGUI.Toggle(rect, "Is Left", isLeft.boolValue); + if (isToggle != isLeft.boolValue) + { + isLeft.boolValue = isToggle; + SwitchRotations(ref recordedGrabRotations); + } + } + + private void DrawIndicator(ref Rect rect) + { + AddElementHeight(ref rect); + enableIndicator.boolValue = EditorGUI.Toggle(rect, "Show Indicator", enableIndicator.boolValue); + if (enableIndicator.boolValue) + { + AddElementHeight(ref rect); + autoIndicator.boolValue = EditorGUI.Toggle(rect, "Auto Generator Indicator", autoIndicator.boolValue); + if (!autoIndicator.boolValue) + { + AddElementHeight(ref rect); + indicatorObject.objectReferenceValue = (GameObject)EditorGUI.ObjectField(rect, "Indicator", (GameObject)indicatorObject.objectReferenceValue, typeof(GameObject), true); + } + } + else + { + m_ShowAllIndicator.boolValue = false; + } + } + + private void DrawMirrorButton(ref Rect rect) + { + AddElementHeight(ref rect); + Rect labelRect = new Rect(rect.x, rect.y, EditorGUIUtility.labelWidth, rect.height); + EditorGUI.PrefixLabel(labelRect, GUIUtility.GetControlID(FocusType.Passive), new GUIContent("Mirror Pose")); + + Rect mirrorXRect = new Rect(rect.x + EditorGUIUtility.labelWidth + EditorGUIUtility.standardVerticalSpacing, rect.y, + (rect.width - EditorGUIUtility.labelWidth - EditorGUIUtility.standardVerticalSpacing * 4) / 3, rect.height); + Rect mirrorYRect = new Rect(mirrorXRect.x + mirrorXRect.width + EditorGUIUtility.standardVerticalSpacing, rect.y, mirrorXRect.width, rect.height); + Rect mirrorZRect = new Rect(mirrorYRect.x + mirrorYRect.width + EditorGUIUtility.standardVerticalSpacing, rect.y, mirrorYRect.width, rect.height); + if (GUI.Button(mirrorXRect, "Align X axis")) + { + MirrorPose(ref grabOffset, Vector3.right); + } + if (GUI.Button(mirrorYRect, "Align Y axis")) + { + MirrorPose(ref grabOffset, Vector3.up); + } + if (GUI.Button(mirrorZRect, "Align Z axis")) + { + MirrorPose(ref grabOffset, Vector3.forward); + } + } + + private void DrawPoseOffset(ref Rect rect) + { + SerializedProperty srcPos = grabOffset.FindPropertyRelative("sourcePosition"); + SerializedProperty srcRot = grabOffset.FindPropertyRelative("sourceRotation"); + SerializedProperty tgtPos = grabOffset.FindPropertyRelative("targetPosition"); + SerializedProperty tgtRot = grabOffset.FindPropertyRelative("targetRotation"); + AddElementHeight(ref rect); + EditorGUI.Vector3Field(rect, "Position Offset", tgtPos.vector3Value - srcPos.vector3Value); + AddElementHeight(ref rect); + Vector3 rotEulerAngles = (Quaternion.Inverse(srcRot.quaternionValue) * tgtRot.quaternionValue).eulerAngles; + for (int i = 0; i < 3; i++) + { + if (rotEulerAngles[i] > 180) + { + rotEulerAngles[i] = 360.0f - rotEulerAngles[i]; + } + } + EditorGUI.Vector3Field(rect, "Rotation Offset", rotEulerAngles); + } + + private void DrawFineTune(ref Rect rect, int index) + { + AddElementHeight(ref rect); + Rect labelRect = new Rect(rect.x, rect.y, EditorGUIUtility.labelWidth, rect.height); + EditorGUI.PrefixLabel(labelRect, GUIUtility.GetControlID(FocusType.Passive), new GUIContent("Fine Tune")); + + Rect previewRect = new Rect(rect.x + EditorGUIUtility.labelWidth + EditorGUIUtility.standardVerticalSpacing, rect.y, + (rect.width - EditorGUIUtility.labelWidth - EditorGUIUtility.standardVerticalSpacing * 4) / 2, rect.height); + Rect updateRect = new Rect(previewRect.x + previewRect.width + EditorGUIUtility.standardVerticalSpacing, rect.y, previewRect.width, rect.height); + if (GUI.Button(previewRect, "Preview Grab Pose") && Application.isPlaying) + { + activeGrabbable = handGrabbable; + m_PreviewIndex.intValue = index; + ShowMeshHandPose(); + } + GUI.enabled = activeGrabbable == handGrabbable && m_PreviewIndex.intValue == index; + if (GUI.Button(updateRect, "Update Grab Pose")) + { + UpdateGrabPose(); + } + GUI.enabled = true; + } + + /// + /// Convert the rotation of joints of the current hand into those of another hand. + /// + /// Rotation of joints of the current hand. + private void SwitchRotations(ref SerializedProperty rotations) + { + for (int i = 0; i < rotations.arraySize; i++) + { + Quaternion rotation = rotations.GetArrayElementAtIndex(i).quaternionValue; + Quaternion newRotation = Quaternion.Euler(rotation.eulerAngles.x, -rotation.eulerAngles.y, -rotation.eulerAngles.z); + rotations.GetArrayElementAtIndex(i).quaternionValue = newRotation; + } + } + + /// + /// Mirrors the pose properties (position and rotation) of a serialized object along a specified mirror axis. + /// + /// The serialized property representing the pose to be mirrored. + /// The axis along which the mirroring should occur. + private void MirrorPose(ref SerializedProperty pose, Vector3 mirrorAxis) + { + Vector3 sourcePosition = grabOffset.FindPropertyRelative("sourcePosition").vector3Value; + Quaternion sourceRotation = grabOffset.FindPropertyRelative("sourceRotation").quaternionValue; + Vector3 targetPosition = grabOffset.FindPropertyRelative("targetPosition").vector3Value; + Quaternion targetRotation = grabOffset.FindPropertyRelative("targetRotation").quaternionValue; + Vector3 reflectNormal = targetRotation * mirrorAxis; + + Vector3 diffPos = sourcePosition - targetPosition; + Vector3 mirrorPosition = targetPosition + Vector3.Reflect(diffPos, reflectNormal); + pose.FindPropertyRelative("sourcePosition").vector3Value = mirrorPosition; + + Vector3 sourceForward = sourceRotation * Vector3.forward; + Vector3 sourceUp = sourceRotation * Vector3.up; + Quaternion mirroredRotation = Quaternion.LookRotation(Vector3.Reflect(sourceForward, reflectNormal), Vector3.Reflect(sourceUp, reflectNormal)); + pose.FindPropertyRelative("sourceRotation").quaternionValue = mirroredRotation; + } + + /// + /// Obtain the MeshHand and set its position and rotation based on the grabOffset of grabpose. + /// + private void ShowMeshHandPose() + { + HandPose handPose = HandPoseProvider.GetHandPose(isLeft.boolValue ? HandPoseType.MESH_LEFT : HandPoseType.MESH_RIGHT); + if (handPose != null && handPose is MeshHandPose meshHandPose) + { + GrabOffset grabOffsetObj = handGrabbable.grabPoses[m_PreviewIndex.intValue].grabOffset; + Quaternion handRot = handGrabbable.transform.rotation * Quaternion.Inverse(grabOffsetObj.rotOffset); + Quaternion handRotDiff = handRot * Quaternion.Inverse(grabOffsetObj.sourceRotation); + Vector3 handPos = handGrabbable.transform.position - handRotDiff * grabOffsetObj.posOffset; + meshHandPose.SetJointPose(JointType.Wrist, new Pose(handPos, handRot)); + + foreach (JointType joint in Enum.GetValues(typeof(JointType))) + { + if (joint == JointType.Wrist || joint == JointType.Count) { continue; } + + meshHandPose.GetPosition(joint, out Vector3 pos, local: true); + Quaternion rot = recordedGrabRotations.GetArrayElementAtIndex((int)joint).quaternionValue; + meshHandPose.SetJointPose(joint, new Pose(pos, rot), local: true); + } + } + } + + /// + /// Update the grabpose based on position and rotation of the MeshHand and Object. + /// + private void UpdateGrabPose() + { + HandPose handPose = HandPoseProvider.GetHandPose(isLeft.boolValue ? HandPoseType.MESH_LEFT : HandPoseType.MESH_RIGHT); + if (handPose != null && handPose is MeshHandPose meshHandPose) + { + meshHandPose.GetPosition(JointType.Wrist, out Vector3 wristPosition); + meshHandPose.GetRotation(JointType.Wrist, out Quaternion wristRotation); + + Quaternion[] fingerJointRotation = new Quaternion[(int)JointType.Count]; + for (int i = 0; i < fingerJointRotation.Length; i++) + { + meshHandPose.GetRotation((JointType)i, out Quaternion jointRotation, local: true); + fingerJointRotation[i] = jointRotation; + } + + GrabPose grabPose = handGrabbable.grabPoses[m_PreviewIndex.intValue]; + grabPose.Update(grabPoseName.stringValue, fingerJointRotation, isLeft.boolValue); + grabPose.grabOffset.Update(wristPosition, wristRotation, handGrabbable.transform.position, handGrabbable.transform.rotation); + handGrabbable.grabPoses[m_PreviewIndex.intValue] = grabPose; + GrabbablePoseRecorder.SaveChanges(); + } + } + } +} +#endif diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractableEditor.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs new file mode 100644 index 0000000..34888c9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + [CustomEditor(typeof(HandGrabInteractor))] + public class HandGrabInteractorEditor : UnityEditor.Editor + { + private SerializedProperty m_Handedness, m_GrabDistance, m_OnBeginGrab, m_OnEndGrab; + private bool showEvent = false; + + private void OnEnable() + { + m_Handedness = serializedObject.FindProperty("m_Handedness"); + m_GrabDistance = serializedObject.FindProperty("m_GrabDistance"); + m_OnBeginGrab = serializedObject.FindProperty("m_OnBeginGrab"); + m_OnEndGrab = serializedObject.FindProperty("m_OnEndGrab"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_Handedness); + EditorGUILayout.PropertyField(m_GrabDistance); + showEvent = EditorGUILayout.Foldout(showEvent, "Grab Event"); + if (showEvent) + { + EditorGUILayout.PropertyField(m_OnBeginGrab); + EditorGUILayout.PropertyField(m_OnEndGrab); + + } + serializedObject.ApplyModifiedProperties(); + } + } +} +#endif diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs.meta new file mode 100644 index 0000000..260fbf7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandGrabInteractorEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8e7c213fed939e4b859638cde97a31c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs new file mode 100644 index 0000000..ab13791 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs @@ -0,0 +1,85 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + [CustomEditor(typeof(HandMeshManager))] + public class HandMeshManagerEditor : Editor + { + private HandMeshManager m_HandMesh; + private SerializedProperty m_Handedness, m_EnableCollider, m_HandJoints; + + private bool showJoints = false; + public static readonly GUIContent findJoints = EditorGUIUtility.TrTextContent("Find Joints"); + public static readonly GUIContent clearJoints = EditorGUIUtility.TrTextContent("All Clear"); + + private void OnEnable() + { + m_HandMesh = target as HandMeshManager; + m_Handedness = serializedObject.FindProperty("m_Handedness"); + m_EnableCollider = serializedObject.FindProperty("m_EnableCollider"); + m_HandJoints = serializedObject.FindProperty("m_HandJoints"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel); + + EditorGUILayout.HelpBox("Please check if your model is used to bind left hand poses", MessageType.None); + EditorGUILayout.PropertyField(m_Handedness, new GUIContent("Handedness")); + + EditorGUILayout.HelpBox("Please check if you want the hand model with collision enabled.", MessageType.None); + EditorGUILayout.PropertyField(m_EnableCollider, new GUIContent("Enable Collider")); + + showJoints = EditorGUILayout.Foldout(showJoints, "Hand Bones Reference"); + if (showJoints) + { + EditorGUILayout.HelpBox("Please change rotation to make sure your model should palm faces forward and fingers points up in global axis.", MessageType.Info); + + using (new EditorGUILayout.HorizontalScope()) + { + using (new EditorGUI.DisabledScope()) + { + if (GUILayout.Button(findJoints)) + { + m_HandMesh.FindJoints(); + } + } + + using (new EditorGUI.DisabledScope()) + { + if (GUILayout.Button(clearJoints)) + { + m_HandMesh.ClearJoints(); + } + } + } + + bool isDetected = false; + for (int i = 0; i < m_HandJoints.arraySize; i++) + { + SerializedProperty bone = m_HandJoints.GetArrayElementAtIndex(i); + Transform boneTransform = (Transform)bone.objectReferenceValue; + if (boneTransform != null) + { + isDetected = true; + break; + } + } + if (isDetected) + { + for (int i = 0; i < m_HandJoints.arraySize; i++) + { + SerializedProperty bone = m_HandJoints.GetArrayElementAtIndex(i); + EditorGUILayout.PropertyField(bone, new GUIContent(((JointType)i).ToString())); + } + } + } + + serializedObject.ApplyModifiedProperties(); + } + } +} +#endif \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Editor/HandMeshManagerEditor.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations.meta similarity index 67% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations.meta index dc64a00..e336e50 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity.meta +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: cc4f135068c02f84da2f529a300f9ba7 +guid: 3744e08fd384e154c82d53686f0c82a6 +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim new file mode 100644 index 0000000..88a221d --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a783c64d9ddd7f983040ed00800bdf42cd9c233f8d1955be98f8194c662f6d97 +size 150014 diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim.meta new file mode 100644 index 0000000..47cda84 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44fadaef2720de846af62a7bbb2ec370 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller new file mode 100644 index 0000000..2fd1f94 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LeftHandGrab + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 9113736214857964471} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &83218441301297147 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LeftHandGrab + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 44fadaef2720de846af62a7bbb2ec370, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &9113736214857964471 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 83218441301297147} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 83218441301297147} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller.meta new file mode 100644 index 0000000..57d55c3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/LeftHandGrab.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1504c5149524a8a44a3854dfd4f94d1e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim new file mode 100644 index 0000000..0f14e11 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:320bd9c9547f0f8d2cb494c8d4b6532a88ff2713cfc1a0f93a4c0532c23ff7d0 +size 149832 diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim.meta new file mode 100644 index 0000000..64f0228 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a10ddbfcbce64f84787e026f4fc003a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller new file mode 100644 index 0000000..a06ccc0 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-3394168293143139300 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3187830036533893518} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3187830036533893518} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightHandGrab + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3394168293143139300} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &3187830036533893518 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightHandGrab + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a10ddbfcbce64f84787e026f4fc003a4, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller.meta new file mode 100644 index 0000000..568b2be --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Animations/RightHandGrab.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 950573398b7eb5149bea536bfa6107ca +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab similarity index 96% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab index 97a5652..bfa7016 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab @@ -699,9 +699,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4806409459047702211} - - component: {fileID: 1039589470112983840} - component: {fileID: 1039589470112983849} - - component: {fileID: 1039589470112983855} + - component: {fileID: 1039589470112983840} - component: {fileID: 1039589470112983852} m_Layer: 0 m_Name: VIVEXRHandGrabberLeft @@ -726,22 +725,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1039589470112983840 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4806409459047702212} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a3155365f073fdb45ba7a61887f8cf06, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Handedness: 1 - m_GrabDistance: 0.03 - m_EnableCollider: 1 - colliderManager: {fileID: 1039589470112983855} --- !u!114 &1039589470112983849 MonoBehaviour: m_ObjectHideFlags: 0 @@ -755,9 +738,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Handedness: 1 - m_HandGrabber: {fileID: 1039589470112983840} - m_RootJointType: 1 - m_HandRootJoint: {fileID: 5303072143640256792} + m_EnableCollider: 1 m_HandJoints: - {fileID: 5188698556818484879} - {fileID: 5303072143640256792} @@ -785,7 +766,7 @@ MonoBehaviour: - {fileID: 8396010436565412298} - {fileID: 235556365879058843} - {fileID: 950065069935064886} ---- !u!114 &1039589470112983855 +--- !u!114 &1039589470112983840 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -794,10 +775,43 @@ MonoBehaviour: m_GameObject: {fileID: 4806409459047702212} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b9b8d210c92da6a49ac85755f7b15cbb, type: 3} + m_Script: {fileID: 11500000, guid: a3155365f073fdb45ba7a61887f8cf06, type: 3} m_Name: m_EditorClassIdentifier: - jointManager: {fileID: 1039589470112983849} + m_Handedness: 1 + m_GrabDistance: 0.03 + m_OnBeginGrab: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1039589470112983849} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager, + VIVE.OpenXR + m_MethodName: OnHandBeginGrab + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrab: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1039589470112983849} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager, + VIVE.OpenXR + m_MethodName: OnHandEndGrab + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!114 &1039589470112983852 MonoBehaviour: m_ObjectHideFlags: 0 @@ -810,12 +824,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fd5957dc7b39bd249885b5bb53749b7a, type: 3} m_Name: m_EditorClassIdentifier: - m_GrabGesture: - thumbPose: 0 - indexPose: 0 - middlePose: 0 - ringPose: 0 - pinkyPose: 0 + animationClip: {fileID: 7400000, guid: 44fadaef2720de846af62a7bbb2ec370, type: 2} + thumbBending: 1 + indexBending: 1 + middleBending: 1 + ringBending: 1 + pinkyBending: 1 --- !u!1 &5494989479935978129 GameObject: m_ObjectHideFlags: 0 diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberLeft.prefab.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberRight.prefab b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberRight.prefab similarity index 93% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberRight.prefab rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberRight.prefab index 34e2ce9..15649f5 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberRight.prefab +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberRight.prefab @@ -142,7 +142,7 @@ Transform: - {fileID: 480636851454228699} m_Father: {fileID: 9030882590547856196} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0} --- !u!1 &371782450477550846 GameObject: m_ObjectHideFlags: 0 @@ -211,7 +211,7 @@ Transform: - {fileID: 1087333469102448396} m_Father: {fileID: 2530992191103151071} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 105, y: 0, z: 0} --- !u!1 &867837920217133379 GameObject: m_ObjectHideFlags: 0 @@ -274,7 +274,7 @@ Transform: - {fileID: 6884329196261524271} m_Father: {fileID: 5474254061592058453} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 82.94443, y: 0, z: 0} --- !u!1 &1093720478279676966 GameObject: m_ObjectHideFlags: 0 @@ -306,7 +306,7 @@ Transform: - {fileID: 3049281197821631965} m_Father: {fileID: 1486325851925083500} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 105, y: 0, z: 0} --- !u!1 &1096893291684292564 GameObject: m_ObjectHideFlags: 0 @@ -338,7 +338,7 @@ Transform: - {fileID: 1486325851925083500} m_Father: {fileID: 7523515941797842363} m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: -5, z: 0} --- !u!1 &1525779470575164424 GameObject: m_ObjectHideFlags: 0 @@ -370,7 +370,7 @@ Transform: - {fileID: 2500751938805992760} m_Father: {fileID: 7301969967702472780} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 105, y: 0, z: 0} --- !u!1 &1707378898674977318 GameObject: m_ObjectHideFlags: 0 @@ -433,7 +433,7 @@ Transform: - {fileID: 4902734759167959098} m_Father: {fileID: 6519278044083438900} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 80, y: -1, z: 0} --- !u!1 &2548084297442148389 GameObject: m_ObjectHideFlags: 0 @@ -498,7 +498,7 @@ Transform: - {fileID: 2530992191103151071} m_Father: {fileID: 7523515941797842363} m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 10, z: 0} --- !u!1 &2826201843829277550 GameObject: m_ObjectHideFlags: 0 @@ -530,7 +530,7 @@ Transform: - {fileID: 6157606951436879209} m_Father: {fileID: 3722484432303427184} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 80, y: 3, z: 0} --- !u!1 &3500162954800955667 GameObject: m_ObjectHideFlags: 0 @@ -593,7 +593,7 @@ Transform: - {fileID: 5479178590596712992} m_Father: {fileID: 1749534150074822731} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0} --- !u!1 &3763232688899205820 GameObject: m_ObjectHideFlags: 0 @@ -625,7 +625,7 @@ Transform: - {fileID: 1749534150074822731} m_Father: {fileID: 6712021276771197211} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 80, y: 3, z: 0} --- !u!1 &5145593096174785248 GameObject: m_ObjectHideFlags: 0 @@ -657,7 +657,7 @@ Transform: - {fileID: 5474254061592058453} m_Father: {fileID: 7523515941797842363} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 41.8069, y: -11.3199, z: 103.867} --- !u!1 &5587360065563961240 GameObject: m_ObjectHideFlags: 0 @@ -721,7 +721,7 @@ Transform: - {fileID: 2069893865991323087} m_Father: {fileID: 8818665000486502236} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 105, y: 0, z: 0} --- !u!1 &6561246079134113306 GameObject: m_ObjectHideFlags: 0 @@ -784,7 +784,7 @@ Transform: - {fileID: 9030882590547856196} m_Father: {fileID: 565333190440153845} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 80, y: 0, z: 0} --- !u!1 &6983350266902418966 GameObject: m_ObjectHideFlags: 0 @@ -816,7 +816,7 @@ Transform: - {fileID: 3233556780283288469} m_Father: {fileID: 6157606951436879209} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0} --- !u!1 &7056793026468759881 GameObject: m_ObjectHideFlags: 0 @@ -848,7 +848,7 @@ Transform: - {fileID: 484802358358613714} m_Father: {fileID: 4902734759167959098} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0} --- !u!1 &7152668487518777765 GameObject: m_ObjectHideFlags: 0 @@ -858,9 +858,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7152668487518777764} - - component: {fileID: 3431167848623168881} - component: {fileID: 3431167848623168894} - - component: {fileID: 3431167848623168893} + - component: {fileID: 3431167848623168881} - component: {fileID: 3431167848623168882} m_Layer: 0 m_Name: VIVEXRHandGrabberRight @@ -885,22 +884,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3431167848623168881 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7152668487518777765} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a3155365f073fdb45ba7a61887f8cf06, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Handedness: 0 - m_GrabDistance: 0.03 - m_EnableCollider: 1 - colliderManager: {fileID: 3431167848623168893} --- !u!114 &3431167848623168894 MonoBehaviour: m_ObjectHideFlags: 0 @@ -914,9 +897,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Handedness: 0 - m_HandGrabber: {fileID: 3431167848623168881} - m_RootJointType: 1 - m_HandRootJoint: {fileID: 7523515941797842363} + m_EnableCollider: 1 m_HandJoints: - {fileID: 7633984271078933036} - {fileID: 7523515941797842363} @@ -944,7 +925,7 @@ MonoBehaviour: - {fileID: 6157606951436879209} - {fileID: 2500751938805992760} - {fileID: 3233556780283288469} ---- !u!114 &3431167848623168893 +--- !u!114 &3431167848623168881 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -953,10 +934,43 @@ MonoBehaviour: m_GameObject: {fileID: 7152668487518777765} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b9b8d210c92da6a49ac85755f7b15cbb, type: 3} + m_Script: {fileID: 11500000, guid: a3155365f073fdb45ba7a61887f8cf06, type: 3} m_Name: m_EditorClassIdentifier: - jointManager: {fileID: 3431167848623168894} + m_Handedness: 0 + m_GrabDistance: 0.03 + m_OnBeginGrab: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3431167848623168894} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager, + VIVE.OpenXR + m_MethodName: OnHandBeginGrab + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrab: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3431167848623168894} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager, + VIVE.OpenXR + m_MethodName: OnHandEndGrab + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!114 &3431167848623168882 MonoBehaviour: m_ObjectHideFlags: 0 @@ -969,12 +983,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fd5957dc7b39bd249885b5bb53749b7a, type: 3} m_Name: m_EditorClassIdentifier: - m_GrabGesture: - thumbPose: 0 - indexPose: 0 - middlePose: 0 - ringPose: 0 - pinkyPose: 0 + animationClip: {fileID: 7400000, guid: a10ddbfcbce64f84787e026f4fc003a4, type: 2} + thumbBending: 1 + indexBending: 1 + middleBending: 1 + ringBending: 1 + pinkyBending: 1 --- !u!1 &7904580642040219186 GameObject: m_ObjectHideFlags: 0 @@ -1006,7 +1020,7 @@ Transform: - {fileID: 7301969967702472780} m_Father: {fileID: 7523515941797842363} m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 15, z: 0} --- !u!1 &8086845646762513573 GameObject: m_ObjectHideFlags: 0 @@ -1038,7 +1052,7 @@ Transform: - {fileID: 1021821948623702842} m_Father: {fileID: 2947514034224435963} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 11.60709, y: 0, z: 0} --- !u!1 &8136935140357987531 GameObject: m_ObjectHideFlags: 0 diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberRight.prefab.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberRight.prefab.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Resources/Prefabs/VIVEXRHandGrabberRight.prefab.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Resources/Prefabs/VIVEXRHandGrabberRight.prefab.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab.meta new file mode 100644 index 0000000..1d0c9d9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea1b2b1a3faba024aa3df5391529aec0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/AutoGenIndicator.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/AutoGenIndicator.cs similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/AutoGenIndicator.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/AutoGenIndicator.cs diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/AutoGenIndicator.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/AutoGenIndicator.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/AutoGenIndicator.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/AutoGenIndicator.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs new file mode 100644 index 0000000..96bd583 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs @@ -0,0 +1,378 @@ +// "Wave SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the Wave SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections.Generic; +using System.Text; +using System; +using UnityEditor; +using UnityEngine; +using System.Linq; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + /// + /// This class is designed to edit grab gestures. + /// + [RequireComponent(typeof(HandMeshManager))] + public class CustomGrabPose : MonoBehaviour + { +#if UNITY_EDITOR + + #region Log + + const string LOG_TAG = "Wave.Essence.Hand.Interaction.CustomGrabPose"; + private StringBuilder m_sb = null; + internal StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + private void DEBUG(StringBuilder msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(StringBuilder msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(StringBuilder msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + + /// + /// This structure is designed to record the rotation values of each joint at different bend angles. + /// + private struct JointBendingRotation + { + public FingerId fingerId; + public string jointPath; + public int bending; + public Quaternion rotation; + + public JointBendingRotation(FingerId in_FingerId, string in_JointPath, int in_Bending, Quaternion in_Rotation) + { + fingerId = in_FingerId; + jointPath = in_JointPath; + bending = in_Bending; + rotation = in_Rotation; + } + + public JointBendingRotation Identity => new JointBendingRotation(FingerId.Invalid, "", -1, Quaternion.identity); + } + + [SerializeField] + private AnimationClip animationClip; + + [SerializeField] + [Range(1, 30)] + private int thumbBending = 1; + [SerializeField] + [Range(1, 30)] + private int indexBending = 1; + [SerializeField] + [Range(1, 30)] + private int middleBending = 1; + [SerializeField] + [Range(1, 30)] + private int ringBending = 1; + [SerializeField] + [Range(1, 30)] + private int pinkyBending = 1; + + private HandMeshManager m_HandMesh; + private Dictionary fingersBendingMapping = new Dictionary() + { + {FingerId.Thumb, 1 }, + {FingerId.Index, 1 }, + {FingerId.Middle, 1 }, + {FingerId.Ring, 1 }, + {FingerId.Pinky, 1 }, + }; + private static readonly Dictionary jointsPathMapping = new Dictionary() + { + {"WaveBone_0", FingerId.Invalid }, + {"WaveBone_1", FingerId.Invalid }, + {"WaveBone_2", FingerId.Thumb }, + {"WaveBone_2/WaveBone_3", FingerId.Thumb }, + {"WaveBone_2/WaveBone_3/WaveBone_4", FingerId.Thumb }, + {"WaveBone_2/WaveBone_3/WaveBone_4/WaveBone_5", FingerId.Thumb }, + {"WaveBone_6", FingerId.Index }, + {"WaveBone_6/WaveBone_7", FingerId.Index }, + {"WaveBone_6/WaveBone_7/WaveBone_8", FingerId.Index }, + {"WaveBone_6/WaveBone_7/WaveBone_8/WaveBone_9", FingerId.Index }, + {"WaveBone_6/WaveBone_7/WaveBone_8/WaveBone_9/WaveBone_10", FingerId.Index }, + {"WaveBone_11", FingerId.Middle }, + {"WaveBone_11/WaveBone_12", FingerId.Middle }, + {"WaveBone_11/WaveBone_12/WaveBone_13", FingerId.Middle }, + {"WaveBone_11/WaveBone_12/WaveBone_13/WaveBone_14", FingerId.Middle }, + {"WaveBone_11/WaveBone_12/WaveBone_13/WaveBone_14/WaveBone_15", FingerId.Middle }, + {"WaveBone_16", FingerId.Ring }, + {"WaveBone_16/WaveBone_17", FingerId.Ring }, + {"WaveBone_16/WaveBone_17/WaveBone_18", FingerId.Ring }, + {"WaveBone_16/WaveBone_17/WaveBone_18/WaveBone_19", FingerId.Ring }, + {"WaveBone_16/WaveBone_17/WaveBone_18/WaveBone_19/WaveBone_20", FingerId.Ring }, + {"WaveBone_21", FingerId.Pinky }, + {"WaveBone_21/WaveBone_22", FingerId.Pinky }, + {"WaveBone_21/WaveBone_22/WaveBone_23", FingerId.Pinky }, + {"WaveBone_21/WaveBone_22/WaveBone_23/WaveBone_24", FingerId.Pinky }, + {"WaveBone_21/WaveBone_22/WaveBone_23/WaveBone_24/WaveBone_25", FingerId.Pinky }, + }; + private List jointsBending = new List(); + + private readonly float k_GrabDistance = 0.1f; + private HandGrabInteractable candidate = null; + private Pose wristPose = Pose.identity; + private Quaternion[] fingerJointRotation = new Quaternion[jointsPathMapping.Count]; + + #region MonoBehaviours + + private void OnEnable() + { + m_HandMesh = transform.GetComponent(); + if (m_HandMesh == null) + { + sb.Clear().Append("Failed to find HandMeshRenderer."); + ERROR(sb); + } + + if (animationClip != null) + { + EditorCurveBinding[] curveBindings = AnimationUtility.GetCurveBindings(animationClip); + + foreach (string propertyName in jointsPathMapping.Keys) + { + SetEachFrameRotation(curveBindings, propertyName); + } + } + else + { + sb.Clear().Append("Failed to find hand grab animation. The hand model will not change when you change bend angles of finger."); + sb.Append("However, you still can record grab pose if you use direct preview mode."); + WARNING(sb); + } + } + + private void OnDisable() + { + jointsBending.Clear(); + } + + private void Update() + { + if (IsFingerBendingUpdated()) + { + for (int i = 0; i < fingerJointRotation.Length; i++) + { + var jointInfo = jointsPathMapping.ElementAt(i); + string jointPath = jointInfo.Key; + FingerId fingerId = jointInfo.Value; + int bending = -1; + if (fingersBendingMapping.ContainsKey(fingerId)) + { + bending = fingersBendingMapping[fingerId] - 1; + } + if (jointsBending.Count(x => x.fingerId == fingerId && x.jointPath == jointPath && x.bending == bending) > 0) + { + JointBendingRotation jointRotation = jointsBending.FirstOrDefault(x => x.fingerId == fingerId && x.jointPath == jointPath && x.bending == bending); + fingerJointRotation[i] = jointRotation.rotation; + } + else + { + fingerJointRotation[i] = Quaternion.identity; + } + } + + if (m_HandMesh != null) + { + for (int i = 0; i < fingerJointRotation.Length; i++) + { + JointType joint = (JointType)i; + m_HandMesh.GetJointPositionAndRotation(joint, out Vector3 jointPosition, out _, local: true); + m_HandMesh.SetJointPositionAndRotation(joint, jointPosition, fingerJointRotation[i], local: true); + } + } + } + + if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) + { + FindNearInteractable(); + SavePoseWithCandidate(); + } + } + + #endregion + + /// + /// Reads the rotation of each joint frame by frame and records it. + /// + /// All the float curve bindings currently stored in the clip. + /// The path of the joint. + private void SetEachFrameRotation(EditorCurveBinding[] curveBindings, string jointPath) + { + const int propertyCount = 4; + const int animeCount = 30; + const float animeFPS = 60.0f; + + List matchCurve = new List(); + foreach (EditorCurveBinding binding in curveBindings) + { + if (binding.path.Equals(jointPath)) + { + matchCurve.Add(binding); + } + + if (matchCurve.Count == propertyCount) + { + break; + } + } + + if (matchCurve.Count == propertyCount) + { + for (int i = 0; i < animeCount; i++) + { + Quaternion rotation = Quaternion.identity; + foreach (var curveBinding in matchCurve) + { + AnimationCurve curve = AnimationUtility.GetEditorCurve(animationClip, curveBinding); + switch (curveBinding.propertyName) + { + case "m_LocalRotation.x": + rotation.x = curve.Evaluate(i / animeFPS); + break; + case "m_LocalRotation.y": + rotation.y = curve.Evaluate(i / animeFPS); + break; + case "m_LocalRotation.z": + rotation.z = curve.Evaluate(i / animeFPS); + break; + case "m_LocalRotation.w": + rotation.w = curve.Evaluate(i / animeFPS); + break; + } + } + jointsBending.Add(new JointBendingRotation(jointsPathMapping[jointPath], jointPath, i, rotation)); + } + } + } + + /// + /// Checks if the current finger bend angle has changed. + /// + /// True if the bend angle has changed; otherwise, false. + private bool IsFingerBendingUpdated() + { + bool updated = false; + + if (fingersBendingMapping[FingerId.Thumb] != thumbBending) + { + fingersBendingMapping[FingerId.Thumb] = thumbBending; + updated = true; + } + if (fingersBendingMapping[FingerId.Index] != indexBending) + { + fingersBendingMapping[FingerId.Index] = indexBending; + updated = true; + } + if (fingersBendingMapping[FingerId.Middle] != middleBending) + { + fingersBendingMapping[FingerId.Middle] = middleBending; + updated = true; + } + if (fingersBendingMapping[FingerId.Ring] != ringBending) + { + fingersBendingMapping[FingerId.Ring] = ringBending; + updated = true; + } + if (fingersBendingMapping[FingerId.Pinky] != pinkyBending) + { + fingersBendingMapping[FingerId.Pinky] = pinkyBending; + updated = true; + } + + return updated; + } + + /// + /// Update hand pose from HandMeshRenderer. + /// + /// Return true if updating hand pose from HandMeshRenderer; otherwise. + private bool UpdateHandPose() + { + bool updated = false; + if (m_HandMesh != null) + { + for (int i = 0; i < fingerJointRotation.Length; i++) + { + if (i == (int)JointType.Wrist) + { + m_HandMesh.GetJointPositionAndRotation(JointType.Wrist, out wristPose.position, out wristPose.rotation); + } + m_HandMesh.GetJointPositionAndRotation((JointType)i, out _, out fingerJointRotation[i], local: true); + } + updated = true; + } + if (!updated) + { + sb.Clear().Append("Failed to update hand pose."); + DEBUG(sb); + } + return updated; + } + + /// + /// Finds the nearest interactable object to the hand. + /// + public void FindNearInteractable() + { + if (!UpdateHandPose()) { return; } + + candidate = null; + float maxScore = 0; + foreach (HandGrabInteractable interactable in GrabManager.handGrabbables) + { + float distanceScore = interactable.CalculateDistanceScore(wristPose.position, k_GrabDistance); + if (distanceScore > maxScore) + { + maxScore = distanceScore; + candidate = interactable; + } + } + if (candidate == null) + { + sb.Clear().Append("Unable to find a suitable candidate."); + WARNING(sb); + } + } + + /// + /// Save the position and rotation offset with the candidate. + /// + public void SavePoseWithCandidate() + { + if (!UpdateHandPose() || candidate == null) { return; } + + Quaternion[] clone = new Quaternion[fingerJointRotation.Length]; + Array.Copy(fingerJointRotation, clone, fingerJointRotation.Length); + GrabPose grabPose = GrabPose.Identity; + + grabPose.Update($"Grab Pose {candidate.grabPoses.Count + 1}", clone, m_HandMesh.isLeft); + grabPose.grabOffset = new GrabOffset(wristPose.position, wristPose.rotation, candidate.transform.position, candidate.transform.rotation); + if (!candidate.grabPoses.Contains(grabPose)) + { + candidate.grabPoses.Add(grabPose); + } + GrabbablePoseRecorder.SaveChanges(); + + sb.Clear().Append("Save grab pose successfully."); + DEBUG(sb); + } +#endif + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/CustomGrabPose.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabManager.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabManager.cs similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabManager.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabManager.cs diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabManager.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabManager.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabManager.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabManager.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinder.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinder.cs similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinder.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinder.cs diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinder.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinder.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinder.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinder.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinderRecorder.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinderRecorder.cs similarity index 95% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinderRecorder.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinderRecorder.cs index cbe8b0a..687e4c6 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinderRecorder.cs +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinderRecorder.cs @@ -12,6 +12,7 @@ using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine; +using UnityEngine.SceneManagement; namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { @@ -61,6 +62,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction grabbable.grabPoses.AddRange(updatedGrabPose); } } + UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene()); } File.Delete(filepath); File.Delete(metaFilepath); diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinderRecorder.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinderRecorder.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabPoseBinderRecorder.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/GrabPoseBinderRecorder.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractable.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractable.cs similarity index 60% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractable.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractable.cs index 982eef7..b7c6b68 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractable.cs +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractable.cs @@ -8,7 +8,9 @@ // conditions signed by you and all SDK and API requirements, // specifications, and documentation provided by HTC to You." +using System; using System.Collections.Generic; +using System.Text; using UnityEngine; namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction @@ -18,6 +20,26 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// public class HandGrabInteractable : MonoBehaviour, IHandGrabbable { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandGrabInteractable"; + private StringBuilder m_sb = null; + internal StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + #region Interface Implement private HandGrabInteractor m_Grabber = null; public IGrabber grabber => m_Grabber; @@ -28,30 +50,47 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction private bool m_IsGrabbable = true; public bool isGrabbable { get { return m_IsGrabbable; } set { m_IsGrabbable = value; } } - [SerializeField] - private bool m_ForceMovable = true; - public bool forceMovable { get { return m_ForceMovable; } set { m_ForceMovable = value; } } - [SerializeField] private FingerRequirement m_FingerRequirement; public FingerRequirement fingerRequirement => m_FingerRequirement; + + [SerializeField] + HandGrabbableEvent m_OnBeginGrabbed = new HandGrabbableEvent(); + public HandGrabbableEvent onBeginGrabbed => m_OnBeginGrabbed; + + [SerializeField] + HandGrabbableEvent m_OnEndGrabbed = new HandGrabbableEvent(); + public HandGrabbableEvent onEndGrabbed => m_OnEndGrabbed; #endregion #region Public State + + [SerializeField] + private Rigidbody m_Rigidbody = null; + public new Rigidbody rigidbody => m_Rigidbody; + [SerializeField] private List m_GrabPoses = new List(); public List grabPoses => m_GrabPoses; - public GrabPose bestGrabPose => bestGrabPoseId != -1 ? m_GrabPoses[bestGrabPoseId] : GrabPose.Identity; + private GrabPose m_BestGrabPose = GrabPose.Identity; + public GrabPose bestGrabPose => m_BestGrabPose; + #endregion [SerializeField] private bool m_ShowAllIndicator = false; private List allColliders = new List(); private HandGrabInteractor closestGrabber = null; - private int bestGrabPoseId = -1; - private OnBeginGrabbed onBeginGrabbed; - private OnEndGrabbed onEndGrabbed; + private OnBeginGrabbed beginGrabbed; + private OnEndGrabbed endGrabbed; + + [SerializeField] + private IOneHandContraintMovement m_OneHandContraintMovement; + public bool isContraint => m_OneHandContraintMovement != null; + + [SerializeField] + private int m_PreviewIndex = -1; #region MonoBehaviour private void Awake() @@ -78,18 +117,24 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// The grabber to set. public void SetGrabber(IGrabber grabber) { - if (grabber is HandGrabInteractor) + if (grabber is HandGrabInteractor handGrabber) { - HandGrabInteractor handGrabber = grabber as HandGrabInteractor; m_Grabber = handGrabber; - UpdateBestGrabPose(handGrabber.isLeft, handGrabber.handGrabState.GetJointPose(JointType.Palm)); - onBeginGrabbed?.Invoke(this); + HandPose handPose = HandPoseProvider.GetHandPose(handGrabber.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + handPose.GetPosition(JointType.Wrist, out Vector3 wristPos); + handPose.GetRotation(JointType.Wrist, out Quaternion wristRot); + UpdateBestGrabPose(handGrabber.isLeft, new Pose(wristPos, wristRot)); + beginGrabbed?.Invoke(this); + m_OnBeginGrabbed?.Invoke(this); + DEBUG($"{transform.name} is grabbed by {handGrabber.name}"); } else { m_Grabber = null; - bestGrabPoseId = -1; - onEndGrabbed?.Invoke(this); + m_BestGrabPose = GrabPose.Identity; + endGrabbed?.Invoke(this); + m_OnEndGrabbed?.Invoke(this); + DEBUG($"{transform.name} is released."); } } @@ -109,7 +154,10 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction } else { - int index = FindBestGrabPose(grabber.isLeft, grabber.handGrabState.GetJointPose((int)JointType.Palm)); + HandPose handPose = HandPoseProvider.GetHandPose(grabber.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + handPose.GetPosition(JointType.Wrist, out Vector3 wristPos); + handPose.GetRotation(JointType.Wrist, out Quaternion wristRot); + int index = FindBestGrabPose(grabber.isLeft, new Pose(wristPos, wristRot)); ShowIndicatorByIndex(index); } } @@ -141,36 +189,60 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Add a listener for the event triggered when the grabbable object is grabbed. /// /// The method to be called when the grabbable object is grabbed. + [Obsolete("Please use onBeginGrabbed instead.")] public void AddBeginGrabbedListener(OnBeginGrabbed handler) { - onBeginGrabbed += handler; + beginGrabbed += handler; } /// /// Remove a listener for the event triggered when the grabbable object is grabbed. /// /// The method to be removed from the event listeners. + [Obsolete("Please use onBeginGrabbed instead.")] public void RemoveBeginGrabbedListener(OnBeginGrabbed handler) { - onBeginGrabbed -= handler; + beginGrabbed -= handler; } /// /// Add a listener for the event triggered when the grabbable object is released. /// /// The method to be called when the grabbable object is released. + [Obsolete("Please use onEndGrabbed instead.")] public void AddEndGrabbedListener(OnEndGrabbed handler) { - onEndGrabbed += handler; + endGrabbed += handler; } /// /// Remove a listener for the event triggered when the grabbable object is released. /// /// The method to be removed from the event listeners. + [Obsolete("Please use onEndGrabbed instead.")] public void RemoveEndGrabbedListener(OnEndGrabbed handler) { - onEndGrabbed -= handler; + endGrabbed -= handler; + } + + /// + /// Update the position and rotation of the self with the pose of the hand that is grabbing it. + /// + /// The pose of the hand. + public void UpdatePositionAndRotation(Pose grabberPose) + { + if (m_OneHandContraintMovement == null) + { + Quaternion handRotDiff = grabberPose.rotation * Quaternion.Inverse(m_BestGrabPose.grabOffset.sourceRotation); + transform.position = grabberPose.position + handRotDiff * m_BestGrabPose.grabOffset.posOffset; + transform.rotation = grabberPose.rotation * m_BestGrabPose.grabOffset.rotOffset; + } + + if (m_OneHandContraintMovement != null) + { + m_OneHandContraintMovement.UpdatePose(grabberPose); + UpdateMeshPoseByGrabbable(); + } } #endregion @@ -179,6 +251,13 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// private void Initialize() { + if (m_OneHandContraintMovement != null) + { + m_OneHandContraintMovement.Initialize(this); + onBeginGrabbed.AddListener(m_OneHandContraintMovement.OnBeginGrabbed); + onEndGrabbed.AddListener(m_OneHandContraintMovement.OnEndGrabbed); + } + for (int i = 0; i < m_GrabPoses.Count; i++) { if (m_GrabPoses[i].indicator.enableIndicator || m_ShowAllIndicator) @@ -190,7 +269,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction else { GrabPose grabPose = m_GrabPoses[i]; - grabPose.indicator.CalculateGrabOffset(transform); + grabPose.indicator.CalculateGrabOffset(transform.position, transform.rotation); m_GrabPoses[i] = grabPose; } } @@ -205,16 +284,12 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction private void AutoGenerateIndicator(int index) { AutoGenIndicator autoGenIndicator = new GameObject($"Indicator {index}", typeof(AutoGenIndicator)).GetComponent(); - GrabPose grabPose = m_GrabPoses[index]; - // The grabPose.grabOffset was calculated as the position of the object minus the position of the hand, - // so inverse calculation is needed here to infer the position of the hand. - Vector3 offset = transform.rotation * Quaternion.Inverse(grabPose.grabOffset.targetRotation) * -grabPose.grabOffset.position; - Vector3 defaultPosition = transform.position + offset; - Vector3 closestPoint = GetClosestPoint(defaultPosition); - autoGenIndicator.SetPose(closestPoint, offset.normalized); + Pose handPose = CalculateActualHandPose(grabPose.grabOffset); + Vector3 closestPoint = GetClosestPoint(handPose.position); + autoGenIndicator.SetPose(closestPoint, closestPoint - transform.position); grabPose.indicator.Update(true, true, autoGenIndicator.gameObject); - grabPose.indicator.CalculateGrabOffset(transform); + grabPose.indicator.CalculateGrabOffset(transform.position, transform.rotation); m_GrabPoses[index] = grabPose; } @@ -239,10 +314,10 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { if (hit.collider == collider) { - float hitDistnace = Vector3.Distance(sourcePos, hit.point); - if (distance > hitDistnace) + float hitDistance = Vector3.Distance(sourcePos, hit.point); + if (distance > hitDistance) { - distance = hitDistnace; + distance = hitDistance; closePoint = hit.point; } } @@ -264,16 +339,27 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Whether the grabber is the left hand. /// The pose of the grabber. /// True if a best grab pose is found; otherwise, false. - private bool UpdateBestGrabPose(bool isLeft, Pose grabberPose) + private void UpdateBestGrabPose(bool isLeft, Pose grabberPose) { int index = FindBestGrabPose(isLeft, grabberPose); if (index != -1 && index < m_GrabPoses.Count) { - bestGrabPoseId = index; - return true; + m_BestGrabPose = m_GrabPoses[index]; + } + else + { + m_BestGrabPose.grabOffset = new GrabOffset(grabberPose.position, grabberPose.rotation, transform.position, transform.rotation); + HandPose handPose = HandPoseProvider.GetHandPose(isLeft ? HandPoseType.MESH_LEFT : HandPoseType.MESH_RIGHT); + if (handPose is MeshHandPose meshHandPose) + { + Quaternion[] grabRotations = new Quaternion[(int)JointType.Count]; + for (int i = 0; i < (int)JointType.Count; i++) + { + meshHandPose.GetRotation((JointType)i, out grabRotations[i], local: true); + } + m_BestGrabPose.recordedGrabRotations = grabRotations; + } } - index = -1; - return false; } /// @@ -291,7 +377,8 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { if (m_GrabPoses[i].isLeft == isLeft) { - Vector3 grabDirection = transform.rotation * Quaternion.Inverse(m_GrabPoses[i].grabOffset.targetRotation) * -m_GrabPoses[i].grabOffset.position; + Pose handPose = CalculateActualHandPose(m_GrabPoses[i].grabOffset); + Vector3 grabDirection = handPose.position - transform.position; float dot = Vector3.Dot(currentDirection.normalized, grabDirection.normalized); if (dot > maxDot) { @@ -316,7 +403,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction if (index >= 0 && index < m_GrabPoses.Count && m_GrabPoses[index].indicator.enableIndicator) { - m_GrabPoses[index].indicator.UpdatePositionAndRotation(transform); + m_GrabPoses[index].indicator.UpdatePositionAndRotation(transform.position, transform.rotation); m_GrabPoses[index].indicator.SetActive(true); } } @@ -335,10 +422,31 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { if (grabPose.isLeft == isLeft) { - grabPose.indicator.UpdatePositionAndRotation(transform); + grabPose.indicator.UpdatePositionAndRotation(transform.position, transform.rotation); grabPose.indicator.SetActive(true); } } } + + private void UpdateMeshPoseByGrabbable() + { + if (grabber is HandGrabInteractor handGrabber) + { + HandPose handPose = HandPoseProvider.GetHandPose(handGrabber.isLeft ? HandPoseType.MESH_LEFT : HandPoseType.MESH_RIGHT); + if (handPose != null && handPose is MeshHandPose meshHandPose) + { + Pose realHandPose = CalculateActualHandPose(m_BestGrabPose.grabOffset); + meshHandPose.SetJointPose(JointType.Wrist, realHandPose); + } + } + } + + private Pose CalculateActualHandPose(GrabOffset grabOffset) + { + Quaternion handRot = transform.rotation * Quaternion.Inverse(grabOffset.rotOffset); + Quaternion handRotDiff = handRot * Quaternion.Inverse(grabOffset.sourceRotation); + Vector3 handPos = transform.position - handRotDiff * grabOffset.posOffset; + return new Pose(handPos, handRot); + } } } diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractable.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractable.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractable.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractable.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractor.cs similarity index 57% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractor.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractor.cs index f4b8ae1..617e0a3 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractor.cs +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractor.cs @@ -8,6 +8,8 @@ // conditions signed by you and all SDK and API requirements, // specifications, and documentation provided by HTC to You." +using System; +using System.Text; using UnityEngine; namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction @@ -17,6 +19,26 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// public class HandGrabInteractor : MonoBehaviour, IHandGrabber { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandGrabInteractor"; + private StringBuilder m_sb = null; + internal StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + private enum GrabState { None, @@ -40,43 +62,23 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction private float m_GrabDistance = 0.03f; public float grabDistance { get { return m_GrabDistance; } set { m_GrabDistance = value; } } - [SerializeField] - private bool m_EnableCollider = true; - public bool enableCollider - { - get { return m_EnableCollider; } - set - { - m_EnableCollider = value; - if (colliderManager != null) - { - colliderManager.EnableCollider(m_EnableCollider); - } - } - } - public bool isLeft => handedness == Handedness.Left; - #endregion [SerializeField] - private GrabColliderManager colliderManager; + private HandGrabberEvent m_OnBeginGrab = new HandGrabberEvent(); + public HandGrabberEvent onBeginGrab => m_OnBeginGrab; + + [SerializeField] + private HandGrabberEvent m_OnEndGrab = new HandGrabberEvent(); + public HandGrabberEvent onEndGrab => m_OnEndGrab; + #endregion private readonly float MinGrabScore = 0.25f; private readonly float MinDistanceScore = 0.25f; - private HandGrabInteractable currentCaidate = null; - private GrabPose grabPose = GrabPose.Identity; + private HandGrabInteractable currentCandidate = null; private GrabState m_State = GrabState.None; - private Pose[] fingerTipPoses => new Pose[] - { - m_HandGrabState.GetJointPose(JointType.Thumb_Tip), - m_HandGrabState.GetJointPose(JointType.Index_Tip), - m_HandGrabState.GetJointPose(JointType.Middle_Tip), - m_HandGrabState.GetJointPose(JointType.Ring_Tip), - m_HandGrabState.GetJointPose(JointType.Pinky_Tip), - }; - private Pose palmPose => m_HandGrabState.GetJointPose(JointType.Palm); - private Pose[] frozenPoses = new Pose[(int)JointType.Count]; - private bool isFrozen = false; + private Pose wristPose = Pose.identity; + private Vector3[] fingerTipPosition = new Vector3[(int)FingerId.Count]; private OnBeginGrab beginGrabHandler; private OnEndGrab endGrabHandler; @@ -86,45 +88,36 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction m_HandGrabState = new HandGrabState(isLeft); } - private void Start() - { - if (colliderManager != null) - { - colliderManager.EnableCollider(m_EnableCollider); - } - } - private void OnEnable() { GrabManager.RegisterGrabber(this); - if (colliderManager != null) - { - colliderManager.AddImmovableCollisionListener(FreezeHandPose); - } } private void OnDisable() { GrabManager.UnregisterGrabber(this); - if (colliderManager != null) - { - colliderManager.RemoveImmovableCollisionListener(FreezeHandPose); - } } private void Update() { m_HandGrabState.UpdateState(); - if (isFrozen) + + HandPose handPose = HandPoseProvider.GetHandPose(isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + if (handPose != null) { - return; + handPose.GetPosition(JointType.Wrist, out wristPose.position); + handPose.GetRotation(JointType.Wrist, out wristPose.rotation); + handPose.GetPosition(JointType.Thumb_Tip, out fingerTipPosition[(int)FingerId.Thumb]); + handPose.GetPosition(JointType.Index_Tip, out fingerTipPosition[(int)FingerId.Index]); + handPose.GetPosition(JointType.Middle_Tip, out fingerTipPosition[(int)FingerId.Middle]); + handPose.GetPosition(JointType.Ring_Tip, out fingerTipPosition[(int)FingerId.Ring]); + handPose.GetPosition(JointType.Pinky_Tip, out fingerTipPosition[(int)FingerId.Pinky]); } if (m_State != GrabState.Grabbing) { FindCandidate(); } - switch (m_State) { case GrabState.None: @@ -142,51 +135,15 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction #region Public Interface /// - /// Get the current joint pose of the grabber. + /// Checks if the specified joint type is required. /// - /// The id of the joint for which to get the pose. - /// The current pose of the specified joint. - public Pose GetCurrentJointPose(int jointId) - { - if (isFrozen) - { - return frozenPoses[jointId]; - } - return m_HandGrabState.GetJointPose(jointId); - } - - /// - /// Get the rotation of the joint in the grab pose. - /// - /// The id of the joint for which to get the rotation. - /// The rotation of the joint in the grab pose. - public bool GetGrabPoseJointRotation(int jointId, out Quaternion rotation) - { - rotation = Quaternion.identity; - if (m_Grabbable == null) { return false; } - if (jointId >= 0 && grabPose.recordedGrabRotations.Length > jointId) - { - rotation = grabPose.recordedGrabRotations[jointId]; - return true; - } - else if (grabPose.handGrabGesture != HandGrabGesture.Identity) - { - rotation = m_HandGrabState.GetDefaultJointRotationInGesture(grabPose.handGrabGesture, jointId); - return true; - } - return false; - } - - /// - /// Check if the specific joint is necessary for grabbing. - /// - /// JointType of the specified joint. - /// Return true if this joint is needed for grabbing, otherwise false. + /// The joint that need to check. + /// True if the joint is required; otherwise, false. public bool IsRequiredJoint(JointType joint) { if (m_Grabbable != null) { - GetJointIndex(joint, out int group, out _); + HandData.GetJointIndex(joint, out int group, out _); switch (group) { case 2: return m_Grabbable.fingerRequirement.thumb == GrabRequirement.Required; @@ -203,6 +160,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Add a listener for the event triggered when the grabber begins grabbing. /// /// The method to be called when the grabber begins grabbing. + [Obsolete("Please use onBeginGrab instead.")] public void AddBeginGrabListener(OnBeginGrab handler) { beginGrabHandler += handler; @@ -212,6 +170,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Remove a listener for the event triggered when the grabber begins grabbing. /// /// The method to be removed from the event listeners. + [Obsolete("Please use onBeginGrab instead.")] public void RemoveBeginGrabListener(OnBeginGrab handler) { beginGrabHandler -= handler; @@ -221,6 +180,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Add a listener for the event triggered when the grabber ends grabbing. /// /// The method to be called when the grabber ends grabbing. + [Obsolete("Please use onEndGrab instead.")] public void AddEndGrabListener(OnEndGrab handler) { endGrabHandler += handler; @@ -230,6 +190,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Remove a listener for the event triggered when the grabber ends grabbing. /// /// The method to be removed from the event listeners. + [Obsolete("Please use onEndGrab instead.")] public void RemoveEndGrabListener(OnEndGrab handler) { endGrabHandler -= handler; @@ -241,19 +202,20 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// private void FindCandidate() { + currentCandidate = null; float distanceScore = float.MinValue; if (GetClosestGrabbable(m_GrabDistance, out HandGrabInteractable grabbable, out float score) && score > distanceScore) { distanceScore = score; - currentCaidate = grabbable; + currentCandidate = grabbable; } - if (currentCaidate != null) + if (currentCandidate != null) { - float grabScore = Grab.CalculateHandGrabScore(this, currentCaidate); + float grabScore = Grab.CalculateHandGrabScore(this, currentCandidate); if (distanceScore < MinDistanceScore || grabScore < MinGrabScore) { - currentCaidate = null; + currentCandidate = null; } } } @@ -272,9 +234,10 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction foreach (HandGrabInteractable interactable in GrabManager.handGrabbables) { interactable.ShowIndicator(false, this); - foreach (Pose fingerTipPose in fingerTipPoses) + + foreach (Vector3 tipPos in fingerTipPosition) { - float distanceScore = interactable.CalculateDistanceScore(fingerTipPose.position, grabDistance); + float distanceScore = interactable.CalculateDistanceScore(tipPos, grabDistance); if (distanceScore > maxScore) { maxScore = distanceScore; @@ -294,7 +257,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// private void NoneUpdate() { - if (currentCaidate != null) + if (currentCandidate != null) { m_State = GrabState.Hover; } @@ -305,27 +268,22 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// private void HoverUpdate() { - if (currentCaidate == null) + if (currentCandidate == null) { m_State = GrabState.None; return; } - if (Grab.HandBeginGrab(this, currentCaidate)) + if (Grab.HandBeginGrab(this, currentCandidate)) { m_State = GrabState.Grabbing; - - m_Grabbable = currentCaidate; + m_Grabbable = currentCandidate; m_Grabbable.SetGrabber(this); m_Grabbable.ShowIndicator(false, this); - grabPose = m_Grabbable.bestGrabPose; - if (grabPose == GrabPose.Identity) - { - Vector3 posOffset = m_Grabbable.transform.position - palmPose.position; - Quaternion rotOffset = palmPose.rotation; - grabPose.grabOffset = new GrabOffset(m_Grabbable.transform.position, m_Grabbable.transform.rotation, posOffset, rotOffset); - } beginGrabHandler?.Invoke(this); + onBeginGrab?.Invoke(this); + + DEBUG($"The {(m_Handedness == Handedness.Left ? "left" : "right")} hand begins to grab the {m_Grabbable.name}"); } } @@ -336,55 +294,16 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { if (Grab.HandDoneGrab(this, m_Grabbable) || !Grab.HandIsGrabbing(this, m_Grabbable)) { + DEBUG($"The {(m_Handedness == Handedness.Left ? "left" : "right")} hand ends to grab the {m_Grabbable.name}"); + + endGrabHandler?.Invoke(this); + onEndGrab?.Invoke(this); m_Grabbable.SetGrabber(null); m_Grabbable = null; m_State = GrabState.Hover; - endGrabHandler?.Invoke(this); return; } - - Quaternion handRotOffset = palmPose.rotation * Quaternion.Inverse(grabPose.grabOffset.rotation); - Vector3 currentPos = palmPose.position + handRotOffset * grabPose.grabOffset.position; - Quaternion currentRot = handRotOffset * grabPose.grabOffset.targetRotation; - m_Grabbable.transform.SetPositionAndRotation(currentPos, currentRot); - } - - /// - /// Freezes or unfreezes the hand pose. - /// - /// True to freeze the hand pose; False to unfreeze. - private void FreezeHandPose(bool enable) - { - isFrozen = enable; - if (isFrozen) - { - for (int i = 0; i < frozenPoses.Length; i++) - { - frozenPoses[i] = m_HandGrabState.GetJointPose(i); - } - } - } - - /// - /// Get the position of a specific joint. - /// - /// The type of joint to get. - /// The reference to store the position of the joint. - /// True if the joint position is successfully retrieved; otherwise, false. - private void GetJointIndex(JointType joint, out int group, out int index) - { - int jointId = (int)joint + 1; - group = 0; - index = jointId; - - // palm, wrist, thumb, index, middle, ring, pinky - int[] fingerGroup = { 1, 1, 4, 5, 5, 5, 5 }; - while (index > fingerGroup[group]) - { - index -= fingerGroup[group]; - group += 1; - } - index -= 1; + m_Grabbable.UpdatePositionAndRotation(wristPose); } } } diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractor.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractor.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandGrabInteractor.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/HandGrabInteractor.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs new file mode 100644 index 0000000..592ea6a --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs @@ -0,0 +1,148 @@ +using System.Text; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class OneGrabMoveConstraint : IOneHandContraintMovement + { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.OneGrabMoveConstraint"; + private StringBuilder m_sb = null; + internal StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + + [SerializeField] + private Transform m_Constraint; + [SerializeField] + private ConstraintInfo m_NegativeXMove = ConstraintInfo.Identity; + private float defaultNegativeXPos = 0.0f; + [SerializeField] + private ConstraintInfo m_PositiveXMove = ConstraintInfo.Identity; + private float defaultPositiveXPos = 0.0f; + [SerializeField] + private ConstraintInfo m_NegativeYMove = ConstraintInfo.Identity; + private float defaultNegativeYPos = 0.0f; + [SerializeField] + private ConstraintInfo m_PositiveYMove = ConstraintInfo.Identity; + private float defaultPositiveYPos = 0.0f; + [SerializeField] + private ConstraintInfo m_NegativeZMove = ConstraintInfo.Identity; + private float defaultNegativeZPos = 0.0f; + [SerializeField] + private ConstraintInfo m_PositiveZMove = ConstraintInfo.Identity; + private float defaultPositiveZPos = 0.0f; + private Pose previousHandPose = Pose.identity; + private GrabPose currentGrabPose = GrabPose.Identity; + + public override void Initialize(IGrabbable grabbable) + { + if (grabbable is HandGrabInteractable handGrabbable) + { + if (m_Constraint == null) + { + m_Constraint = handGrabbable.transform; + WARNING("Since no constraint object is set, self will be used as the constraint object."); + } + } + + if (m_NegativeXMove.enableConstraint) { defaultNegativeXPos = m_Constraint.position.x - m_NegativeXMove.value; } + if (m_PositiveXMove.enableConstraint) { defaultPositiveXPos = m_Constraint.position.x + m_PositiveXMove.value; } + if (m_NegativeYMove.enableConstraint) { defaultNegativeYPos = m_Constraint.position.y - m_NegativeYMove.value; } + if (m_PositiveYMove.enableConstraint) { defaultPositiveYPos = m_Constraint.position.y + m_PositiveYMove.value; } + if (m_NegativeZMove.enableConstraint) { defaultNegativeZPos = m_Constraint.position.z - m_NegativeZMove.value; } + if (m_PositiveZMove.enableConstraint) { defaultPositiveZPos = m_Constraint.position.z + m_PositiveZMove.value; } + } + + public override void OnBeginGrabbed(IGrabbable grabbable) + { + if (grabbable is HandGrabInteractable handGrabbable) + { + currentGrabPose = handGrabbable.bestGrabPose; + } + + if (grabbable.grabber is HandGrabInteractor handGrabber) + { + HandPose handPose = HandPoseProvider.GetHandPose(handGrabber.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + handPose.GetPosition(JointType.Wrist, out Vector3 wristPos); + handPose.GetRotation(JointType.Wrist, out Quaternion wristRot); + previousHandPose = new Pose(wristPos, wristRot); + } + } + + public override void UpdatePose(Pose handPose) + { + if (previousHandPose == Pose.identity) + { + previousHandPose = handPose; + return; + } + + Quaternion previousRotOffset = previousHandPose.rotation * Quaternion.Inverse(currentGrabPose.grabOffset.sourceRotation); + Vector3 previousPos = previousHandPose.position + previousRotOffset * currentGrabPose.grabOffset.posOffset; + + Quaternion currentRotOffset = handPose.rotation * Quaternion.Inverse(currentGrabPose.grabOffset.sourceRotation); + Vector3 currentPos = handPose.position + currentRotOffset * currentGrabPose.grabOffset.posOffset; + + Vector3 handOffset = currentPos - previousPos; + + if (m_NegativeXMove.enableConstraint) + { + float x = (m_Constraint.position + handOffset).x; + x = Mathf.Max(defaultNegativeXPos, x); + m_Constraint.position = new Vector3(x, m_Constraint.position.y, m_Constraint.position.z); + } + if (m_PositiveXMove.enableConstraint) + { + float x = (m_Constraint.position + handOffset).x; + x = Mathf.Min(defaultPositiveXPos, x); + m_Constraint.position = new Vector3(x, m_Constraint.position.y, m_Constraint.position.z); + } + if (m_NegativeYMove.enableConstraint) + { + float y = (m_Constraint.position + handOffset).y; + y = Mathf.Max(defaultNegativeYPos, y); + m_Constraint.position = new Vector3(m_Constraint.position.x, y, m_Constraint.position.z); + } + if (m_PositiveYMove.enableConstraint) + { + float y = (m_Constraint.position + handOffset).y; + y = Mathf.Min(defaultPositiveYPos, y); + m_Constraint.position = new Vector3(m_Constraint.position.x, y, m_Constraint.position.z); + } + if (m_NegativeZMove.enableConstraint) + { + float z = (m_Constraint.position + handOffset).z; + z = Mathf.Max(defaultNegativeZPos, z); + m_Constraint.position = new Vector3(m_Constraint.position.x, m_Constraint.position.y, z); + } + if (m_PositiveZMove.enableConstraint) + { + float z = (m_Constraint.position + handOffset).z; + z = Mathf.Min(defaultPositiveZPos, z); + m_Constraint.position = new Vector3(m_Constraint.position.x, m_Constraint.position.y, z); + } + + previousHandPose = handPose; + } + + public override void OnEndGrabbed(IGrabbable grabbable) + { + currentGrabPose = GrabPose.Identity; + previousHandPose = Pose.identity; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs.meta new file mode 100644 index 0000000..063c40f --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabMoveConstraint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d521c71dbb8287409daf6ef81005d79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs new file mode 100644 index 0000000..357f7f7 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs @@ -0,0 +1,123 @@ +using System.Text; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class OneGrabRotateConstraint : IOneHandContraintMovement + { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.OneGrabRotateConstraint"; + private StringBuilder m_sb = null; + internal StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + + private enum RotationAxis + { + XAxis = 0, + YAxis = 1, + ZAxis = 2, + } + + [SerializeField] + private Transform m_Constraint; + [SerializeField] + private Transform m_Pivot; + [SerializeField] + private RotationAxis m_RotationAxis = RotationAxis.XAxis; + [SerializeField] + private ConstraintInfo m_ClockwiseAngle = ConstraintInfo.Identity; + [SerializeField] + private ConstraintInfo m_CounterclockwiseAngle = ConstraintInfo.Identity; + private float totalRotationAngle = 0.0f; + private Pose previousHandPose = Pose.identity; + + public override void Initialize(IGrabbable grabbable) + { + if (grabbable is HandGrabInteractable handGrabbable) + { + if (m_Constraint == null) + { + m_Constraint = handGrabbable.transform; + WARNING("Since no constraint object is set, self will be used as the constraint object."); + } + if (m_Pivot == null) + { + m_Pivot = handGrabbable.transform; + WARNING("Since no pivot is set, self will be used as the pivot."); + } + } + } + + public override void OnBeginGrabbed(IGrabbable grabbable) + { + if (grabbable.grabber is HandGrabInteractor handGrabber) + { + HandPose handPose = HandPoseProvider.GetHandPose(handGrabber.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + handPose.GetPosition(JointType.Wrist, out Vector3 wristPos); + handPose.GetRotation(JointType.Wrist, out Quaternion wristRot); + previousHandPose = new Pose(wristPos, wristRot); + } + } + + public override void UpdatePose(Pose handPose) + { + if (previousHandPose == Pose.identity) + { + previousHandPose = handPose; + return; + } + + Vector3 axis = Vector3.zero; + switch (m_RotationAxis) + { + case RotationAxis.XAxis: axis = Vector3.right; break; + case RotationAxis.YAxis: axis = Vector3.up; break; + case RotationAxis.ZAxis: axis = Vector3.forward; break; + } + Vector3 worldAxis = m_Pivot.TransformDirection(axis); + + Vector3 previousOffset = previousHandPose.position - m_Pivot.position; + Vector3 previousVector = Vector3.ProjectOnPlane(previousOffset, worldAxis); + + Vector3 targetOffset = handPose.position - m_Pivot.position; + Vector3 targetVector = Vector3.ProjectOnPlane(targetOffset, worldAxis); + + float angleDelta = Vector3.Angle(previousVector, targetVector); + angleDelta *= Vector3.Dot(Vector3.Cross(previousVector, targetVector), worldAxis) > 0.0f ? 1.0f : -1.0f; + + float previousAngle = totalRotationAngle; + totalRotationAngle += angleDelta; + if (m_CounterclockwiseAngle.enableConstraint) + { + totalRotationAngle = Mathf.Max(totalRotationAngle, -m_CounterclockwiseAngle.value); + } + if (m_ClockwiseAngle.enableConstraint) + { + totalRotationAngle = Mathf.Min(totalRotationAngle, m_ClockwiseAngle.value); + } + angleDelta = totalRotationAngle - previousAngle; + m_Constraint.RotateAround(m_Pivot.position, worldAxis, angleDelta); + + previousHandPose = handPose; + } + + public override void OnEndGrabbed(IGrabbable grabbable) + { + previousHandPose = Pose.identity; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs.meta new file mode 100644 index 0000000..76f5a70 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/Grab/OneGrabRotateConstraint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7f25051021522804d90dc5448b7657a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs new file mode 100644 index 0000000..194b668 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs @@ -0,0 +1,371 @@ +// "Wave SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the Wave SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class HandColliderController : MonoBehaviour + { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandColliderController"; + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + + private HandMeshManager m_HandMesh; + public HandMeshManager handMesh { get { return m_HandMesh; } set { m_HandMesh = value; } } + + private bool m_EnableCollider = true; + public bool enableCollider + { + get { return m_EnableCollider; } + set + { + m_EnableCollider = value; + rootJoint.gameObject.SetActive(m_EnableCollider); + } + } + + #region Name Definition + // The order of joint name MUST align with runtime's definition + private readonly string[] JointsName = new string[] + { + "WaveBone_0", // WVR_HandJoint_Palm = 0 + "WaveBone_1", // WVR_HandJoint_Wrist = 1 + "WaveBone_2", // WVR_HandJoint_Thumb_Joint0 = 2 + "WaveBone_3", // WVR_HandJoint_Thumb_Joint1 = 3 + "WaveBone_4", // WVR_HandJoint_Thumb_Joint2 = 4 + "WaveBone_5", // WVR_HandJoint_Thumb_Tip = 5 + "WaveBone_6", // WVR_HandJoint_Index_Joint0 = 6 + "WaveBone_7", // WVR_HandJoint_Index_Joint1 = 7 + "WaveBone_8", // WVR_HandJoint_Index_Joint2 = 8 + "WaveBone_9", // WVR_HandJoint_Index_Joint3 = 9 + "WaveBone_10", // WVR_HandJoint_Index_Tip = 10 + "WaveBone_11", // WVR_HandJoint_Middle_Joint0 = 11 + "WaveBone_12", // WVR_HandJoint_Middle_Joint1 = 12 + "WaveBone_13", // WVR_HandJoint_Middle_Joint2 = 13 + "WaveBone_14", // WVR_HandJoint_Middle_Joint3 = 14 + "WaveBone_15", // WVR_HandJoint_Middle_Tip = 15 + "WaveBone_16", // WVR_HandJoint_Ring_Joint0 = 16 + "WaveBone_17", // WVR_HandJoint_Ring_Joint1 = 17 + "WaveBone_18", // WVR_HandJoint_Ring_Joint2 = 18 + "WaveBone_19", // WVR_HandJoint_Ring_Joint3 = 19 + "WaveBone_20", // WVR_HandJoint_Ring_Tip = 20 + "WaveBone_21", // WVR_HandJoint_Pinky_Joint0 = 21 + "WaveBone_22", // WVR_HandJoint_Pinky_Joint0 = 22 + "WaveBone_23", // WVR_HandJoint_Pinky_Joint0 = 23 + "WaveBone_24", // WVR_HandJoint_Pinky_Joint0 = 24 + "WaveBone_25" // WVR_HandJoint_Pinky_Tip = 25 + }; + #endregion + + private float handMass = 1.0f; + private JointCollider[] jointsCollider = new JointCollider[(int)JointType.Count]; + private Transform rootJoint = null; + private Transform rootJointParent = null; + private Rigidbody rootJointRigidbody = null; + private Vector3 lastRootPos; + private Quaternion lastRotation; + private bool isInit = false; + private bool isTracked = true; + private List collisionDirections = new List(); + private bool isGrabbing = false; + + #region MonoBehaviour + + private void OnEnable() + { + StartCoroutine(WaitForInit()); + } + + private void OnDisable() + { + if (rootJoint != null) + { + JointCollider jointCollider = rootJoint.GetComponent(); + if (jointCollider != null) + { + jointCollider.RemoveJointCollisionListener(OnJointCollision); + } + Destroy(rootJoint.gameObject); + } + isInit = false; + } + + private void Start() + { + JointCollider[] fullJointsCollider = FindObjectsOfType(true); + for (int i = 0; i < fullJointsCollider.Length - 1; i++) + { + for (int j = i + 1; j < fullJointsCollider.Length; j++) + { + Physics.IgnoreCollision(fullJointsCollider[i].Collider, fullJointsCollider[j].Collider); + } + } + } + + private void Update() + { + if (!isInit) { return; } + + HandPose handPose = HandPoseProvider.GetHandPose(m_HandMesh.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + if (isTracked != handPose.IsTracked()) + { + isTracked = handPose.IsTracked(); + ChangeTrackingState(isTracked); + } + if (!isTracked) { return; } + + for (int i = 0; i < jointsCollider.Length; i++) + { + if (jointsCollider[i] == null) { continue; } + + handPose.GetPosition((JointType)i, out Vector3 jointPosition); + handPose.GetRotation((JointType)i, out Quaternion jointRotation); + if (i == (int)JointType.Wrist) + { + if (lastRootPos == Vector3.zero || lastRotation == Quaternion.identity) + { + rootJoint.localPosition = jointPosition; + rootJoint.localRotation = jointRotation; + } + lastRootPos = jointPosition; + lastRotation = jointRotation; + } + jointsCollider[i].transform.rotation = rootJointParent.rotation * jointRotation; + } + if (!isGrabbing) + { + m_HandMesh.SetJointPositionAndRotation(JointType.Wrist, rootJoint.position, rootJoint.rotation); + } + } + + private void FixedUpdate() + { + if (lastRootPos == Vector3.zero || lastRotation == Quaternion.identity) { return; } + + if (isGrabbing) + { + rootJointRigidbody.velocity = Vector3.zero; + rootJointRigidbody.angularVelocity = Vector3.zero; + rootJoint.localPosition = lastRootPos; + rootJoint.localRotation = lastRotation; + } + else + { + UpdateVelocity(); + UpdateAngularVelocity(); + } + } + + #endregion + + private IEnumerator WaitForInit() + { + yield return new WaitUntil(() => m_HandMesh != null); + + if (rootJoint != null) + { + JointCollider jointCollider = rootJoint.GetComponent(); + jointCollider.AddJointCollisionListener(OnJointCollision); + rootJointRigidbody = jointCollider.InitRigidbody(handMass); + isInit = true; + + DEBUG("Hand Collider init successfully."); + } + } + + /// + /// Initializes by copying the structure of the hand mesh and sequentially adding joint collider. + /// + public void InitJointColliders(Transform handRootJoint) + { + rootJointParent = handRootJoint.parent; + rootJoint = Instantiate(handRootJoint, rootJointParent); + rootJoint.name = handRootJoint.name; + List totalTransforms = new List() { rootJoint }; + GetAllChildrenTransforms(rootJoint, ref totalTransforms); + + for (int i = 0; i < (int)JointType.Count; i++) + { + Transform target = totalTransforms.FirstOrDefault(x => x.name == JointsName[i]); + if (target != null) + { + JointCollider jointCollider = target.gameObject.AddComponent(); + jointCollider.SetJointId(i); + jointsCollider[i] = jointCollider; + } + } + } + + private void GetAllChildrenTransforms(Transform parent, ref List childrenTransforms) + { + foreach (Transform child in parent) + { + childrenTransforms.Add(child); + GetAllChildrenTransforms(child, ref childrenTransforms); + } + } + + /// + /// Updates the velocity of a Rigidbody. + /// + private void UpdateVelocity() + { + Vector3 vel = (lastRootPos - rootJoint.position) / Time.deltaTime; + if (IsValidVelocity(vel)) + { + if (collisionDirections.Count > 0) + { + float minAngle = float.MaxValue; + Vector3 closestDirection = Vector3.zero; + foreach (Vector3 direction in collisionDirections.ToList()) + { + float angle = Mathf.Abs(Vector3.Angle(direction, vel)); + if (angle < minAngle) + { + minAngle = angle; + closestDirection = direction; + } + } + collisionDirections.Clear(); + + Vector3 adjustedDirection = closestDirection; + if (Vector3.Dot(vel, closestDirection) > 0) + { + adjustedDirection *= -1f; + } + vel = Vector3.ProjectOnPlane(vel, adjustedDirection); + if (vel.magnitude > 1) + { + vel.Normalize(); + } + } + rootJointRigidbody.velocity = vel; + } + } + + /// + /// Updates the angularVelocity of a Rigidbody. + /// + private void UpdateAngularVelocity() + { + Quaternion diffRotation = Quaternion.Inverse(rootJoint.rotation) * lastRotation; + diffRotation.ToAngleAxis(out float angleInDegree, out Vector3 rotationAxis); + Vector3 angVel = (angleInDegree * rotationAxis * Mathf.Deg2Rad) / Time.deltaTime; + if (IsValidVelocity(angVel)) + { + rootJointRigidbody.angularVelocity = angVel; + } + } + + /// + /// Checks if the vector is valid. + /// + /// The vector to be checked. + /// rue if the vector is valid; otherwise, false. + private bool IsValidVelocity(Vector3 vector) + { + return !float.IsNaN(vector.x) && !float.IsNaN(vector.y) && !float.IsNaN(vector.z) + && !float.IsInfinity(vector.x) && !float.IsInfinity(vector.y) && !float.IsInfinity(vector.z); + } + + #region Event CallBack + + /// + /// When tracking state changing, reset the pose and enable/disable collider. + /// + /// The bool that tracking state. + private void ChangeTrackingState(bool isTracked) + { + if (!isTracked) + { + lastRootPos = Vector3.zero; + lastRotation = Quaternion.identity; + rootJointRigidbody.velocity = Vector3.zero; + rootJointRigidbody.angularVelocity = Vector3.zero; + } + foreach (JointCollider jointCollider in jointsCollider) + { + jointCollider.Collider.enabled = m_EnableCollider && isTracked; + } + } + + /// + /// Called when the hand begins grabbing an object. + /// + /// The grabber that grabbing something. + public void OnHandBeginGrab(IGrabber grabber) + { + EnableKinematic(true); + isGrabbing = true; + } + + /// + /// Called when the hand ends grabbing an object. + /// + /// The grabber that releasing something. + public void OnHandEndGrab(IGrabber grabber) + { + EnableKinematic(false); + isGrabbing = false; + } + + /// + /// Enable/Disable the rigidbody of hand collider. + /// + /// The bool that enable or disable the rigidbody. + private void EnableKinematic(bool enable) + { + if (rootJointRigidbody != null) + { + rootJointRigidbody.isKinematic = enable; + } + } + + /// + /// Called when a joint collider collides with another object. + /// + /// The collision data. + /// The state of the collision. + private void OnJointCollision(Collision collision, JointCollider.CollisionState state) + { + if (isGrabbing) { return; } + + switch (state) + { + case JointCollider.CollisionState.Enter: + case JointCollider.CollisionState.Stay: + if (collision.contactCount > 0 && (collision.rigidbody == null || collision.rigidbody.isKinematic)) + { + ContactPoint[] contactPoints = new ContactPoint[collision.contactCount]; + collision.GetContacts(contactPoints); + foreach (ContactPoint contactPoint in contactPoints) + { + collisionDirections.Add(contactPoint.normal * -1f); + } + } + break; + } + } + + #endregion + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs.meta new file mode 100644 index 0000000..cba13ea --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandColliderController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 199fd8ec06e6e7e49a3fab9a9b7e7988 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandInteractionUtils.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandInteractionUtils.cs similarity index 94% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandInteractionUtils.cs rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandInteractionUtils.cs index 4d927a8..c6b793c 100644 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandInteractionUtils.cs +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandInteractionUtils.cs @@ -12,6 +12,8 @@ using System; using System.Collections.Generic; using System.Text; using UnityEngine; +using UnityEngine.Events; + #if UNITY_XR_HANDS using UnityEngine.XR.Hands; @@ -779,7 +781,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// The type of joint. /// The reference to store the default joint rotation. /// True if the default joint rotation is successfully retrieved; otherwise, false. - public bool GetDefaultJointRotationInGesture(bool isLeft, HandGrabGesture handGrabGesture, JointType joint, ref Quaternion rotation) + public static bool GetDefaultJointRotationInGesture(bool isLeft, HandGrabGesture handGrabGesture, JointType joint, ref Quaternion rotation) { FingerBendingLevel bendingLevel = FingerBendingLevel.Level0; GetJointIndex(joint, out int group, out int index); @@ -802,7 +804,7 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// The type of joint. /// The group to which the joint belongs. /// The index of the joint within its group. - private static void GetJointIndex(JointType joint, out int group, out int index) + public static void GetJointIndex(JointType joint, out int group, out int index) { int jointId = (int)joint + 1; group = 0; @@ -1448,19 +1450,6 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction hand.GetJointRotation((JointType)jointId, ref rot); return new Pose(pos, rot); } - - /// - /// Get the default joint rotation for a specific HandGrabGesture and joint type. - /// - /// The HandGrabGesture is a gesture where a hand grabs. - /// The index of joint. - /// The default rotation of the specified joint in local coordinates. - public Quaternion GetDefaultJointRotationInGesture(HandGrabGesture handGrabGesture, int jointId) - { - Quaternion rotation = Quaternion.identity; - hand.GetDefaultJointRotationInGesture(m_IsLeft, handGrabGesture, (JointType)jointId, ref rotation); - return rotation; - } } #region Grab Framework @@ -1665,35 +1654,46 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction [Serializable] public struct GrabOffset { + [SerializeField] + public Vector3 sourcePosition; + [SerializeField] + public Quaternion sourceRotation; [SerializeField] public Vector3 targetPosition; [SerializeField] public Quaternion targetRotation; - [SerializeField] - public Vector3 position; - [SerializeField] - public Quaternion rotation; - public GrabOffset(Vector3 in_TargetPosition, Quaternion in_targetRotation, Vector3 in_Position, Quaternion in_Rotation) + public Vector3 posOffset => targetPosition - sourcePosition; + public Quaternion rotOffset => Quaternion.Inverse(sourceRotation) * targetRotation; + + public GrabOffset(Vector3 in_SourcePosition, Quaternion in_SourceRotation, Vector3 in_TargetPosition, Quaternion in_targetRotation) { + sourcePosition = in_SourcePosition; + sourceRotation = in_SourceRotation; targetPosition = in_TargetPosition; targetRotation = in_targetRotation; - position = in_Position; - rotation = in_Rotation; } public static GrabOffset Identity => new GrabOffset(Vector3.zero, Quaternion.identity, Vector3.zero, Quaternion.identity); - public void Update(Pose OffsetPose) + public void UpdateSource(Vector3 pos, Quaternion rot) { - position = OffsetPose.position; - rotation = OffsetPose.rotation; + sourcePosition = pos; + sourceRotation = rot; } - public void Update(Vector3 pos, Quaternion rot) + public void UpdateTarget(Vector3 pos, Quaternion rot) { - position = pos; - rotation = rot; + targetPosition = pos; + targetRotation = rot; + } + + public void Update(Vector3 in_SourcePosition, Quaternion in_SourceRotation, Vector3 in_TargetPosition, Quaternion in_targetRotation) + { + sourcePosition = in_SourcePosition; + sourceRotation = in_SourceRotation; + targetPosition = in_TargetPosition; + targetRotation = in_targetRotation; } public void Reset() @@ -1704,16 +1704,17 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction public override bool Equals(object obj) { return obj is GrabOffset grabOffset && - position == grabOffset.position && - rotation == grabOffset.rotation; + sourcePosition == grabOffset.sourcePosition && + sourceRotation == grabOffset.sourceRotation && + targetPosition == grabOffset.targetPosition && + targetRotation == grabOffset.targetRotation; } public override int GetHashCode() { - return position.GetHashCode() ^ rotation.GetHashCode(); + return sourcePosition.GetHashCode() ^ sourceRotation.GetHashCode() ^ targetPosition.GetHashCode() ^ targetRotation.GetHashCode(); } public static bool operator ==(GrabOffset source, GrabOffset target) => source.Equals(target); public static bool operator !=(GrabOffset source, GrabOffset target) => !(source == target); - } /// @@ -1729,14 +1730,14 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction [SerializeField] public GameObject target; [SerializeField] - public GrabOffset grabOffSet; + public GrabOffset grabOffset; public Indicator(bool in_EnableIndicator, bool in_AutoIndicator, GameObject in_Target) { enableIndicator = in_EnableIndicator; autoIndicator = in_AutoIndicator; target = in_Target; - grabOffSet = GrabOffset.Identity; + grabOffset = GrabOffset.Identity; } public static Indicator Identity => new Indicator(true, true, null); @@ -1778,13 +1779,11 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Calculates the grab offset based on the reference transform. /// /// The reference transform used for calculation. - public void CalculateGrabOffset(Transform refTransform) + public void CalculateGrabOffset(Vector3 grabbablePos, Quaternion grabbableRot) { if (target != null) { - Vector3 pos = target.transform.position - refTransform.position; - Quaternion rot = Quaternion.Inverse(refTransform.rotation) * target.transform.rotation; - grabOffSet.Update(pos, rot); + grabOffset.Update(grabbablePos, grabbableRot, target.transform.position, target.transform.rotation); } } @@ -1792,12 +1791,13 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction /// Update the position and rotation of the target GameObject based on the reference transform. /// /// The reference transform used for updating position and rotation. - public void UpdatePositionAndRotation(Transform refTransform) + public void UpdatePositionAndRotation(Vector3 grabbablePos, Quaternion grabbableRot) { if (target != null) { - target.transform.position = refTransform.position + refTransform.rotation * grabOffSet.position; - target.transform.rotation = refTransform.rotation * grabOffSet.rotation; + Quaternion handRotDiff = grabbableRot * Quaternion.Inverse(grabOffset.sourceRotation); + target.transform.position = grabbablePos + handRotDiff * grabOffset.posOffset; + target.transform.rotation = grabbableRot * grabOffset.rotOffset; } } @@ -1807,11 +1807,11 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction enableIndicator == indicator.enableIndicator && autoIndicator == indicator.autoIndicator && target == indicator.target && - grabOffSet == indicator.grabOffSet; + grabOffset == indicator.grabOffset; } public override int GetHashCode() { - return enableIndicator.GetHashCode() ^ autoIndicator.GetHashCode() ^ target.GetHashCode() ^ grabOffSet.GetHashCode(); + return enableIndicator.GetHashCode() ^ autoIndicator.GetHashCode() ^ target.GetHashCode() ^ grabOffset.GetHashCode(); } public static bool operator ==(Indicator source, Indicator target) => source.Equals(target); public static bool operator !=(Indicator source, Indicator target) => !(source == target); @@ -1896,9 +1896,18 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction public static bool operator !=(GrabPose source, GrabPose target) => !(source == target); } + [Serializable] + public class HandGrabberEvent : UnityEvent { }; + [Serializable] + public class HandGrabbableEvent : UnityEvent { }; + + [Obsolete("Please use HandGrabberEvent instead.")] public delegate void OnBeginGrab(IGrabber grabber); + [Obsolete("Please use HandGrabberEvent instead.")] public delegate void OnEndGrab(IGrabber grabber); + [Obsolete("Please use HandGrabbableEvent instead.")] public delegate void OnBeginGrabbed(IGrabbable grabbable); + [Obsolete("Please use HandGrabbableEvent instead.")] public delegate void OnEndGrabbed(IGrabbable grabbable); /// @@ -1908,9 +1917,16 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction { IGrabbable grabbable { get; } bool isGrabbing { get; } + HandGrabberEvent onBeginGrab { get; } + HandGrabberEvent onEndGrab { get; } + + [Obsolete("Please use onBeginGrab instead.")] void AddBeginGrabListener(OnBeginGrab handler); + [Obsolete("Please use onBeginGrab instead.")] void RemoveBeginGrabListener(OnBeginGrab handler); + [Obsolete("Please use onEndGrab instead.")] void AddEndGrabListener(OnEndGrab handler); + [Obsolete("Please use onEndGrab instead.")] void RemoveEndGrabListener(OnEndGrab handler); } @@ -1931,11 +1947,17 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction IGrabber grabber { get; } bool isGrabbed { get; } bool isGrabbable { get; } - bool forceMovable { get; } + HandGrabbableEvent onBeginGrabbed { get; } + HandGrabbableEvent onEndGrabbed { get; } void SetGrabber(IGrabber grabber); + + [Obsolete("Please use onBeginGrabbed instead.")] void AddBeginGrabbedListener(OnBeginGrabbed handler); + [Obsolete("Please use onBeginGrabbed instead.")] void RemoveBeginGrabbedListener(OnBeginGrabbed handler); + [Obsolete("Please use onEndGrabbed instead.")] void AddEndGrabbedListener(OnEndGrabbed handler); + [Obsolete("Please use onEndGrabbed instead.")] void RemoveEndGrabbedListener(OnEndGrabbed handler); } @@ -1947,6 +1969,33 @@ namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction FingerRequirement fingerRequirement { get; } } + [Serializable] + public struct ConstraintInfo + { + [SerializeField] + public bool enableConstraint; + [SerializeField] + public float value; + + public ConstraintInfo(bool in_EnableConstraint, float in_Value) + { + enableConstraint = in_EnableConstraint; + value = in_Value; + } + + public static ConstraintInfo Identity => new ConstraintInfo(false, 0.0f); + } + + public abstract class IMovement : MonoBehaviour + { + public abstract void Initialize(IGrabbable grabbable); + public abstract void OnBeginGrabbed(IGrabbable grabbable); + public abstract void UpdatePose(Pose updatedPose); + public abstract void OnEndGrabbed(IGrabbable grabbable); + } + + public abstract class IOneHandContraintMovement : IMovement { } + /// /// The class is designed to serve as the Hand Grab API. /// diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandInteractionUtils.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandInteractionUtils.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandInteractionUtils.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandInteractionUtils.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs new file mode 100644 index 0000000..4b7725a --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs @@ -0,0 +1,376 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + /// + /// This class is designed to manage the positions of various joint nodes in the hand model. + /// + public class HandMeshManager : MonoBehaviour + { + #region Log + + const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager"; + private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } + private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } + private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } + int logFrame = 0; + bool printIntervalLog => logFrame == 0; + + #endregion + + [SerializeField] + private Handedness m_Handedness; + public bool isLeft { get { return m_Handedness == Handedness.Left; } } + + [SerializeField] + private bool m_EnableCollider = false; + public bool enableCollider + { + get { return m_EnableCollider; } + set + { + m_EnableCollider = value; + if (m_EnableCollider && m_HandCollider == null) + { + InitHandCollider(); + } + else if (m_HandCollider != null) + { + m_HandCollider.enableCollider = m_EnableCollider; + } + } + } + + private HandColliderController m_HandCollider = null; + public HandColliderController handCollider => m_HandCollider; + + [SerializeField] + private Transform[] m_HandJoints = new Transform[k_JointCount]; + + private const int k_JointCount = (int)JointType.Count; + private const int k_RootId = (int)JointType.Wrist; + private bool updateRoot = false; + private int updatedFrameCount = 0; + private bool isGrabbing = false; + private bool isConstraint = false; + private HandGrabInteractor handGrabber; + private Quaternion[] grabJointsRotation = new Quaternion[k_JointCount]; + + #region MonoBehaviours + + private void OnEnable() + { + bool empty = m_HandJoints.Any(x => x == null); + if (empty) + { + ClearJoints(); + FindJoints(); + } + + if (m_EnableCollider && m_HandCollider == null) + { + InitHandCollider(); + } + + MeshHandPose meshHandPose = transform.gameObject.AddComponent(); + meshHandPose.SetHandMeshRenderer(this); + } + + private void OnDisable() + { + if (m_HandCollider != null) + { + Destroy(m_HandCollider); + } + + MeshHandPose meshHandPose = transform.GetComponent(); + if (meshHandPose != null) + { + Destroy(meshHandPose); + } + } + + private void Update() + { + HandData handData = CachedHand.Get(isLeft); + EnableHandModel(handData.isTracked); + if (!handData.isTracked) { return; } + + //if (m_UseRuntimeModel || (!m_UseRuntimeModel && m_UseScale)) + //{ + // Vector3 scale = Vector3.one; + // if (GetHandScale(ref scale, isLeft)) + // { + // m_HandJoints[rootId].localScale = scale; + // } + // else + // { + // m_HandJoints[rootId].localScale = Vector3.one; + // } + //} + + if (Time.frameCount - updatedFrameCount > 5) + { + updateRoot = false; + } + if (!updateRoot) + { + Vector3 rootPosition = Vector3.zero; + Quaternion rootRotation = Quaternion.identity; + handData.GetJointPosition((JointType)k_RootId, ref rootPosition); + handData.GetJointRotation((JointType)k_RootId, ref rootRotation); + + m_HandJoints[k_RootId].position = m_HandJoints[k_RootId].parent.position + rootPosition; + m_HandJoints[k_RootId].rotation = m_HandJoints[k_RootId].parent.rotation * rootRotation; + } + + for (int i = 0; i < m_HandJoints.Length; i++) + { + if (m_HandJoints[i] == null || i == k_RootId) { continue; } + + Quaternion jointRotation = Quaternion.identity; + handData.GetJointRotation((JointType)i, ref jointRotation); + m_HandJoints[i].rotation = m_HandJoints[k_RootId].parent.rotation * jointRotation; + } + + if (isGrabbing) + { + for (int i = 0; i < m_HandJoints.Length; i++) + { + if (i == k_RootId) { continue; } + + Quaternion currentRotation = m_HandJoints[i].rotation; + Quaternion maxRotation = m_HandJoints[i].parent.rotation * grabJointsRotation[i]; + if (isConstraint || + handGrabber.IsRequiredJoint((JointType)i) || + OverFlex(currentRotation, maxRotation) >= 0 || + FlexAngle(currentRotation, maxRotation) >= 110) + { + m_HandJoints[i].rotation = maxRotation; + } + } + } + } + + #endregion + + #region Public Interface + + public void OnHandBeginGrab(IGrabber grabber) + { + if (grabber is HandGrabInteractor handGrabber) + { + this.handGrabber = handGrabber; + + if (grabber.grabbable is HandGrabInteractable handGrabbable) + { + if (handGrabbable.bestGrabPose != GrabPose.Identity) + { + if (handGrabbable.bestGrabPose.recordedGrabRotations.Length == (int)JointType.Count) + { + grabJointsRotation = handGrabbable.bestGrabPose.recordedGrabRotations; + } + else if (handGrabbable.bestGrabPose.handGrabGesture != HandGrabGesture.Identity) + { + for (int i = 0; i < grabJointsRotation.Length; i++) + { + HandData.GetDefaultJointRotationInGesture(isLeft, handGrabbable.bestGrabPose.handGrabGesture, (JointType)i, ref grabJointsRotation[i]); + } + } + isGrabbing = true; + isConstraint = handGrabbable.isContraint; + } + } + } + + if (m_EnableCollider && m_HandCollider != null) + { + m_HandCollider.OnHandBeginGrab(grabber); + } + } + + public void OnHandEndGrab(IGrabber grabber) + { + isGrabbing = false; + this.handGrabber = null; + + if (m_EnableCollider && handCollider != null) + { + handCollider.OnHandEndGrab(grabber); + } + } + + /// + /// Gets the position and rotation of the specified joint. + /// + /// The joint type to get position and rotation from. + /// The position of the joint. + /// The rotation of the joint. + /// Whether to get the local position and rotation. + /// True if the joint position and rotation are successfully obtained; otherwise, false. + public bool GetJointPositionAndRotation(JointType joint, out Vector3 position, out Quaternion rotation, bool local = false) + { + position = Vector3.zero; + rotation = Quaternion.identity; + int jointId = (int)joint; + if (jointId >= 0 && jointId < k_JointCount && m_HandJoints[jointId] != null) + { + if (!local) + { + position = m_HandJoints[jointId].position; + rotation = m_HandJoints[jointId].rotation; + } + else + { + position = m_HandJoints[jointId].localPosition; + rotation = m_HandJoints[jointId].localRotation; + } + return true; + } + return false; + } + + /// + /// Sets the position and rotation of the specified joint. + /// + /// The joint type to set position and rotation for. + /// The new position of the joint. + /// The new rotation of the joint. + /// Whether to set the local position and rotation. + /// True if the joint position and rotation are successfully set; otherwise, false. + public bool SetJointPositionAndRotation(JointType joint, Vector3 position, Quaternion rotation, bool local = false) + { + int jointId = (int)joint; + if (jointId >= 0 && jointId < k_JointCount && m_HandJoints[jointId] != null) + { + if (!local) + { + m_HandJoints[jointId].position = position; + m_HandJoints[jointId].rotation = rotation; + } + else + { + m_HandJoints[jointId].localPosition = position; + m_HandJoints[jointId].localRotation = rotation; + } + + if (joint == JointType.Wrist) + { + updatedFrameCount = Time.frameCount; + updateRoot = true; + } + return true; + } + return false; + } + + #endregion + + #region Name Definition + // The order of joint name MUST align with runtime's definition + private readonly string[] JointsName = new string[] + { + "WaveBone_0", // WVR_HandJoint_Palm = 0 + "WaveBone_1", // WVR_HandJoint_Wrist = 1 + "WaveBone_2", // WVR_HandJoint_Thumb_Joint0 = 2 + "WaveBone_3", // WVR_HandJoint_Thumb_Joint1 = 3 + "WaveBone_4", // WVR_HandJoint_Thumb_Joint2 = 4 + "WaveBone_5", // WVR_HandJoint_Thumb_Tip = 5 + "WaveBone_6", // WVR_HandJoint_Index_Joint0 = 6 + "WaveBone_7", // WVR_HandJoint_Index_Joint1 = 7 + "WaveBone_8", // WVR_HandJoint_Index_Joint2 = 8 + "WaveBone_9", // WVR_HandJoint_Index_Joint3 = 9 + "WaveBone_10", // WVR_HandJoint_Index_Tip = 10 + "WaveBone_11", // WVR_HandJoint_Middle_Joint0 = 11 + "WaveBone_12", // WVR_HandJoint_Middle_Joint1 = 12 + "WaveBone_13", // WVR_HandJoint_Middle_Joint2 = 13 + "WaveBone_14", // WVR_HandJoint_Middle_Joint3 = 14 + "WaveBone_15", // WVR_HandJoint_Middle_Tip = 15 + "WaveBone_16", // WVR_HandJoint_Ring_Joint0 = 16 + "WaveBone_17", // WVR_HandJoint_Ring_Joint1 = 17 + "WaveBone_18", // WVR_HandJoint_Ring_Joint2 = 18 + "WaveBone_19", // WVR_HandJoint_Ring_Joint3 = 19 + "WaveBone_20", // WVR_HandJoint_Ring_Tip = 20 + "WaveBone_21", // WVR_HandJoint_Pinky_Joint0 = 21 + "WaveBone_22", // WVR_HandJoint_Pinky_Joint0 = 22 + "WaveBone_23", // WVR_HandJoint_Pinky_Joint0 = 23 + "WaveBone_24", // WVR_HandJoint_Pinky_Joint0 = 24 + "WaveBone_25" // WVR_HandJoint_Pinky_Tip = 25 + }; + #endregion + + private void GetAllChildrenTransforms(Transform parent, ref List childrenTransforms) + { + foreach (Transform child in parent) + { + childrenTransforms.Add(child); + GetAllChildrenTransforms(child, ref childrenTransforms); + } + } + + public void FindJoints() + { + List totalTransforms = new List() { transform }; + GetAllChildrenTransforms(transform, ref totalTransforms); + + for (int i = 0; i < m_HandJoints.Length; i++) + { + Transform jointTransform = totalTransforms.FirstOrDefault(x => x.name == JointsName[i]); + if (jointTransform != null) + { + m_HandJoints[i] = jointTransform; + } + } + } + + public void ClearJoints() + { + Array.Clear(m_HandJoints, 0, m_HandJoints.Length); + } + + private void InitHandCollider() + { + m_HandCollider = gameObject.AddComponent(); + m_HandCollider.InitJointColliders(m_HandJoints[k_RootId]); + m_HandCollider.handMesh = this; + } + + private void EnableHandModel(bool enable) + { + if (m_HandJoints[k_RootId].gameObject.activeSelf != enable) + { + m_HandJoints[k_RootId].gameObject.SetActive(enable); + } + } + + /// + /// Calculate whether the current rotation exceeds the maximum rotation. + /// If the product is greater than 0, it exceeds. + /// + /// Current rotation + /// Maximum rotation + /// The return value represents the dot product between the cross product of two rotations and the -x axis direction of the current rotation. + private float OverFlex(Quaternion currentRot, Quaternion maxRot) + { + Vector3 currFwd = currentRot * Vector3.forward; + Vector3 maxFwd = maxRot * Vector3.forward; + return Vector3.Dot(currentRot * Vector3.left, Vector3.Cross(currFwd, maxFwd)); + } + + /// + /// Calculate the angle between the y-axis directions of two rotations. + /// + /// Current rotation + /// Maximum rotation + /// The return value represents the angle between the up directions of the two rotation + private float FlexAngle(Quaternion currentRot, Quaternion maxRot) + { + Vector3 currFwd = currentRot * Vector3.up; + Vector3 maxFwd = maxRot * Vector3.up; + return Mathf.Acos(Vector3.Dot(currFwd, maxFwd) / (currFwd.magnitude * maxFwd.magnitude)) * Mathf.Rad2Deg; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs.meta similarity index 100% rename from com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs.meta rename to com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandMeshManager.cs.meta diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose.meta new file mode 100644 index 0000000..2eba0b3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e199f8a96e0fdf7498bbb0bf45e5b11a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs new file mode 100644 index 0000000..3ba50c1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs @@ -0,0 +1,76 @@ +using System.Linq; +using System.Text; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public abstract class HandPose : MonoBehaviour + { + #region Log + private const string LOG_TAG = "Wave.Essence.Hand.Interaction.HandPose"; + private static StringBuilder m_sb = null; + protected static StringBuilder sb + { + get + { + if (m_sb == null) { m_sb = new StringBuilder(); } + return m_sb; + } + } + protected void DEBUG(string msg) { Debug.Log($"{LOG_TAG}.{m_PoseType}, {msg}"); } + protected void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}.{m_PoseType}, {msg}"); } + protected void ERROR(string msg) { Debug.LogError($"{LOG_TAG}.{m_PoseType}, {msg}"); } + #endregion + + protected HandPoseType m_PoseType = HandPoseType.UNKNOWN; + protected bool m_Initialized = false; + protected bool m_IsTracked = false; + protected const int poseCount = (int)JointType.Count; + protected Vector3[] m_Position = Enumerable.Repeat(Vector3.zero, poseCount).ToArray(); + protected Vector3[] m_LocalPosition = Enumerable.Repeat(Vector3.zero, poseCount).ToArray(); + protected Quaternion[] m_Rotation = Enumerable.Repeat(Quaternion.identity, poseCount).ToArray(); + protected Quaternion[] m_LocalRotation = Enumerable.Repeat(Quaternion.identity, poseCount).ToArray(); + + protected virtual void OnEnable() + { + HandPoseProvider.RegisterHandPose(m_PoseType, this); + } + protected virtual void OnDisable() + { + HandPoseProvider.UnregisterHandPose(m_PoseType); + } + + public virtual void SetType(HandPoseType poseType) + { + m_PoseType = poseType; + m_Initialized = true; + } + + public virtual bool IsTracked() + { + return m_IsTracked; + } + + public virtual bool GetRotation(JointType joint, out Quaternion value, bool local = false) + { + value = Quaternion.identity; + if (joint != JointType.Count) + { + value = local ? m_LocalRotation[(int)joint] : m_Rotation[(int)joint]; + return true; + } + return false; + } + + public virtual bool GetPosition(JointType joint, out Vector3 value, bool local = false) + { + value = Vector3.zero; + if (joint != JointType.Count) + { + value = local ? m_LocalPosition[(int)joint] : m_Position[(int)joint]; + return true; + } + return false; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs.meta new file mode 100644 index 0000000..9c30b84 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ced5448f0990b040b82475106e1b1d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs new file mode 100644 index 0000000..5c7d8f6 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs @@ -0,0 +1,95 @@ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public enum HandPoseType : UInt32 + { + UNKNOWN = 0x7FFFFFFF, + + HAND_LEFT = 100, + HAND_RIGHT = 101, + + MESH_LEFT = 200, + MESH_RIGHT = 201, + } + + public static class HandPoseProvider + { + private static Dictionary m_HandPoseMap = new Dictionary(); + public static Dictionary HandPoseMap + { + get + { + if (m_HandPoseMap == null) { m_HandPoseMap = new Dictionary(); } + return m_HandPoseMap; + } + private set { m_HandPoseMap = value; } + } + + public static bool RegisterHandPose(in HandPoseType poseType, in HandPose handPose) + { + if (!HandPoseMap.ContainsKey(poseType)) + { + HandPoseMap.Add(poseType, handPose); + return true; + } + return false; + } + + public static bool UnregisterHandPose(in HandPoseType poseType) + { + if (HandPoseMap.ContainsKey(poseType)) + { + HandPoseMap.Remove(poseType); + return true; + } + return false; + } + + public static HandPose GetHandPose(in HandPoseType poseType) + { + if (HandPoseMap.ContainsKey(poseType)) + { + return HandPoseMap[poseType]; + } + if (poseType == HandPoseType.HAND_LEFT || poseType == HandPoseType.MESH_LEFT) + { + return GetDefaultHandPose("LeftHandPose", HandPoseType.HAND_LEFT); + } + else if (poseType == HandPoseType.HAND_RIGHT || poseType == HandPoseType.MESH_RIGHT) + { + return GetDefaultHandPose("RightHandPose", HandPoseType.HAND_RIGHT); + } + return null; + } + + public static string Name(this HandPoseType poseType) + { + string name = ""; + switch (poseType) + { + case HandPoseType.HAND_LEFT: name = "HAND_LEFT"; break; + case HandPoseType.HAND_RIGHT: name = "HAND_LEFT"; break; + case HandPoseType.MESH_LEFT: name = "MESH_LEFT"; break; + case HandPoseType.MESH_RIGHT: name = "MESH_RIGHT"; break; + } + return name; + } + + private static HandPose GetDefaultHandPose(string poseName, HandPoseType poseType) + { + if (!HandPoseMap.ContainsKey(poseType)) + { + GameObject handPoseObject = new GameObject(poseName); + RealHandPose realHandPose = handPoseObject.AddComponent(); + realHandPose.SetType(poseType); + RegisterHandPose(poseType, realHandPose); + return realHandPose; + } + return HandPoseMap[poseType]; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs.meta new file mode 100644 index 0000000..07eb7cd --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/HandPoseProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 059d07a57fa09e543bf2f2b6d5788bb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs new file mode 100644 index 0000000..a7d95bd --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs @@ -0,0 +1,84 @@ +using System.Collections; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class MeshHandPose : HandPose + { + [SerializeField] + private HandMeshManager m_HandMesh; + + private bool keepUpdate = false; + + protected override void OnEnable() + { + StartCoroutine(WaitInit()); + } + + protected override void OnDisable() + { + base.OnDisable(); + if (keepUpdate) + { + keepUpdate = false; + StopCoroutine(UpdatePose()); + } + } + + public void SetHandMeshRenderer(HandMeshManager handMeshRenderer) + { + m_HandMesh = handMeshRenderer; + SetType(handMeshRenderer.isLeft ? HandPoseType.MESH_LEFT : HandPoseType.MESH_RIGHT); + } + + public bool SetJointPose(JointType joint, Pose jointPose, bool local = false) + { + if (m_HandMesh != null) + { + return m_HandMesh.SetJointPositionAndRotation(joint, jointPose.position, jointPose.rotation, local); + } + return false; + } + + private IEnumerator WaitInit() + { + yield return new WaitUntil(() => m_Initialized); + base.OnEnable(); + if (!keepUpdate) + { + keepUpdate = true; + StartCoroutine(UpdatePose()); + } + } + + private IEnumerator UpdatePose() + { + while (keepUpdate) + { + yield return new WaitForFixedUpdate(); + + HandPose handPose = HandPoseProvider.GetHandPose(m_HandMesh.isLeft ? HandPoseType.HAND_LEFT : HandPoseType.HAND_RIGHT); + m_IsTracked = handPose.IsTracked(); + + for (int i = 0; i < poseCount; i++) + { + if (m_HandMesh.GetJointPositionAndRotation((JointType)i, out Vector3 position, out Quaternion rotation) && + m_HandMesh.GetJointPositionAndRotation((JointType)i, out Vector3 localPosition, out Quaternion localRotation, local: true)) + { + m_Position[i] = position; + m_Rotation[i] = rotation; + m_LocalPosition[i] = localPosition; + m_LocalRotation[i] = localRotation; + } + else + { + m_Position[i] = Vector3.zero; + m_Rotation[i] = Quaternion.identity; + m_LocalPosition[i] = Vector3.zero; + m_LocalRotation[i] = Quaternion.identity; + } + } + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs.meta new file mode 100644 index 0000000..38eebc2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/MeshHandPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e78e2d8c82d5584faaf4b66d40d1057 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs new file mode 100644 index 0000000..de31331 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs @@ -0,0 +1,85 @@ +using System.Collections; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class RealHandPose : HandPose + { + [SerializeField] + private Handedness m_Handedness; + private bool isLeft => m_Handedness == Handedness.Left; + private bool keepUpdate = false; + + protected override void OnEnable() + { + StartCoroutine(WaitInit()); + } + + protected override void OnDisable() + { + base.OnDisable(); + if (keepUpdate) + { + keepUpdate = false; + StopCoroutine(UpdatePose()); + } + } + + public override void SetType(HandPoseType poseType) + { + if (poseType == HandPoseType.HAND_LEFT) + { + m_Handedness = Handedness.Left; + } + else if (poseType == HandPoseType.HAND_RIGHT) + { + m_Handedness = Handedness.Right; + } + + base.SetType(poseType); + } + + private IEnumerator WaitInit() + { + yield return new WaitUntil(() => m_Initialized); + base.OnEnable(); + if (!keepUpdate) + { + keepUpdate = true; + StartCoroutine(UpdatePose()); + } + } + + private IEnumerator UpdatePose() + { + Vector3 position = Vector3.zero; + Quaternion rotation = Quaternion.identity; + while (keepUpdate) + { + yield return new WaitForEndOfFrame(); + + HandData handData = CachedHand.Get(isLeft); + m_IsTracked = handData.isTracked; + if (!m_IsTracked) { continue; } + + for (int i = 0; i < poseCount; i++) + { + if (handData.GetJointPosition((JointType)i, ref position) && handData.GetJointRotation((JointType)i, ref rotation)) + { + m_Position[i] = position; + m_Rotation[i] = rotation; + m_LocalPosition[i] = position; + m_LocalRotation[i] = rotation; + } + else + { + m_Position[i] = Vector3.zero; + m_Rotation[i] = Quaternion.identity; + m_LocalPosition[i] = Vector3.zero; + m_LocalRotation[i] = Quaternion.identity; + } + } + } + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs.meta new file mode 100644 index 0000000..f0e20e3 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/HandPose/RealHandPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52790aba0e3d55f4fb27aded6c698d8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs new file mode 100644 index 0000000..8f1c549 --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs @@ -0,0 +1,251 @@ +// "Wave SDK +// © 2020 HTC Corporation. All Rights Reserved. +// +// Unless otherwise required by copyright law and practice, +// upon the execution of HTC SDK license agreement, +// HTC grants you access to and use of the Wave SDK(s). +// You shall fully comply with all of HTC’s SDK license agreement terms and +// conditions signed by you and all SDK and API requirements, +// specifications, and documentation provided by HTC to You." + +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + /// + /// This class is designed to generate appropriately sized colliders for each joint. + /// + public class JointCollider : MonoBehaviour + { + public enum CollisionState + { + Enter = 0, + Stay = 1, + Exit = 2, + } + + private CapsuleCollider m_Collider = null; + public Collider Collider => m_Collider; + + public delegate void OnJointCollision(Collision collision, CollisionState state); + private OnJointCollision onJointCollision; + + private const float k_ColliderRadius = 1E-6f; + private const float k_ColliderHeight = 1E-6f; + private JointType jointType = JointType.Count; + + private void OnEnable() + { + InitCollider(); + } + + /// + /// Set the joint id and adjust collider size.. + /// + /// JointType of joint. + public void SetJointId(int id) + { + InitCollider(); + + jointType = (JointType)id; + switch (jointType) + { + case JointType.Palm: + m_Collider.center = new Vector3(0f, -0.006f, -0.0025f); + m_Collider.radius = 0.016f; + m_Collider.height = 0.075f; + m_Collider.direction = 0; + break; + case JointType.Wrist: + m_Collider.center = new Vector3(0f, -0.003f, 0f); + m_Collider.radius = 0.02f; + m_Collider.height = 0.055f; + m_Collider.direction = 0; + break; + case JointType.Thumb_Joint0: + m_Collider.center = new Vector3(0f, -0.005f, 0f); + m_Collider.radius = 0.02f; + m_Collider.height = 0.05f; + break; + case JointType.Thumb_Joint1: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.012f; + m_Collider.height = 0.040f; + break; + case JointType.Thumb_Joint2: + m_Collider.center = new Vector3(0f, -0.003f, 0f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Thumb_Tip: + m_Collider.center = new Vector3(0f, 0f, -0.005f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.025f; + break; + case JointType.Index_Joint0: + m_Collider.center = new Vector3(0f, 0f, 0.02f); + m_Collider.radius = 0.012f; + m_Collider.height = 0.1f; + break; + case JointType.Index_Joint1: + m_Collider.center = new Vector3(0f, 0f, 0.01f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.04f; + break; + case JointType.Index_Joint2: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Index_Joint3: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Index_Tip: + m_Collider.center = new Vector3(0f, -0.001f, -0.0025f); + m_Collider.radius = 0.008f; + m_Collider.height = 0.015f; + break; + case JointType.Middle_Joint0: + m_Collider.center = new Vector3(0f, 0f, 0.02f); + m_Collider.radius = 0.012f; + m_Collider.height = 0.1f; + break; + case JointType.Middle_Joint1: + m_Collider.center = new Vector3(0f, 0f, 0.01f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.04f; + break; + case JointType.Middle_Joint2: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Middle_Joint3: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Middle_Tip: + m_Collider.center = new Vector3(0f, -0.002f, -0.0025f); + m_Collider.radius = 0.008f; + m_Collider.height = 0.015f; + break; + case JointType.Ring_Joint0: + m_Collider.center = new Vector3(0f, 0f, 0.02f); + m_Collider.radius = 0.012f; + m_Collider.height = 0.1f; + break; + case JointType.Ring_Joint1: + m_Collider.center = new Vector3(0f, 0f, 0.01f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.04f; + break; + case JointType.Ring_Joint2: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Ring_Joint3: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Ring_Tip: + m_Collider.center = new Vector3(0f, -0.002f, -0.0025f); + m_Collider.radius = 0.008f; + m_Collider.height = 0.015f; + break; + case JointType.Pinky_Joint0: + m_Collider.center = new Vector3(0f, 0f, 0.02f); + m_Collider.radius = 0.012f; + m_Collider.height = 0.1f; + break; + case JointType.Pinky_Joint1: + m_Collider.center = new Vector3(0f, 0f, 0.01f); + m_Collider.radius = 0.01f; + m_Collider.height = 0.04f; + break; + case JointType.Pinky_Joint2: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Pinky_Joint3: + m_Collider.center = Vector3.zero; + m_Collider.radius = 0.01f; + m_Collider.height = 0.01f; + break; + case JointType.Pinky_Tip: + m_Collider.center = new Vector3(0f, -0.002f, -0.0025f); + m_Collider.radius = 0.006f; + m_Collider.height = 0.015f; + break; + } + } + + public Rigidbody InitRigidbody(float mass) + { + Rigidbody rigidbody = gameObject.AddComponent(); + rigidbody.mass = mass; + rigidbody.useGravity = false; + rigidbody.interpolation = RigidbodyInterpolation.Interpolate; + rigidbody.collisionDetectionMode = CollisionDetectionMode.Continuous; + rigidbody.solverIterations = 100; + rigidbody.solverVelocityIterations = 15; + return rigidbody; + } + + private void InitCollider() + { + if (m_Collider == null) + { + m_Collider = gameObject.AddComponent(); + m_Collider.radius = k_ColliderRadius; + m_Collider.height = k_ColliderHeight; + m_Collider.direction = 2; + } + } + + private void OnCollisionEnter(Collision collision) + { + if (!IsJointCollider(collision.collider)) + { + onJointCollision?.Invoke(collision, CollisionState.Enter); + } + } + + private void OnCollisionStay(Collision collision) + { + if (!IsJointCollider(collision.collider)) + { + onJointCollision?.Invoke(collision, CollisionState.Stay); + } + } + + private void OnCollisionExit(Collision collision) + { + if (!IsJointCollider(collision.collider)) + { + onJointCollision?.Invoke(collision, CollisionState.Exit); + } + } + + private bool IsJointCollider(Collider collider) + { + JointCollider jointCollider = collider.GetComponent(); + return jointCollider != null; + } + + public void AddJointCollisionListener(OnJointCollision handler) + { + onJointCollision += handler; + } + + public void RemoveJointCollisionListener(OnJointCollision handler) + { + onJointCollision -= handler; + } + } +} \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs.meta new file mode 100644 index 0000000..f1f61fd --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/JointCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca9a78f9ae24b3f4a92881fa9a680081 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs new file mode 100644 index 0000000..9b13b9c --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs @@ -0,0 +1,162 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; + +namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction +{ + public class PhysicsInteractable : MonoBehaviour + { + [SerializeField] + private float forceMultiplier = 1.0f; + + private readonly int MIN_POSE_SAMPLES = 2; + private readonly int MAX_POSE_SAMPLES = 10; + private readonly float MIN_VELOCITY = 0.5f; + + private Rigidbody interactableRigidbody; + private List movementPoses = new List(); + private List timestamps = new List(); + private bool isBegin = false; + private bool isEnd = false; + private object lockVel = new object(); + + private void Update() + { + if (interactableRigidbody == null) { return; } + + if (isBegin) + { + RecordMovement(); + } + } + + private void FixedUpdate() + { + if (interactableRigidbody == null) { return; } + + if (isEnd) + { + interactableRigidbody.velocity = Vector3.zero; + interactableRigidbody.angularVelocity = Vector3.zero; + + Vector3 velocity = CalculateVelocity(); + if (velocity.magnitude > MIN_VELOCITY) + { + interactableRigidbody.AddForce(velocity * forceMultiplier, ForceMode.Impulse); + } + interactableRigidbody = null; + + movementPoses.Clear(); + timestamps.Clear(); + isEnd = false; + } + } + + private void RecordMovement() + { + float time = Time.time; + if (movementPoses.Count == 0 || + timestamps[movementPoses.Count - 1] != time) + { + movementPoses.Add(new Pose(interactableRigidbody.position, interactableRigidbody.rotation)); + timestamps.Add(time); + } + + if (movementPoses.Count > MAX_POSE_SAMPLES) + { + movementPoses.RemoveAt(0); + timestamps.RemoveAt(0); + } + } + + private Vector3 CalculateVelocity() + { + if (movementPoses.Count >= MIN_POSE_SAMPLES) + { + List velocities = new List(); + for (int i = 0; i < movementPoses.Count - 1; i++) + { + for (int j = i + 1; j < movementPoses.Count; j++) + { + velocities.Add(GetVelocity(i, j)); + } + } + Vector3 finalVelocity = FindBestVelocity(velocities); + return finalVelocity; + } + return Vector3.zero; + } + + private Vector3 GetVelocity(int idx1, int idx2) + { + if (idx1 < 0 || idx1 >= movementPoses.Count + || idx2 < 0 || idx2 >= movementPoses.Count + || movementPoses.Count < MIN_POSE_SAMPLES) + { + return Vector3.zero; + } + + if (idx2 < idx1) + { + (idx1, idx2) = (idx2, idx1); + } + + Vector3 currentPos = movementPoses[idx2].position; + Vector3 previousPos = movementPoses[idx1].position; + float currentTime = timestamps[idx2]; + float previousTime = timestamps[idx1]; + float timeDelta = currentTime - previousTime; + if (currentPos == null || previousPos == null || timeDelta == 0) + { + return Vector3.zero; + } + + Vector3 velocity = (currentPos - previousPos) / timeDelta; + return velocity; + } + + private Vector3 FindBestVelocity(List velocities) + { + Vector3 bestVelocity = Vector3.zero; + float bestScore = float.PositiveInfinity; + + Parallel.For(0, velocities.Count, i => + { + float score = 0f; + for (int j = 0; j < velocities.Count; j++) + { + if (i != j) + { + score += (velocities[i] - velocities[j]).magnitude; + } + } + + lock (lockVel) + { + if (score < bestScore) + { + bestVelocity = velocities[i]; + bestScore = score; + } + } + }); + + return bestVelocity; + } + + public void OnBeginInteractabled(IGrabbable grabbable) + { + if (grabbable is HandGrabInteractable handGrabbable) + { + interactableRigidbody = handGrabbable.rigidbody; + } + isBegin = true; + } + + public void OnEndInteractabled(IGrabbable grabbable) + { + isBegin = false; + isEnd = true; + } + } +} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs.meta b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs.meta new file mode 100644 index 0000000..6a6044e --- /dev/null +++ b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction(experimental)/Scripts/PhysicsInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23de72f64d9c93540b53c64f183e4efa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs deleted file mode 100644 index 06f3cf1..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandGrabInteractableEditor.cs +++ /dev/null @@ -1,246 +0,0 @@ -// "Wave SDK -// © 2020 HTC Corporation. All Rights Reserved. -// -// Unless otherwise required by copyright law and practice, -// upon the execution of HTC SDK license agreement, -// HTC grants you access to and use of the Wave SDK(s). -// You shall fully comply with all of HTC’s SDK license agreement terms and -// conditions signed by you and all SDK and API requirements, -// specifications, and documentation provided by HTC to You." - -using UnityEngine; - -#if UNITY_EDITOR -using UnityEditor; -using UnityEditorInternal; -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - [CustomEditor(typeof(HandGrabInteractable))] - public class HandGrabInteractableEditor : UnityEditor.Editor - { - private SerializedProperty m_IsGrabbable, m_ForceMovable, m_FingerRequirement, m_GrabPoses, m_ShowAllIndicator; - private SerializedProperty grabPoseName, gestureThumbPose, gestureIndexPose, gestureMiddlePose, gestureRingPose, gesturePinkyPose, - recordedGrabRotations, isLeft, enableIndicator, autoIndicator, indicatorObject, grabOffset; - private ReorderableList grabPoses; - private bool showGrabPoses = false; - - private void OnEnable() - { - m_IsGrabbable = serializedObject.FindProperty("m_IsGrabbable"); - m_ForceMovable = serializedObject.FindProperty("m_ForceMovable"); - m_FingerRequirement = serializedObject.FindProperty("m_FingerRequirement"); - m_GrabPoses = serializedObject.FindProperty("m_GrabPoses"); - m_ShowAllIndicator = serializedObject.FindProperty("m_ShowAllIndicator"); - - #region ReorderableList - grabPoses = new ReorderableList(serializedObject, m_GrabPoses, true, true, true, true); - grabPoses.drawHeaderCallback = (Rect rect) => - { - EditorGUI.LabelField(rect, "Grab Pose List"); - }; - grabPoses.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => - { - if (!UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(index))) { return; } - - if (string.IsNullOrEmpty(grabPoseName.stringValue)) - { - grabPoseName.stringValue = $"Grab Pose {index + 1}"; - } - - Rect gestureRect = new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight); - grabPoseName.stringValue = EditorGUI.TextField(gestureRect, grabPoseName.stringValue); - if (recordedGrabRotations.arraySize == 0) - { - // Draw GrabGesture fields - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, gestureThumbPose); - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, gestureIndexPose); - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, gestureMiddlePose); - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, gestureRingPose); - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, gesturePinkyPose); - } - - // Draw Handness fields - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - bool isToggle = EditorGUI.Toggle(gestureRect, "Is Left", isLeft.boolValue); - if (isToggle != isLeft.boolValue) - { - isLeft.boolValue = isToggle; - SwitchRotations(ref recordedGrabRotations); - } - // Draw Indicator fields - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - enableIndicator.boolValue = EditorGUI.Toggle(gestureRect, "Show Indicator", enableIndicator.boolValue); - if (enableIndicator.boolValue) - { - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - autoIndicator.boolValue = EditorGUI.Toggle(gestureRect, "Auto Generator Indicator", autoIndicator.boolValue); - if (!autoIndicator.boolValue) - { - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - indicatorObject.objectReferenceValue = (GameObject)EditorGUI.ObjectField(gestureRect, "Indicator", (GameObject)indicatorObject.objectReferenceValue, typeof(GameObject), true); - } - } - else - { - m_ShowAllIndicator.boolValue = false; - } - - // Draw Mirror Pose fields - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - Rect labelRect = new Rect(gestureRect.x, gestureRect.y, EditorGUIUtility.labelWidth, gestureRect.height); - EditorGUI.PrefixLabel(labelRect, GUIUtility.GetControlID(FocusType.Passive), new GUIContent("Mirror Pose")); - - Rect buttonRect1 = new Rect(gestureRect.x + EditorGUIUtility.labelWidth + EditorGUIUtility.standardVerticalSpacing, gestureRect.y, (gestureRect.width - EditorGUIUtility.labelWidth - EditorGUIUtility.standardVerticalSpacing * 4) / 3, gestureRect.height); - Rect buttonRect2 = new Rect(buttonRect1.x + buttonRect1.width + EditorGUIUtility.standardVerticalSpacing, gestureRect.y, buttonRect1.width, gestureRect.height); - Rect buttonRect3 = new Rect(buttonRect2.x + buttonRect2.width + EditorGUIUtility.standardVerticalSpacing, gestureRect.y, buttonRect1.width, gestureRect.height); - if (GUI.Button(buttonRect1, "Align X axis")) - { - MirrorPose(ref grabOffset, Vector3.right); - } - if (GUI.Button(buttonRect2, "Align Y axis")) - { - MirrorPose(ref grabOffset, Vector3.up); - } - if (GUI.Button(buttonRect3, "Align Z axis")) - { - MirrorPose(ref grabOffset, Vector3.forward); - } - - // Draw Position fields - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - EditorGUI.PropertyField(gestureRect, grabOffset.FindPropertyRelative("position")); - - // Draw Rotation fields - SerializedProperty rotationProperty = grabOffset.FindPropertyRelative("rotation"); - Vector4 rotationVector = new Vector4(rotationProperty.quaternionValue.x, rotationProperty.quaternionValue.y, rotationProperty.quaternionValue.z, rotationProperty.quaternionValue.w); - gestureRect.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - rotationVector = EditorGUI.Vector4Field(gestureRect, "Rotation", rotationVector); - rotationProperty.quaternionValue = new Quaternion(rotationVector.x, rotationVector.y, rotationVector.z, rotationVector.w); - }; - grabPoses.elementHeightCallback = (int index) => - { - if (!UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(index))) { return EditorGUIUtility.singleLineHeight; } - - // Including Title, Handness, Show Indicator, Mirror Pose, Position, Rotation - int minHeight = 6; - // To Show GrabGesture - if (recordedGrabRotations.arraySize == 0) - { - minHeight += 5; - } - if (enableIndicator.boolValue) - { - // To Show Auto Indicator - minHeight += 1; - // To Show Indicator Gameobject - if (!autoIndicator.boolValue) - { - minHeight += 1; - } - } - return EditorGUIUtility.singleLineHeight * minHeight + EditorGUIUtility.standardVerticalSpacing * (minHeight + 2); - }; - grabPoses.onAddCallback = (ReorderableList list) => - { - m_GrabPoses.arraySize++; - if (UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(list.count - 1))) - { - grabPoseName.stringValue = $"Grab Pose {list.count}"; - } - }; - #endregion - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_IsGrabbable); - EditorGUILayout.PropertyField(m_ForceMovable); - EditorGUILayout.PropertyField(m_FingerRequirement); - showGrabPoses = EditorGUILayout.Foldout(showGrabPoses, "Grab Pose Settings"); - if (showGrabPoses) - { - if(m_GrabPoses.arraySize == 0) - { - grabPoses.elementHeight = EditorGUIUtility.singleLineHeight; - } - grabPoses.DoLayoutList(); - - bool isToggle = EditorGUILayout.Toggle("Show All Indicator", m_ShowAllIndicator.boolValue); - if (isToggle != m_ShowAllIndicator.boolValue) - { - m_ShowAllIndicator.boolValue = isToggle; - for (int i = 0; i < m_GrabPoses.arraySize; i++) - { - if (UpdateGrabPose(m_GrabPoses.GetArrayElementAtIndex(i))) - { - enableIndicator.boolValue = m_ShowAllIndicator.boolValue; - } - } - } - } - serializedObject.ApplyModifiedProperties(); - } - - private bool UpdateGrabPose(SerializedProperty grabPose) - { - SerializedProperty indicator = grabPose.FindPropertyRelative("indicator"); - if (grabPose == null || indicator == null) { return false; } - - grabPoseName = grabPose.FindPropertyRelative("grabPoseName"); - gestureThumbPose = grabPose.FindPropertyRelative("handGrabGesture.thumbPose"); - gestureIndexPose = grabPose.FindPropertyRelative("handGrabGesture.indexPose"); - gestureMiddlePose = grabPose.FindPropertyRelative("handGrabGesture.middlePose"); - gestureRingPose = grabPose.FindPropertyRelative("handGrabGesture.ringPose"); - gesturePinkyPose = grabPose.FindPropertyRelative("handGrabGesture.pinkyPose"); - recordedGrabRotations = grabPose.FindPropertyRelative("recordedGrabRotations"); - isLeft = grabPose.FindPropertyRelative("isLeft"); - enableIndicator = indicator.FindPropertyRelative("enableIndicator"); - autoIndicator = indicator.FindPropertyRelative("autoIndicator"); - indicatorObject = indicator.FindPropertyRelative("target"); - grabOffset = grabPose.FindPropertyRelative("grabOffset"); - return true; - } - - /// - /// Convert the rotation of joints of the current hand into those of another hand. - /// - /// Rotation of joints of the current hand. - private void SwitchRotations(ref SerializedProperty rotations) - { - for (int i = 0; i < rotations.arraySize; i++) - { - Quaternion rotation = rotations.GetArrayElementAtIndex(i).quaternionValue; - Quaternion newRotation = Quaternion.Euler(rotation.eulerAngles.x, -rotation.eulerAngles.y, -rotation.eulerAngles.z); - rotations.GetArrayElementAtIndex(i).quaternionValue = newRotation; - } - } - - /// - /// Mirrors the pose properties (position and rotation) of a serialized object along a specified mirror axis. - /// - /// The serialized property representing the pose to be mirrored. - /// The axis along which the mirroring should occur. - private void MirrorPose(ref SerializedProperty pose, Vector3 mirrorAxis) - { - Vector3 sourcePos = pose.FindPropertyRelative("position").vector3Value; - Quaternion sourceRot = pose.FindPropertyRelative("rotation").quaternionValue; - Vector3 sourceFwd = sourceRot * Vector3.forward; - Vector3 sourceUp = sourceRot * Vector3.up; - - // Calculate the mirrored position using Vector3.Reflect along the specified mirror axis. - Vector3 mirroredPosition = Vector3.Reflect(sourcePos, mirrorAxis); - // Calculate the mirrored rotation using Quaternion.LookRotation and Vector3.Reflect for the forward and up vectors. - Quaternion mirroredRotation = Quaternion.LookRotation(Vector3.Reflect(sourceFwd, mirrorAxis), Vector3.Reflect(sourceUp, mirrorAxis)); - - pose.FindPropertyRelative("position").vector3Value = mirroredPosition; - pose.FindPropertyRelative("rotation").quaternionValue = mirroredRotation; - } - } -} -#endif diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs deleted file mode 100644 index 2d4a5c7..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Editor/HandMeshManagerEditor.cs +++ /dev/null @@ -1,69 +0,0 @@ -using UnityEngine; - -#if UNITY_EDITOR -using UnityEditor; -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - [CustomEditor(typeof(HandMeshManager))] - public class HandMeshManagerEditor : Editor - { - private HandMeshManager m_HandJointManager; - private SerializedProperty m_Handedness, m_HandGrabber, m_RootJointType, m_HandRootJoint, m_HandJoints; - - private bool showJoints = false; - public static readonly GUIContent findJoints = EditorGUIUtility.TrTextContent("Find Joints"); - public static readonly GUIContent clearJoints = EditorGUIUtility.TrTextContent("Clear"); - - private void OnEnable() - { - m_Handedness = serializedObject.FindProperty("m_Handedness"); - m_HandGrabber = serializedObject.FindProperty("m_HandGrabber"); - m_RootJointType = serializedObject.FindProperty("m_RootJointType"); - m_HandRootJoint = serializedObject.FindProperty("m_HandRootJoint"); - m_HandJoints = serializedObject.FindProperty("m_HandJoints"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_Handedness); - EditorGUILayout.PropertyField(m_HandGrabber); - EditorGUILayout.HelpBox("Without HandGrabber, it still works but won't stop when colliding with Immovable objects.", MessageType.Info); - EditorGUILayout.PropertyField(m_RootJointType); - EditorGUILayout.PropertyField(m_HandRootJoint); - showJoints = EditorGUILayout.Foldout(showJoints, "Hand Joints"); - if (showJoints) - { - for (int i = 0; i < m_HandJoints.arraySize; i++) - { - SerializedProperty joint = m_HandJoints.GetArrayElementAtIndex(i); - JointType jointType = (JointType)i; - EditorGUILayout.PropertyField(joint, new GUIContent(jointType.ToString())); - } - - using (new EditorGUILayout.HorizontalScope()) - { - m_HandJointManager = target as HandMeshManager; - using (new EditorGUI.DisabledScope()) - { - if (GUILayout.Button(findJoints)) - { - m_HandJointManager.FindJoints(); - } - } - - using (new EditorGUI.DisabledScope()) - { - if (GUILayout.Button(clearJoints)) - { - m_HandJointManager.ClearJoints(); - } - } - } - } - - serializedObject.ApplyModifiedProperties(); - } - } -} -#endif \ No newline at end of file diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs deleted file mode 100644 index 6423244..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/CustomGrabPose.cs +++ /dev/null @@ -1,93 +0,0 @@ -// "Wave SDK -// © 2020 HTC Corporation. All Rights Reserved. -// -// Unless otherwise required by copyright law and practice, -// upon the execution of HTC SDK license agreement, -// HTC grants you access to and use of the Wave SDK(s). -// You shall fully comply with all of HTC’s SDK license agreement terms and -// conditions signed by you and all SDK and API requirements, -// specifications, and documentation provided by HTC to You." - -using UnityEngine; - -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - /// - /// This class is designed to edit grab gestures. - /// - [RequireComponent(typeof(HandMeshManager))] - public class CustomGrabPose : MonoBehaviour - { - #if UNITY_EDITOR - [SerializeField] - private HandGrabGesture m_GrabGesture; - - private HandMeshManager jointManager; - private Transform palmTransform; - private HandGrabGesture currentGesture; - private HandGrabInteractable candidate = null; - private readonly float k_GrabDistance = 0.1f; - - private Pose[] fingerTipPoses => new Pose[5]; - - private void OnEnable() - { - if (jointManager == null) - { - jointManager = transform.GetComponent(); - } - } - - private void Update() - { - // Non-DirectPreview mode. - if (m_GrabGesture != currentGesture) - { - currentGesture = m_GrabGesture; - jointManager.SetJointsFromGrabGesture(currentGesture); - } - } - - /// - /// Finds the nearest interactable object to the hand. - /// - public void FindNearInteractable() - { - if (jointManager.GetJointTransform(JointType.Palm, out palmTransform)) - { - float maxScore = 0; - foreach (HandGrabInteractable interactable in GrabManager.handGrabbables) - { - float distanceScore = interactable.CalculateDistanceScore(palmTransform.position, k_GrabDistance); - if (distanceScore > maxScore) - { - maxScore = distanceScore; - candidate = interactable; - } - } - } - } - - /// - /// Save the position and rotation offset with the candidate. - /// - public void SavePoseWithCandidate() - { - if (candidate != null && - jointManager.GetJointTransform(JointType.Palm, out palmTransform)) - { - Vector3 posOffset = candidate.transform.position - palmTransform.position; - Quaternion rotOffset = palmTransform.rotation; - GrabPose grabPose = GrabPose.Identity; - grabPose.Update($"Grab Pose {candidate.grabPoses.Count + 1}", currentGesture, jointManager.IsLeft); - grabPose.grabOffset = new GrabOffset(candidate.transform.position, candidate.transform.rotation, posOffset, rotOffset); - if (!candidate.grabPoses.Contains(grabPose)) - { - candidate.grabPoses.Add(grabPose); - } - GrabbablePoseRecorder.SaveChanges(); - } - } - #endif - } -} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs deleted file mode 100644 index 7da4e8f..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabCollider.cs +++ /dev/null @@ -1,141 +0,0 @@ -// "Wave SDK -// © 2020 HTC Corporation. All Rights Reserved. -// -// Unless otherwise required by copyright law and practice, -// upon the execution of HTC SDK license agreement, -// HTC grants you access to and use of the Wave SDK(s). -// You shall fully comply with all of HTC’s SDK license agreement terms and -// conditions signed by you and all SDK and API requirements, -// specifications, and documentation provided by HTC to You." - -using UnityEngine; - -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - /// - /// This class is designed to generate appropriately sized colliders for each joint. - /// - public class GrabCollider : MonoBehaviour - { - public enum CollisionState - { - start = 0, - keep = 1, - end = 2, - } - - private CapsuleCollider m_Collider = null; - public Collider Collider => m_Collider; - - private bool m_IsCollision = false; - public bool IsCollision { get { return m_IsCollision; } set { m_IsCollision = value; } } - - private const float k_ColliderRadius = 0.01f; - private const float k_ColliderHeight = 0.01f; - private JointType jointType = JointType.Count; - - public delegate void CollisionHandler(JointType joint, Collision collision, CollisionState state); - private CollisionHandler m_CollisionHandler; - - private void OnEnable() - { - m_Collider = transform.GetComponent(); - if (m_Collider == null) - { - m_Collider = transform.gameObject.AddComponent(); - } - m_Collider.radius = k_ColliderRadius; - m_Collider.height = k_ColliderHeight; - m_Collider.direction = 2; - - Rigidbody rigidbody = transform.GetComponent(); - if (rigidbody == null) - { - rigidbody = transform.gameObject.AddComponent(); - } - rigidbody.useGravity = false; - rigidbody.collisionDetectionMode = CollisionDetectionMode.ContinuousSpeculative; - rigidbody.constraints = RigidbodyConstraints.FreezeAll; - } - - /// - /// Set the joint id and adjust collider size.. - /// - /// JointType of joint. - public void SetJointId(int id) - { - jointType = (JointType)id; - if (m_Collider) - { - // Adjust the size and position of the collider based on jointId. - switch (jointType) - { - case JointType.Thumb_Joint0: - case JointType.Thumb_Joint1: - m_Collider.height = 0.03f; - break; - case JointType.Index_Joint0: - case JointType.Middle_Joint0: - case JointType.Ring_Joint0: - case JointType.Pinky_Joint0: - m_Collider.height = 0.08f; - m_Collider.center = new Vector3(0f, 0f, 0.02f); - break; - case JointType.Index_Joint1: - case JointType.Middle_Joint1: - case JointType.Ring_Joint1: - case JointType.Pinky_Joint1: - m_Collider.height = 0.05f; - m_Collider.center = new Vector3(0f, 0f, 0.02f); - break; - case JointType.Index_Tip: - case JointType.Middle_Tip: - case JointType.Ring_Tip: - case JointType.Pinky_Tip: - m_Collider.radius = 0.005f; - break; - } - } - } - - public void AddListener(CollisionHandler handler) - { - m_CollisionHandler += handler; - } - - public void RemoveListener(CollisionHandler handler) - { - m_CollisionHandler -= handler; - } - - private void OnCollisionEnter(Collision collision) - { - if (!IsGrabCollider(collision.collider) && m_CollisionHandler != null) - { - m_CollisionHandler.Invoke(jointType, collision, CollisionState.start); - } - } - - private void OnCollisionStay(Collision collision) - { - if (!IsGrabCollider(collision.collider) && m_CollisionHandler != null) - { - m_CollisionHandler.Invoke(jointType, collision, CollisionState.keep); - } - } - - private void OnCollisionExit(Collision collision) - { - if (!IsGrabCollider(collision.collider) && m_CollisionHandler != null) - { - m_CollisionHandler.Invoke(jointType, collision, CollisionState.end); - } - } - - private bool IsGrabCollider(Collider collider) - { - GrabCollider grabCollider = collider.gameObject.GetComponent(); - return grabCollider != null; - } - } -} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs deleted file mode 100644 index b17fd9d..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/GrabColliderManager.cs +++ /dev/null @@ -1,486 +0,0 @@ -// "Wave SDK -// © 2020 HTC Corporation. All Rights Reserved. -// -// Unless otherwise required by copyright law and practice, -// upon the execution of HTC SDK license agreement, -// HTC grants you access to and use of the Wave SDK(s). -// You shall fully comply with all of HTC’s SDK license agreement terms and -// conditions signed by you and all SDK and API requirements, -// specifications, and documentation provided by HTC to You." - -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - public class GrabColliderManager : MonoBehaviour - { - const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.GrabColliderManager"; - private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } - private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } - private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } - - /// - /// The struct is designed to record movable colliders, - /// including which grabbable they belong to, which joints collisioned with, and whether they have been grabbed. - /// - private struct MovableHitInfo - { - public struct JointHitInfo - { - public JointType joint; - public Vector3 hitOffset; - public int hitTime { get; private set; } - - public JointHitInfo(JointType in_JointType, Vector3 in_HitOffset) - { - joint = in_JointType; - hitOffset = in_HitOffset; - hitTime = Time.frameCount; - } - - public void Update() - { - hitTime = Time.frameCount; - } - } - - public HandGrabInteractable grabbable; - public List jointHitInfos; - public bool grabbed; - public bool stopMove; - - public MovableHitInfo(HandGrabInteractable in_Grabbable, JointType in_Joint, Vector3 in_Offset) - { - grabbable = in_Grabbable; - jointHitInfos = new List() - { - new JointHitInfo(in_Joint, in_Offset) - }; - grabbed = false; - stopMove = false; - } - - public void Update(bool in_Grabbed, bool in_StopMove) - { - grabbed = in_Grabbed; - stopMove = in_StopMove; - } - - public void Reset() - { - grabbed = false; - stopMove = false; - } - - /// - /// Add a JointType. If it's already in the dictionary, update the time. - /// - /// The joint which needs to be added. - public void AddJoint(JointType joint, Vector3 offset) - { - int hitId = jointHitInfos.FindIndex(x => x.joint == joint); - if (hitId == -1) - { - jointHitInfos.Add(new JointHitInfo(joint, offset)); - } - else - { - JointHitInfo jointHitInfo = jointHitInfos[hitId]; - jointHitInfo.Update(); - jointHitInfos[hitId] = jointHitInfo; - } - } - - /// - /// Remove a JointType and check if it has been grabbed. - /// - /// The joint which needs to be removed. - public void RemoveJoint(JointType joint) - { - int hitId = jointHitInfos.FindIndex(x => x.joint == joint); - if (hitId != -1) - { - jointHitInfos.RemoveAt(hitId); - } - } - } - - [SerializeField] - private HandMeshManager jointManager; - - private GrabCollider[] jointsCollider = new GrabCollider[(int)JointType.Count]; - private Pose[] jointsPrevFramePose = new Pose[(int)JointType.Count]; - private bool isImmovableCollision = false; - private bool isGrabbing = false; - private List movableHits = new List(); - private Dictionary immovableHits = new Dictionary(); - public delegate void OnImmovableCollision(bool enable); - private OnImmovableCollision immovableCollisionHandler; - - private void Awake() - { - if (jointManager == null) - { - jointManager = transform.GetComponent(); - if (jointManager == null) - { - ERROR("Failed to find HandJointManager."); - } - } - } - - private void OnEnable() - { - if (jointManager != null) - { - jointManager.HandGrabber.AddBeginGrabListener(OnGrabberBeginGrab); - jointManager.HandGrabber.AddEndGrabListener(OnGrabberEndGrab); - } - - CreateJointsCollider(); - } - - private void OnDisable() - { - if (jointManager != null) - { - jointManager.HandGrabber.RemoveBeginGrabListener(OnGrabberBeginGrab); - jointManager.HandGrabber.RemoveEndGrabListener(OnGrabberEndGrab); - } - - foreach (var collider in jointsCollider) - { - collider.RemoveListener(CollisionEvent); - Destroy(collider); - } - Array.Clear(jointsCollider, 0, jointsCollider.Length); - } - - private void Update() - { - if (jointManager == null) { return; } - - UpdateColliderPose(); - if (!isGrabbing) - { - UpdateImmovable(); - UpdateMovable(); - } - - for (int i = 0; i < jointsCollider.Length; i++) - { - jointsPrevFramePose[i] = jointsCollider[i] == null ? Pose.identity : new Pose(jointsCollider[i].transform.position, jointsCollider[i].transform.rotation); - } - } - - /// - /// Create colliders for each joint and set them do not collide with each other. - /// - private void CreateJointsCollider() - { - if (jointManager != null) - { - var cloneRoot = Instantiate(jointManager.HandRootJoint, jointManager.HandRootJoint.parent); - cloneRoot.name = jointManager.HandRootJoint.name; - List children = new List() { cloneRoot.gameObject }; - GetChildren(cloneRoot, children); - - foreach (var child in children) - { - Transform target = jointManager.HandJoints.FirstOrDefault(x => x.name == child.name); - if (target != null) - { - int index = Array.IndexOf(jointManager.HandJoints, target); - - GrabCollider grabCollider = child.AddComponent(); - grabCollider.AddListener(CollisionEvent); - grabCollider.SetJointId(index); - jointsCollider[index] = grabCollider; - } - } - } - - for (int i = 0; i < jointsCollider.Length; i++) - { - if (jointsCollider[i] == null) - { - continue; - } - - for (int j = i + 1; j < jointsCollider.Length; j++) - { - if (jointsCollider[j] != null) - { - Physics.IgnoreCollision(jointsCollider[i].Collider, jointsCollider[j].Collider, true); - } - } - } - } - - private void GetChildren(Transform parent, List children) - { - foreach (Transform child in parent) - { - children.Add(child.gameObject); - GetChildren(child, children); - } - } - - /// - /// Update the position of the collider using the position of the joint. - /// - private void UpdateColliderPose() - { - HandData hand = CachedHand.Get(jointManager.IsLeft); - bool isTracked = hand.isTracked; - if (!isTracked) - { - return; - } - - var parentTransform = jointManager.HandRootJoint.parent; - var parentRotation = Matrix4x4.Rotate(parentTransform.rotation); - Vector3 jointPosition = Vector3.zero; - Quaternion jointRotation = Quaternion.identity; - for (int i = 0; i < jointsCollider.Length; i++) - { - if (jointsCollider[i] == null) { continue; } - - hand.GetJointPosition((JointType)i, ref jointPosition); - hand.GetJointRotation((JointType)i, ref jointRotation); - - if ((JointType)i == JointType.Wrist) - { - jointsCollider[i].transform.localPosition = jointPosition; - jointsCollider[i].transform.localRotation = jointRotation; - } - jointsCollider[i].transform.rotation = (parentRotation * Matrix4x4.Rotate(jointRotation)).rotation; - } - } - - /// - /// Save the hand pose if a collision has already occurred with a joint. - /// - private void UpdateImmovable() - { - bool isCollision = jointsCollider.Any(x => x != null && x.IsCollision); - foreach (var jointCollider in jointsCollider) - { - jointCollider.Collider.enabled = isCollision ? jointCollider.IsCollision : true; - } - - if (isImmovableCollision != isCollision) - { - isImmovableCollision = isCollision; - immovableCollisionHandler?.Invoke(isImmovableCollision); - } - } - - /// - /// Check all movableHits and move the object relative to the movement of the collisioned joint. - /// - private void UpdateMovable() - { - if (isImmovableCollision) { return; } - - const int k_MinCollisionTimeDiff = 5; - const int k_MaxCollisionTimeDiff = 50; - - for (int i = movableHits.Count - 1; i >= 0; i--) - { - MovableHitInfo hit = movableHits[i]; - if (hit.stopMove) { continue; } - - Vector3 totalPosition = Vector3.zero; - Vector3 totalOffset = Vector3.zero; - int validCount = 0; - for (int j = hit.jointHitInfos.Count - 1; j >= 0; j--) - { - MovableHitInfo.JointHitInfo jointHit = hit.jointHitInfos[j]; - int frameCountDiff = Time.frameCount - jointHit.hitTime; - if (frameCountDiff > k_MinCollisionTimeDiff) - { - if (frameCountDiff > k_MaxCollisionTimeDiff) - { - hit.RemoveJoint(jointHit.joint); - } - continue; - } - - int jointId = (int)jointHit.joint; - Vector3 currentPose = jointsCollider[jointId].transform.position; - Vector3 prevPose = jointsPrevFramePose[jointId].position; - - // Condition 1: Calculate the displacement between consecutive frames of joints, it should greater than 1E-6f as significant. - // Condition 2: Calculate distance score relative to grabbable; the score of current pose should be greater than the previous pose. - // Condition 3: The dot product of the vector between the current pose and the grabbable object, - // and the vector representing finger movement direction should be less than 0. - if (Vector3.Distance(prevPose, currentPose) > 1E-6f && - movableHits[i].grabbable.CalculateDistanceScore(currentPose) >= movableHits[i].grabbable.CalculateDistanceScore(prevPose) && - Vector3.Dot((currentPose - prevPose).normalized, (movableHits[i].grabbable.transform.position - prevPose).normalized) > 0) - { - validCount++; - totalPosition += currentPose; - totalOffset += jointHit.hitOffset; - } - } - - if (validCount > 0) - { - movableHits[i].grabbable.transform.position = (totalPosition - totalOffset) / validCount; - } - - if (hit.jointHitInfos.Count == 0) - { - movableHits.RemoveAt(i); - } - else - { - movableHits[i] = hit; - } - } - } - - /// - /// Enable or disable the collider of joints. - /// - /// Enable (true) or disable (false) the colliders. - public void EnableCollider(bool enable) - { - for (int i = 0; i < jointsCollider.Length; i++) - { - if (jointsCollider[i] != null) - { - jointsCollider[i].gameObject.SetActive(enable); - } - } - } - - #region Collision Event - /// - /// Adds a listener for immovable collision events. - /// - /// The method to be called when an immovable collision occurs. - public void AddImmovableCollisionListener(OnImmovableCollision handler) - { - immovableCollisionHandler += handler; - } - - /// - /// Removes a listener for immovable collision events. - /// - /// The method to be removed from the immovable collision event listeners. - public void RemoveImmovableCollisionListener(OnImmovableCollision handler) - { - immovableCollisionHandler -= handler; - } - - /// - /// Event handler for when the grabber begins grabbing. - /// - /// The grabber of IGrabber. - private void OnGrabberBeginGrab(IGrabber grabber) - { - isGrabbing = true; - for (int i = 0; i < movableHits.Count; i++) - { - if (grabber.grabbable is HandGrabInteractable && - (HandGrabInteractable)grabber.grabbable == movableHits[i].grabbable) - { - MovableHitInfo movableHit = movableHits[i]; - movableHit.Update(true, true); - movableHits[i] = movableHit; - } - } - } - - private void OnGrabberEndGrab(IGrabber grabber) - { - isGrabbing = false; - } - - /// - /// Filter all collision events, check for grabbables, and update collision data. - /// - /// The joint which has been collision. - /// The data of Collision. - /// True when the collision event is OnCollisionEnter or OnCollisionStay. - private void CollisionEvent(JointType joint, Collision collision, GrabCollider.CollisionState state) - { - bool isCollision = state != GrabCollider.CollisionState.end; - Rigidbody rigidbody = collision.rigidbody; - GrabManager.GetFirstHandGrabbableFromParent(collision.collider.gameObject, out HandGrabInteractable grabbable); - if (collision.rigidbody == null && (grabbable == null || grabbable != null && !grabbable.enabled)) { return; } - - if ((rigidbody == null || rigidbody.isKinematic) && grabbable != null && grabbable.forceMovable) - { - if (isCollision) - { - UpdateMovableHits(joint, grabbable); - } - else - { - RemoveMovableHits(joint, grabbable); - } - } - else if ((rigidbody != null && rigidbody.isKinematic) || (grabbable != null && !grabbable.forceMovable)) - { - UpdateImmovableHIts(joint, collision.collider, isCollision); - } - - } - - private void UpdateMovableHits(JointType joint, HandGrabInteractable grabbable) - { - int index = movableHits.FindIndex(x => x.grabbable == grabbable); - if (index != -1) - { - MovableHitInfo moveable = movableHits[index]; - moveable.AddJoint(joint, jointsCollider[(int)joint].transform.position - grabbable.transform.position); - movableHits[index] = moveable; - } - else - { - MovableHitInfo moveable = new MovableHitInfo(grabbable, joint, jointsCollider[(int)joint].transform.position - grabbable.transform.position); - movableHits.Add(moveable); - } - } - - private void RemoveMovableHits(JointType joint, HandGrabInteractable grabbable) - { - int index = movableHits.FindIndex(x => x.grabbable == grabbable); - if (index != -1) - { - MovableHitInfo movable = movableHits[index]; - movable.RemoveJoint(joint); - if (movable.jointHitInfos.Count == 0) - { - movableHits.Remove(movable); - } - else - { - movableHits[index] = movable; - } - } - } - - private void UpdateImmovableHIts(JointType joint, Collider collider, bool isCollision) - { - GrabCollider grabCollider = jointsCollider[(int)joint]; - grabCollider.IsCollision = isCollision; - - if (isCollision && !immovableHits.ContainsKey(grabCollider)) - { - immovableHits.Add(grabCollider, collider); - } - else if (!isCollision && immovableHits.ContainsKey(grabCollider)) - { - immovableHits.Remove(grabCollider); - } - } - #endregion - } -} diff --git a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs b/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs deleted file mode 100644 index 44b8514..0000000 --- a/com.htc.upm.vive.openxr/Runtime/Toolkits/RealisticHandInteraction/Scripts/HandMeshManager.cs +++ /dev/null @@ -1,251 +0,0 @@ -using System; -using UnityEngine; - -namespace VIVE.OpenXR.Toolkits.RealisticHandInteraction -{ - /// - /// This class is designed to manage the positions of various joint nodes in the hand model. - /// - public class HandMeshManager : MonoBehaviour - { - const string LOG_TAG = "VIVE.OpenXR.Toolkits.RealisticHandInteraction.HandMeshManager"; - private void DEBUG(string msg) { Debug.Log($"{LOG_TAG}, {msg}"); } - private void WARNING(string msg) { Debug.LogWarning($"{LOG_TAG}, {msg}"); } - private void ERROR(string msg) { Debug.LogError($"{LOG_TAG}, {msg}"); } - - private enum RootType - { - Palm = JointType.Palm, - Wrist = JointType.Wrist, - } - - [SerializeField] - private Handedness m_Handedness; - public bool IsLeft { get { return m_Handedness == Handedness.Left; } } - [SerializeField] - private HandGrabInteractor m_HandGrabber; - public HandGrabInteractor HandGrabber { get { return m_HandGrabber; } } - [SerializeField] - private RootType m_RootJointType; - public JointType RootJointType { get { return (JointType)m_RootJointType; } } - [SerializeField] - private Transform m_HandRootJoint; - public Transform HandRootJoint { get { return m_HandRootJoint; } } - [SerializeField] - private Transform[] m_HandJoints = new Transform[(int)JointType.Count]; - public Transform[] HandJoints { get { return m_HandJoints; } } - - private const int k_JointCount = 26; - private const int k_JointChildCount = 6; - - private void OnEnable() - { - if (m_HandGrabber == null) - { - WARNING("Not to set HandGrabInteractor so it won't stop when colliding with Immovable objects."); - } - } - - private void Update() - { - HandData hand = CachedHand.Get(IsLeft); - if (!hand.isTracked) - { - return; - } - - var parentTransform = m_HandRootJoint.parent; - - int rootId = m_RootJointType == RootType.Palm ? 0 : 1; - Pose jointPose = GetJointPose(hand, rootId); - m_HandJoints[rootId].rotation = parentTransform.rotation * jointPose.rotation; - m_HandJoints[rootId].localPosition = jointPose.position; - m_HandJoints[rootId].localRotation = jointPose.rotation; - - for (int i = 0; i < m_HandJoints.Length; i++) - { - if (m_HandJoints[i] == null || i == rootId) { continue; } - - jointPose = GetJointPose(hand, i); - m_HandJoints[i].rotation = parentTransform.rotation * jointPose.rotation; - if (m_HandGrabber != null && m_HandGrabber.isGrabbing && - m_HandGrabber.GetGrabPoseJointRotation(i, out Quaternion localStaticRot)) - { - Quaternion currentRotation = m_HandJoints[i].rotation; - Quaternion maxRotation = m_HandJoints[i].parent.rotation * localStaticRot; - if (m_HandGrabber.IsRequiredJoint((JointType)i) || - OverFlex(currentRotation, maxRotation) >= 0 || - FlexAngle(currentRotation, maxRotation) >= 100) - { - m_HandJoints[i].rotation = maxRotation; - } - } - } - } - - /// - /// Calculate whether the current rotation exceeds the maximum rotation. - /// If the product is greater than 0, it exceeds. - /// - /// Current rotation - /// Maximum rotation - /// The return value represents the dot product between the cross product of two rotations and the -x axis direction of the current rotation. - private float OverFlex(Quaternion currentRot, Quaternion maxRot) - { - Vector3 currFwd = currentRot * Vector3.forward; - Vector3 maxFwd = maxRot * Vector3.forward; - return Vector3.Dot(currentRot * Vector3.left, Vector3.Cross(currFwd, maxFwd)); - } - - /// - /// Calculate the angle between the y-axis directions of two rotations. - /// - /// Current rotation - /// Maximum rotation - /// The return value represents the angle between the up directions of the two rotation - private float FlexAngle(Quaternion currentRot, Quaternion maxRot) - { - Vector3 currFwd = currentRot * Vector3.up; - Vector3 maxFwd = maxRot * Vector3.up; - return Mathf.Acos(Vector3.Dot(currFwd, maxFwd) / (currFwd.magnitude * maxFwd.magnitude)) * Mathf.Rad2Deg; - } - - /// - /// Get the pose of the joint based on the joint ID. - /// - /// The current result of hand tracking. - /// ID of the specified joint. - /// Return the pose of the specified joint. - private Pose GetJointPose(HandData hand, int jointId) - { - if (m_HandGrabber != null) - { - return m_HandGrabber.GetCurrentJointPose(jointId); - } - - Vector3 jointPosition = Vector3.zero; - Quaternion jointRotation = Quaternion.identity; - hand.GetJointPosition((JointType)jointId, ref jointPosition); - hand.GetJointRotation((JointType)jointId, ref jointRotation); - return new Pose(jointPosition, jointRotation); - } - - /// - /// Get the transform of the joint. - /// - /// JointType of the specified joint. - /// Output the transform of the joint. - /// Return true if successfully get the transform, otherwise false. - public bool GetJointTransform(JointType joint, out Transform jointTransform) - { - jointTransform = null; - int id = (int)joint; - if (id >= 0 && id < m_HandJoints.Length) - { - if (m_HandJoints[id] != null) - { - jointTransform = m_HandJoints[id]; - return true; - } - } - return false; - } - - /// - /// Set all joints through gesture. - /// - /// The gesture of grabbing. - /// Return true if successfully set the gesture, otherwise false. - public bool SetJointsFromGrabGesture(HandGrabGesture handGrabGesture) - { - if (m_HandGrabber == null) { return false; } - - for (int i = 0; i < m_HandJoints.Length; i++) - { - m_HandJoints[i].localRotation = m_HandGrabber.handGrabState.GetDefaultJointRotationInGesture(handGrabGesture, i); - } - return true; - } - -#if UNITY_EDITOR - - public void FindJoints() - { - if (m_HandRootJoint != null) - { - int fingerJoint = (int)JointType.Thumb_Joint0; - if (m_HandRootJoint.childCount == k_JointChildCount) - { - for (int i = 0; i < m_HandRootJoint.childCount; i++) - { - Transform child = m_HandRootJoint.GetChild(i); - switch (child.childCount) - { - case 0: - if (m_RootJointType == RootType.Palm) - { - m_HandJoints[(int)JointType.Palm] = m_HandRootJoint; - m_HandJoints[(int)JointType.Wrist] = child; - } - else - { - m_HandJoints[(int)JointType.Palm] = child; - m_HandJoints[(int)JointType.Wrist] = m_HandRootJoint; - } - break; - case 4: - case 5: - for (int j = 0; j < child.childCount; j++) - { - m_HandJoints[fingerJoint] = child.GetChild(j); - fingerJoint++; - } - break; - default: - fingerJoint = RecursiveFind(fingerJoint, child); - break; - } - } - } - else if (m_HandRootJoint.childCount == k_JointCount - 1) - { - Transform child = m_HandRootJoint.GetChild(0); - if (m_RootJointType == RootType.Palm) - { - m_HandJoints[(int)JointType.Palm] = m_HandRootJoint; - m_HandJoints[(int)JointType.Wrist] = child; - } - else - { - m_HandJoints[(int)JointType.Palm] = child; - m_HandJoints[(int)JointType.Wrist] = m_HandRootJoint; - } - for (int i = 1; i < m_HandRootJoint.childCount; i++) - { - m_HandJoints[i + 1] = m_HandRootJoint.GetChild(i); - } - } - } - } - - private int RecursiveFind(int jointId, Transform transform) - { - m_HandJoints[jointId] = transform; - jointId++; - if (transform.childCount > 0) - { - for (int i = 0; i < transform.childCount; i++) - { - jointId = RecursiveFind(jointId, transform.GetChild(i)); - } - } - return jointId; - } - - public void ClearJoints() - { - Array.Clear(m_HandJoints, 0, m_HandJoints.Length); - } -#endif - } -} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Anchor/Scripts/AnchorTestHandle.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Anchor/Scripts/AnchorTestHandle.cs index a94be2f..4b9717f 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Anchor/Scripts/AnchorTestHandle.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Anchor/Scripts/AnchorTestHandle.cs @@ -127,7 +127,7 @@ namespace VIVE.OpenXR.Samples.Anchor if (AnchorManager.GetTrackingSpacePose(anchor, out Pose pose)) { - // Convert tracking space pose to rig space pose + // Convert tracking space pose to world space pose obj.position = rig.TransformPoint(pose.position); obj.rotation = rig.rotation * pose.rotation; diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions index 4cf1b2e..7187977 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/ActionMap/InputActions.inputactions @@ -1639,618 +1639,6 @@ "name": "XRTracker", "id": "a3934b2a-22e9-4ac1-adf5-2444010a08d2", "actions": [ - { - "name": "TrackerIsTrackedWaist", - "type": "Value", - "id": "7093e727-bed1-4149-b978-621dcbb91cb9", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedChest", - "type": "Value", - "id": "62f2d18e-7dce-4810-aa1d-385cee7cfd8d", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedHead", - "type": "Value", - "id": "ed6dd600-5dc4-451b-b1e1-6ec876bc8f5e", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftElbow", - "type": "Value", - "id": "94caef41-8d16-420a-b596-4f615fe5a4a9", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftWrist", - "type": "Value", - "id": "b937d19b-014e-4eba-867f-b3177656fca4", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftHand", - "type": "Value", - "id": "2acb4388-b455-4cfc-be9c-90a410fa39ae", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftHandheld", - "type": "Value", - "id": "3539d516-a572-43cc-b4ad-2436cd0a64b6", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightElbow", - "type": "Value", - "id": "3229ae96-b67a-4cad-bf1d-936df115a232", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightWrist", - "type": "Value", - "id": "3960e539-ba08-4231-a4ed-876d4e82c2e8", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightHand", - "type": "Value", - "id": "f524f160-3fe4-436e-b223-b328dfcf8c60", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightHandheld", - "type": "Value", - "id": "13fb2464-986d-48b6-9f17-7e972f9b9a78", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftKnee", - "type": "Value", - "id": "3daa55b7-149d-42ab-a998-040d9c8a2092", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftAnkle", - "type": "Value", - "id": "741a3a0e-f5f0-4f91-89b6-9d45142a4a39", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedLeftFoot", - "type": "Value", - "id": "fd0a6192-4bb5-43f6-bd3a-99d14ec7639c", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightKnee", - "type": "Value", - "id": "19642def-b96d-43cc-9ee5-7b7b1a5cc6cb", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightAnkle", - "type": "Value", - "id": "2e446168-1a91-4166-ba37-996428518d31", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerIsTrackedRightFoot", - "type": "Value", - "id": "003296a2-b320-4fde-9dea-aef9e43bc2f0", - "expectedControlType": "Analog", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateWaist", - "type": "Value", - "id": "26a9ad66-4a9e-4e9c-b5e4-55b4291820bf", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateChest", - "type": "Value", - "id": "cc394c49-030c-4eb7-8723-67a674272efe", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateHead", - "type": "Value", - "id": "17ce0d93-2dc8-453a-9466-eb70d738e94a", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftElbow", - "type": "Value", - "id": "a82316e4-e0e1-49e3-85f8-d8662a2c64c2", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftWrist", - "type": "Value", - "id": "4fdd43f2-71b0-4156-a47c-fc1e298b4316", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftHand", - "type": "Value", - "id": "99801148-6d4f-4f35-87ef-160eeb3c9d27", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftHandheld", - "type": "Value", - "id": "e3668ba2-6377-453a-9c9a-82f1b1c85c14", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightElbow", - "type": "Value", - "id": "4c4b9775-257e-494a-bff1-90a742021a22", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightWrist", - "type": "Value", - "id": "917eb21a-f755-4b97-b1f5-a890f7ad79f8", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightHand", - "type": "Value", - "id": "a368bf9e-388d-41d2-a184-325ee04ebf9f", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightHandheld", - "type": "Value", - "id": "ee21a2ba-e0fc-4366-a6cd-d95e508f116f", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftKnee", - "type": "Value", - "id": "76fcad84-32b2-423e-aa93-13bace04588c", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftAnkle", - "type": "Value", - "id": "a97eb013-dbce-4a8c-adc3-e7906ef700a3", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateLeftFoot", - "type": "Value", - "id": "303cf498-69af-472c-8783-37706f3e6e21", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightKnee", - "type": "Value", - "id": "2dbae2d1-9187-4810-ba5a-7c8b6e6c365b", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightAnkle", - "type": "Value", - "id": "ca81472e-4f22-4b22-bd9c-8912124a2665", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerTrackingStateRightFoot", - "type": "Value", - "id": "cb7bee12-a804-4993-a998-2697d3e03c39", - "expectedControlType": "Integer", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionWaist", - "type": "Value", - "id": "b2250c5f-5a6d-4453-8f7e-706bf0f47965", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionChest", - "type": "Value", - "id": "d1198497-21c3-4d29-905c-2cb7348e219e", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionHead", - "type": "Value", - "id": "392f3b0c-2113-48db-82e6-ffe7fa10af93", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftElbow", - "type": "Value", - "id": "908409bc-b757-47b1-9347-75f20ccae8e7", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftWrist", - "type": "Value", - "id": "e6de320d-5c77-4314-a57e-0ef851faa397", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftHand", - "type": "Value", - "id": "f37e5a0a-b47b-451a-aea8-bad7ef1e63d3", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftHandheld", - "type": "Value", - "id": "6e282e0c-d5d5-44d7-a6a2-c90b1e476631", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightElbow", - "type": "Value", - "id": "a3243d5e-c264-4bc1-ac82-d3d07ba7d3ac", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightWrist", - "type": "Value", - "id": "4dfa7712-d13b-405b-9fac-e5d6592caf2b", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightHand", - "type": "Value", - "id": "fde08e48-fd86-45cb-8d93-93eb6bff84ea", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightHandheld", - "type": "Value", - "id": "8e0e3c9d-f7c4-4971-9119-eacdbdf2017c", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftKnee", - "type": "Value", - "id": "34b639d0-eae5-4e41-bb68-e53adc0b476f", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftAnkle", - "type": "Value", - "id": "3ec226d0-b45a-4d1e-b80d-79bba40ec53d", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionLeftFoot", - "type": "Value", - "id": "b44a7f91-f365-4497-b891-2a4757a93d8e", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightKnee", - "type": "Value", - "id": "b8fc61e3-ebff-4443-997c-4927050c1bbd", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightAnkle", - "type": "Value", - "id": "3ea806b3-c9e6-4e63-9f8f-75edc4bd45a1", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerPositionRightFoot", - "type": "Value", - "id": "29eb44a5-9f7f-43e2-b146-254aca49a3c5", - "expectedControlType": "Vector3", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationWaist", - "type": "Value", - "id": "6077c6f1-b067-49f1-b821-59c22f755cf5", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationChest", - "type": "Value", - "id": "c7ecd244-4464-48ba-8bd3-f9fcedcd189f", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationHead", - "type": "Value", - "id": "b95a38b5-b726-4363-9e71-04a064b68d30", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftElbow", - "type": "Value", - "id": "bb04189e-901b-4b36-b4f2-5e92f114af2b", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftWrist", - "type": "Value", - "id": "a4538fae-a792-485c-b99f-e6a8100d2e53", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeft Hand", - "type": "Value", - "id": "8bf80b18-042d-45f1-b279-7bbe87793eeb", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftHandheld", - "type": "Value", - "id": "4139000a-cdf3-48bc-80d6-69249c8321cb", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightElbow", - "type": "Value", - "id": "5917d4d7-291f-44bd-8d06-f782bc19d8fc", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightWrist", - "type": "Value", - "id": "9154172d-6b70-4810-b3a4-2a4a7068dddf", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightHand", - "type": "Value", - "id": "c50db0a8-4b01-4bf3-a6ae-8b1df0322ff2", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightHandheld", - "type": "Value", - "id": "6381ae08-0098-4039-adcc-1aed338ae763", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftKnee", - "type": "Value", - "id": "239ed873-ff71-4d3a-99cf-de8fdc05308c", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftAnkle", - "type": "Value", - "id": "7fa62c81-6498-4d98-bfed-e572b4b5106d", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationLeftFoot", - "type": "Value", - "id": "e6d4835b-ebc2-4894-9dfc-bf265b54885e", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightKnee", - "type": "Value", - "id": "dc4f0a7b-5eb0-409a-919a-f36b0fe36461", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightAnkle", - "type": "Value", - "id": "6dc25563-3741-4f7f-bd07-0ff5c62dccbb", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, - { - "name": "TrackerRotationRightFoot", - "type": "Value", - "id": "467dc594-1dad-478e-b019-19b9bd4a7437", - "expectedControlType": "Quaternion", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, { "name": "UltimateTrackerIsTracked0", "type": "Value", @@ -2430,757 +1818,234 @@ "processors": "", "interactions": "", "initialStateCheck": true + }, + { + "name": "UltimateTrackerMenu0", + "type": "Value", + "id": "8f77f896-5a64-4d49-ad7b-eaae27c2f6f0", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerMenu1", + "type": "Value", + "id": "335a3b8f-f2db-4407-bfc0-da7f2fa3df67", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerMenu2", + "type": "Value", + "id": "d00902cb-dd6e-4cc1-b9e6-458620d7cc54", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerMenu3", + "type": "Value", + "id": "e65b347f-7c86-4c2c-9fa7-6cb8a98396bb", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerMenu4", + "type": "Value", + "id": "32290454-3d49-4abe-8e96-5ea4be4b98b7", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerGripPress0", + "type": "Value", + "id": "b799c225-3106-430b-a52f-423665a86de6", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerGripPress1", + "type": "Value", + "id": "b5df54f8-713d-4334-86c3-06d30ddf1cf7", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerGripPress2", + "type": "Value", + "id": "1b759bf8-9d5b-4b49-8316-ddfaf8fc68ec", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerGripPress3", + "type": "Value", + "id": "40f863d6-48ec-4367-bb85-4c62262d0aea", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerGripPress4", + "type": "Value", + "id": "d50f398e-1f91-472e-953c-eb0f624f0e1a", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTriggerPress0", + "type": "Value", + "id": "c6435c4b-ab53-4cc1-a945-a720ae99d8ca", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTriggerPress1", + "type": "Value", + "id": "1229385c-e160-496c-973f-1423c7dde8a8", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTriggerPress2", + "type": "Value", + "id": "15e5038f-f4ad-4e1a-b512-62d7dc4f39ae", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTriggerPress3", + "type": "Value", + "id": "62b71c61-288c-4cc4-b78c-4de93d6206ce", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTriggerPress4", + "type": "Value", + "id": "2f36800f-6190-430d-bc37-54bc6dcaae89", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadPress0", + "type": "Value", + "id": "b393b33c-c624-496f-b087-68a407d8dc3d", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadPress1", + "type": "Value", + "id": "549461b6-6064-422b-8c9d-87d57129c8f5", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadPress2", + "type": "Value", + "id": "4bcb74b3-99f9-4b81-817e-805ac4675e32", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadPress3", + "type": "Value", + "id": "a6553326-7a96-4a7a-958e-e670749fef33", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadPress4", + "type": "Value", + "id": "23554d75-900e-4a22-bb1a-c04cc2a78f27", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadTouch0", + "type": "Value", + "id": "41f153d7-9dc6-48b4-bb62-076e5b46a740", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadTouch1", + "type": "Value", + "id": "a045f5d5-b5c5-4c56-93f5-0311b25bcd32", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadTouch2", + "type": "Value", + "id": "b675bf25-23fa-4f40-886e-fb326b157bd6", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadTouch3", + "type": "Value", + "id": "f696b7b9-41e4-4995-9294-36ed4e7a2153", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UltimateTrackerTrackpadTouch4", + "type": "Value", + "id": "15f5f500-391b-4f84-a26f-a1c32aa3cc7b", + "expectedControlType": "Analog", + "processors": "", + "interactions": "", + "initialStateCheck": true } ], "bindings": [ - { - "name": "", - "id": "b9788ed0-9dc7-46fe-b9a9-ceaa52436ec4", - "path": "{Chest}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationChest", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "14d9eb90-04b1-4646-990c-3b60e4fc7f4b", - "path": "{Head}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationHead", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "c3054796-6e54-448b-b23b-e3bdfc790c9b", - "path": "{Waist}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedWaist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "c41741f2-eb06-4a68-9696-522c50777136", - "path": "{Waist}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateWaist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "1668df56-f4fb-43f8-a7bd-9ebbe2e0a716", - "path": "{Waist}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionWaist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "edbb41fb-1680-4437-ad44-d9aca533b925", - "path": "{Left Elbow}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "482c36db-9052-4037-834d-6060cc5acea9", - "path": "{Left Wrist}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "965c1dd7-4f46-44df-97af-ba2ae0633140", - "path": "{Left Hand}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeft Hand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "84df6cf2-25b5-4851-817a-99e9a43bafc7", - "path": "{Left Handheld}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "7407a67a-d772-4d0e-88d5-cd8751f0d854", - "path": "{Chest}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedChest", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "e951b6d3-51a6-4fc8-a894-35eda7ffad63", - "path": "{Head}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedHead", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "42d3b05b-49b2-4dd9-830d-208a7987edb6", - "path": "{Left Elbow}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "9fad2b5a-0354-4e2f-a697-357f4d9f7d62", - "path": "{Left Wrist}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "5085455e-8986-441f-ac31-ca4f33f705c4", - "path": "{Left Hand}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "c45b735e-4de6-4553-bb5c-efae9cb04a58", - "path": "{Right Elbow}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "c89a1379-1787-49a9-be5f-0fc022fd7cb5", - "path": "{Left Handheld}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "362b8fae-0808-4a2b-9835-b386f95faf28", - "path": "{Right Wrist}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "8f85e416-6676-45ce-beb9-93e6dbdb018c", - "path": "{Right Hand}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "205ce9db-750e-46b3-839a-eac4d017cd84", - "path": "{Right Handheld}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "bffb52af-6ced-4726-a9bc-01cb3c65e47b", - "path": "{Left Knee}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "bfdacbb6-2fd2-4089-b3f3-4b6ec3142527", - "path": "{Left Ankle}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "f273709f-4b05-4898-9a13-0e007cf5efbf", - "path": "{Left Foot}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedLeftFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "1a5bca08-628f-41f2-bb53-2371e2c1b825", - "path": "{Right Knee}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "efbccb51-6ea8-4625-8811-78e529c742ba", - "path": "{Right Ankle}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "8dba01bb-9573-413b-a8e5-ba3afe1a6c41", - "path": "{Chest}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateChest", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "2ead8b33-992f-4705-922b-13a682e21df6", - "path": "{Head}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateHead", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "2d7bf46c-6e7e-4a2e-98f4-ddbb14be21d4", - "path": "{Left Elbow}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "71781232-9705-4eac-b23a-11107a204815", - "path": "{Left Wrist}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "2a6cb001-c3aa-4d6d-8bd2-56c1ac57e1aa", - "path": "{Left Hand}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "a368b1c5-1fef-4f1d-9876-15c6ac7e8323", - "path": "{Left Handheld}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "3aa09c80-cef0-4628-9d7c-f0f8fc857c67", - "path": "{Right Elbow}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "7c3274d5-e760-42f7-9809-28b0c374ebf5", - "path": "{Right Wrist}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "8026e624-b165-4587-8de6-ff9812622503", - "path": "{Right Hand}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "e37cae68-95e6-46ef-96c2-0c60c90f4b83", - "path": "{Right Handheld}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "c9476453-612f-4b77-b75c-f6cd2b18ab09", - "path": "{Left Knee}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "21c852c5-cca6-4858-910e-d9f8d959b084", - "path": "{Left Ankle}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "60971541-3812-4c96-ad08-6ef543534bef", - "path": "{Left Foot}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateLeftFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "a4950043-e8d1-47ee-814f-b64267158de0", - "path": "{Right Knee}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "045c4df9-76c2-4b2d-9f3c-010d7215a257", - "path": "{Right Ankle}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "dd1d0e70-b795-4d1b-9132-5cb3c16eb070", - "path": "{Chest}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionChest", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "06486b26-f039-4105-870d-30eb37d0b365", - "path": "{Head}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionHead", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "06b1957c-bd71-454a-af15-6ca670034acc", - "path": "{Left Elbow}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "7eb2d15e-7218-43ac-9ef9-28c4d217fe6a", - "path": "{Left Wrist}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "eabdae87-6da9-405c-a242-3924c382d2f6", - "path": "{Waist}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationWaist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "386aa0d9-b6d0-4650-8c93-bb03240a97ef", - "path": "{Left Hand}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "cfa41bb6-5fba-4dda-82a1-fdb5bd5d72a8", - "path": "{Left Handheld}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "e3cee6e8-def2-42e5-b6a4-fff6bf766f4f", - "path": "{Right Elbow}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "807c2196-7b6f-4532-a1bc-3564ebff3e7c", - "path": "{Right Wrist}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "d471fb15-3014-499c-bb09-486622e98039", - "path": "{Right Hand}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "6a6754b0-217b-4471-870d-4c6e9c2ad7a9", - "path": "{Right Handheld}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "047c2960-f900-4f7d-a75c-266c2370125c", - "path": "{Left Knee}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "ee9e1bec-0cbd-4fc6-8a4f-b26a23fd0dd8", - "path": "{Left Ankle}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "b1d9a1d1-f252-47a7-b577-8a86a6c185e2", - "path": "{Left Foot}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionLeftFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "04aaf5b4-4b07-4680-9a19-a960a7b8ff10", - "path": "{Right Knee}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "17fcfeb3-2b07-4ea7-977a-d442e05f98c7", - "path": "{Right Ankle}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "bf9d76da-64ab-4d5e-a851-8438721cb04c", - "path": "{Right Elbow}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightElbow", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "243007a3-dbbe-407d-8dd4-06945d264130", - "path": "{Right Wrist}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightWrist", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "5ea3d031-e972-40ed-af44-78a25137b45c", - "path": "{Right Hand}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightHand", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "89c14fa9-b8c3-44f4-a05a-76ff3ed46014", - "path": "{Right Handheld}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightHandheld", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "38c69362-6c20-4748-85ad-c31f1cc8a97a", - "path": "{Left Knee}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "d6c1fc2a-83e8-4907-bc43-30e112aa869d", - "path": "{Left Ankle}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "006da7b6-b35d-4dbd-a47e-fc1e68975c5c", - "path": "{Left Foot}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationLeftFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "b79f1a93-00e0-4a8a-bed8-25d266a71499", - "path": "{Right Knee}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightKnee", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "1799ce21-05be-4975-a3a4-464ad6a21d68", - "path": "{Right Ankle}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightAnkle", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "21fa5efb-2beb-4b91-b0ea-1a439f703d53", - "path": "{Right Foot }/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTrackedRightFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "85ebaa23-42fd-458a-bae3-22f697890d52", - "path": "{Right Foot}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingStateRightFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "59f7d53c-4591-42bb-8890-d3b211da1f3f", - "path": "{Right Foot}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPositionRightFoot", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "d9f9bdfc-6641-426d-a810-65593d6cf064", - "path": "{Right Foot}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotationRightFoot", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "68a2aa5b-0a25-4b2f-94bc-81b14e331f0c", @@ -3400,6 +2265,281 @@ "action": "UltimateTrackerRotation4", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "31a54eba-9c9e-4128-aa94-0e5efda8dc78", + "path": "{Ultimate Tracker 0}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerMenu0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8727aa5e-0f42-49e6-a50e-8e11cfaa9640", + "path": "{Ultimate Tracker 1}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerMenu1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "64c8b951-e1b6-4be6-8c66-3cac332afbe2", + "path": "{Ultimate Tracker 2}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerMenu2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8c663aa0-8fb8-4df2-9da8-fa6264efad2c", + "path": "{Ultimate Tracker 3}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerMenu3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "96450792-f437-4c33-a6e8-5119f71c4549", + "path": "{Ultimate Tracker 4}/menu", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerMenu4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "105b83d8-c313-4850-8199-1ccf8ea905b8", + "path": "{Ultimate Tracker 0}/gripPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerGripPress0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b5a417c5-f0b1-4809-becb-84c2f2c53046", + "path": "{Ultimate Tracker 1}/gripPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerGripPress1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "98fde81d-1b07-4584-9eff-c2bb25e352f9", + "path": "{Ultimate Tracker 2}/gripPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerGripPress2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4285ce46-ba55-4a5f-8b20-e7bac73f89ef", + "path": "{Ultimate Tracker 3}/gripPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerGripPress3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7b69edc9-3b89-4c4c-8c97-a5c025278693", + "path": "{Ultimate Tracker 4}/gripPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerGripPress4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "743cbb38-1468-4bfa-8d1d-cdb2294d5a72", + "path": "{Ultimate Tracker 0}/triggerPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTriggerPress0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "292c4f1d-dfe0-4dbc-bfb2-eb5575594de4", + "path": "{Ultimate Tracker 1}/triggerPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTriggerPress1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2ddca843-64ec-421e-8aff-d8f78f57bebd", + "path": "{Ultimate Tracker 2}/triggerPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTriggerPress2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "78646995-4899-4558-9a1f-1979068f829a", + "path": "{Ultimate Tracker 3}/triggerPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTriggerPress3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4c12f924-33a9-42e8-90a0-f51f3ec91fff", + "path": "{Ultimate Tracker 1}/trackpadPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadPress1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1d6080d2-c0fb-42cf-ae57-ae70df3ee57b", + "path": "{Ultimate Tracker 2}/trackpadPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadPress2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2b20ef86-f77d-4085-a887-3291d20bab51", + "path": "{Ultimate Tracker 3}/trackpadPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadPress3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dc9d8be0-fed5-4f9a-9114-edb138d3a1d8", + "path": "{Ultimate Tracker 0}/trackpadTouch", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadTouch0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "972cdde2-fb30-4e8c-9587-f708b1aa3b5f", + "path": "{Ultimate Tracker 1}/trackpadTouch", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadTouch1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "509637b8-398c-4fb7-b568-d82639942760", + "path": "{Ultimate Tracker 2}/trackpadTouch", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadTouch2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "75947ef4-fb27-4512-a94d-36ca3f60aa8b", + "path": "{Ultimate Tracker 3}/trackpadTouch", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadTouch3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9cc15507-e3eb-43b8-ac70-fba559364622", + "path": "{Ultimate Tracker 4}/trackpadTouch", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadTouch4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f2f37016-ec45-4faa-bc5e-580636e110d7", + "path": "{Ultimate Tracker 4}/triggerPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTriggerPress4", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4bfbbd1e-d26e-46df-af16-1544a6bcd1ac", + "path": "{Ultimate Tracker 0}/trackpadPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadPress0", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "53da7544-f689-4b0e-a8d5-e6754555c9db", + "path": "{Ultimate Tracker 4}/trackpadPress", + "interactions": "", + "processors": "", + "groups": "", + "action": "UltimateTrackerTrackpadPress4", + "isComposite": false, + "isPartOfComposite": false } ] } diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials.meta new file mode 100644 index 0000000..d4f2d28 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a008b18e6da66442857fdd566150c9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat new file mode 100644 index 0000000..66f39ce --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandMatLeft + m_Shader: {fileID: 4800000, guid: e7d763db3f0479b49a6e358298f1717f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaText: + m_Texture: {fileID: 2800000, guid: 7a3b01026ed0d664eb88c1a71f03465a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Gradient_Blur: 0.2854134 + - _Gradient_level: 0.5225084 + - _Opacity: 0.45 + - _OutlineThickness: 0.001 + - __dirty: 1 + - _line_opacity: 0.5 + m_Colors: + - _ConColorA: {r: 0.1058824, g: 0.6901961, b: 0.9019608, a: 0} + - _ConColorB: {r: 1, g: 1, b: 1, a: 0} + - _GraColorA: {r: 0.1058824, g: 0.6901961, b: 0.9019608, a: 0} + - _GraColorB: {r: 1, g: 1, b: 1, a: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat.meta new file mode 100644 index 0000000..d4b2cad --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatLeft.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2687505453755f7438ac99850b96b1a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat new file mode 100644 index 0000000..0999214 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandMatRight + m_Shader: {fileID: 4800000, guid: e7d763db3f0479b49a6e358298f1717f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaText: + m_Texture: {fileID: 2800000, guid: 7a3b01026ed0d664eb88c1a71f03465a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Gradient_Blur: 0.2854134 + - _Gradient_level: 0.5225084 + - _Opacity: 0.45 + - _OutlineThickness: 0.001 + - __dirty: 1 + - _line_opacity: 0.5 + m_Colors: + - _ConColorA: {r: 0.1058824, g: 0.6901961, b: 0.9019608, a: 0} + - _ConColorB: {r: 1, g: 1, b: 1, a: 0} + - _GraColorA: {r: 0.1058824, g: 0.6901961, b: 0.9019608, a: 0} + - _GraColorB: {r: 1, g: 1, b: 1, a: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat.meta new file mode 100644 index 0000000..62bb3b9 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Materials/HandMatRight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68f46279552dd914784cc5edae6479b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders.meta new file mode 100644 index 0000000..bd714a4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b67e19957d781e74ea93eb33ee345f49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader new file mode 100644 index 0000000..6807234 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader @@ -0,0 +1,116 @@ +// Made with Amplify Shader Editor +Shader "Wave/Essence/Hand/Model" +{ + Properties + { + [HDR]_GraColorA("GradianColorA", Color) = (0.1058824,0.6901961,0.9019608,0) + [HDR]_GraColorB("GradianColorB", Color) = (1,1,1,0) + [HDR]_ConGraColorA("ContourColorA", Color) = (0.1058824,0.6901961,0.9019608,0) + [HDR]_ConGraColorB("ContourColorB", Color) = (1,1,1,0) + _Gradient_Blur("Gradient_Blur", Range(0 , 1)) = 0.2854134 + _Gradient_level("Gradient_level", Range(0 , 1)) = 0.5225084 + _Opacity("Opacity", Range(0 , 1)) = 0.45 + _line_opacity("line_opacity", Range(0 , 1)) = 0.5 + _OutlineThickness("OutlineThickness", Range(0 , 0.002)) = 0.001 + _AlphaText("AlphaText", 2D) = "white" {} + [HideInInspector] _texcoord3("", 2D) = "white" {} + [HideInInspector] _texcoord("", 2D) = "white" {} + [HideInInspector] __dirty("", Int) = 1 + } + + SubShader + { + Pass + { + ColorMask 0 + ZWrite On + } + + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+0"} + Cull Front + CGPROGRAM + #pragma target 3.0 + #pragma surface outlineSurf Outline nofog alpha:fade keepalpha noshadow noambient novertexlights nolightmap nodynlightmap nodirlightmap nometa noforwardadd vertex:outlineVertexDataFunc + + + + + struct Input + { + float2 uv3_texcoord3; + float2 uv_texcoord; + }; + uniform float _OutlineThickness; + uniform float4 _ConGraColorA; + uniform float4 _ConGraColorB; + uniform float _Gradient_level; + uniform float _Gradient_Blur; + uniform float _line_opacity; + uniform sampler2D _AlphaText; + + void outlineVertexDataFunc(inout appdata_full v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input, o); + float outlineVar = _OutlineThickness; + v.vertex.xyz += (v.normal * outlineVar); + } + inline half4 LightingOutline(SurfaceOutput s, half3 lightDir, half atten) { return half4 (0,0,0, s.Alpha); } + void outlineSurf(Input i, inout SurfaceOutput o) + { + float clampResult114 = clamp((_Gradient_level + ((_Gradient_level - i.uv3_texcoord3.y) / _Gradient_Blur)) , 0.0 , 1.0); + float4 lerpResult100 = lerp(_ConGraColorA, _ConGraColorB, clampResult114); + float4 tex2DNode92 = tex2D(_AlphaText, i.uv_texcoord); + o.Emission = lerpResult100.rgb; + o.Alpha = (_line_opacity * tex2DNode92).r; + } + ENDCG + + + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+0" "IgnoreProjector" = "True" "IsEmissive" = "true" } + Cull Back + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma target 3.0 + #pragma surface surf Unlit keepalpha noshadow vertex:vertexDataFunc + struct Input + { + float2 uv3_texcoord3; + float2 uv_texcoord; + }; + + uniform float4 _GraColorA; + uniform float4 _GraColorB; + uniform float _Gradient_level; + uniform float _Gradient_Blur; + uniform float _Opacity; + uniform sampler2D _AlphaText; + + void vertexDataFunc(inout appdata_full v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input, o); + v.vertex.xyz += 0; + } + + inline half4 LightingUnlit(SurfaceOutput s, half3 lightDir, half atten) + { + return half4 (0, 0, 0, s.Alpha); + } + + void surf(Input i , inout SurfaceOutput o) + { + float clampResult114 = clamp((_Gradient_level + ((_Gradient_level - i.uv3_texcoord3.y) / _Gradient_Blur)) , 0.0 , 1.0); + float4 lerpResult100 = lerp(_GraColorA , _GraColorB , clampResult114); + o.Emission = lerpResult100.rgb; + float4 color104 = IsGammaSpace() ? float4(0,0,0,0) : float4(0,0,0,0); + float4 color102 = IsGammaSpace() ? float4(1,1,1,0) : float4(1,1,1,0); + float smoothstepResult103 = smoothstep(-0.05 , 1.0 , i.uv3_texcoord3.y); + float4 lerpResult105 = lerp(color104 , color102 , smoothstepResult103); + float4 tex2DNode92 = tex2D(_AlphaText, i.uv_texcoord); + o.Alpha = (lerpResult105 * _Opacity * tex2DNode92).r; + } + + ENDCG + } + CustomEditor "ASEMaterialInspector" +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader.meta new file mode 100644 index 0000000..6c5134d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Shaders/handBlueGrafillOL.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7d763db3f0479b49a6e358298f1717f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures.meta new file mode 100644 index 0000000..3c5aaf1 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f5b18323086f074aaa5e48c525580fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png new file mode 100644 index 0000000..41e5285 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9200dd4b5df6a3b54b772702b0f65014adb75c81234553096f58f207977102de +size 325893 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png.meta new file mode 100644 index 0000000..640a410 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Commons/VRSPrefabs/Hand/Model/Textures/Hand_alpha.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7a3b01026ed0d664eb88c1a71f03465a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker.meta new file mode 100644 index 0000000..cbfe05b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a038b1de76b8eb2439b818f2b08abbd8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx new file mode 100644 index 0000000..d49d10f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd50800792e7496f073d65f043c8ecdc2c8dd15ddc5e278c80b1bec1fc53714e +size 109392 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx.meta new file mode 100644 index 0000000..fb88a95 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/UltimateTracker/Vive_UltimateTracker.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 407031a402781d048945abb5156739ad +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker.meta new file mode 100644 index 0000000..0843677 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 152a8891769b2f346a57397ba5abe7e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_0_25.png similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_0_25.png diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_0_25.png.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_0_25.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_0_25.png.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_25_50.png similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_25_50.png diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_25_50.png.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_25_50.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_25_50.png.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_50_75.png similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_50_75.png diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_50_75.png.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_50_75.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_50_75.png.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_75_100.png similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_75_100.png diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_75_100.png.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/Icon_75_100.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/Icon_75_100.png.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_battery.mat similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_battery.mat diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_battery.mat.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_battery.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_battery.mat.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_pum_bracelet.mat similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_pum_bracelet.mat diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_pum_bracelet.mat.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/MA_pum_bracelet.mat.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/MA_pum_bracelet.mat.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/pum_basecolor.png similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/pum_basecolor.png diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/pum_basecolor.png.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/Wave/pum_basecolor.png.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Materials/VIVE/WristTracker/pum_basecolor.png.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity index f47f77d..1741f6e 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/OpenXRInput.unity @@ -316,82 +316,6 @@ RectTransform: m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &10087169 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 10087170} - - component: {fileID: 10087172} - - component: {fileID: 10087171} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &10087170 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 10087169} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1704869508} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &10087171 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 10087169} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &10087172 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 10087169} - m_CullTransparentMesh: 0 --- !u!1001 &18287146 PrefabInstance: m_ObjectHideFlags: 0 @@ -423,6 +347,10 @@ PrefabInstance: propertyPath: m_Name value: PoseMarker objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_RootOrder value: 2 @@ -549,108 +477,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1096894016} ---- !u!1001 &21585226 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2028920097} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &21585227 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 21585226} - m_PrefabAsset: {fileID: 0} --- !u!1 &22520615 GameObject: m_ObjectHideFlags: 0 @@ -676,14 +502,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 22520615} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0.2, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1815002529} - m_Father: {fileID: 4704245549949326341} - m_RootOrder: 7 + m_Father: {fileID: 550334269} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &22520617 MonoBehaviour: @@ -1326,38 +1152,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &58863412 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 58863413} - m_Layer: 0 - m_Name: LeftFoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &58863413 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 58863412} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 466434096} - m_Father: {fileID: 1353956195} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &62211399 GameObject: m_ObjectHideFlags: 0 @@ -1594,108 +1388,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 66441329} m_CullTransparentMesh: 0 ---- !u!1 &72911311 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 72911312} - - component: {fileID: 72911315} - - component: {fileID: 72911314} - - component: {fileID: 72911313} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &72911312 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 72911311} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 279365503} - - {fileID: 1704869508} - m_Father: {fileID: 563205156} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &72911313 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 72911311} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &72911314 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 72911311} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &72911315 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 72911311} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &77057152 GameObject: m_ObjectHideFlags: 0 @@ -1787,94 +1479,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &89851395 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 89851396} - - component: {fileID: 89851398} - - component: {fileID: 89851397} - m_Layer: 0 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &89851396 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89851395} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1601007150} - - {fileID: 2126459071} - - {fileID: 1020990925} - - {fileID: 1885422053} - - {fileID: 1026048408} - - {fileID: 932937307} - - {fileID: 500109297} - - {fileID: 689593582} - - {fileID: 600171835} - - {fileID: 1268421223} - - {fileID: 2140251515} - - {fileID: 2138676072} - m_Father: {fileID: 1771603328} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &89851397 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89851395} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &89851398 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89851395} - m_CullTransparentMesh: 1 --- !u!1 &99841488 GameObject: m_ObjectHideFlags: 0 @@ -2196,6 +1800,10 @@ PrefabInstance: propertyPath: m_Name value: PoseMarker objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_RootOrder value: 2 @@ -2267,7 +1875,7 @@ Transform: m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} m_PrefabInstance: {fileID: 119177373} m_PrefabAsset: {fileID: 0} ---- !u!1 &119804584 +--- !u!1 &121577664 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2275,74 +1883,99 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 119804585} - - component: {fileID: 119804587} - - component: {fileID: 119804586} - m_Layer: 5 - m_Name: Image + - component: {fileID: 121577665} + - component: {fileID: 121577668} + - component: {fileID: 121577667} + - component: {fileID: 121577666} + m_Layer: 0 + m_Name: TrackerCanvas (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &119804585 +--- !u!224 &121577665 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 119804584} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_GameObject: {fileID: 121577664} + m_LocalRotation: {x: 0, y: -0.5790678, z: 0, w: 0.8152794} + m_LocalPosition: {x: 0, y: 0, z: -0.9} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 569007532} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 711126911} + m_Father: {fileID: 1588199579} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -70.77, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} + m_AnchoredPosition: {x: -5.78, y: -0.561} + m_SizeDelta: {x: 800, y: 650} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &119804586 +--- !u!114 &121577666 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 119804584} + m_GameObject: {fileID: 121577664} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &119804587 -CanvasRenderer: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &121577667 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 119804584} - m_CullTransparentMesh: 0 + m_GameObject: {fileID: 121577664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &121577668 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121577664} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 963194227} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!1 &128733929 GameObject: m_ObjectHideFlags: 0 @@ -3170,86 +2803,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &171651084 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 171651085} - - component: {fileID: 171651087} - - component: {fileID: 171651086} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &171651085 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171651084} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1802707908} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &171651086 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171651084} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &171651087 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 171651084} - m_CullTransparentMesh: 0 --- !u!1 &187705729 GameObject: m_ObjectHideFlags: 0 @@ -3565,7 +3118,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 4, y: 282} + m_AnchoredPosition: {x: 4, y: 280} m_SizeDelta: {x: 780, y: 70} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &205297457 @@ -3841,6 +3394,10 @@ PrefabInstance: propertyPath: m_Name value: PoseMarker objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_RootOrder value: 2 @@ -4560,61 +4117,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_DevicePose: {fileID: 2124456439736387461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!1 &279365502 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 279365503} - - component: {fileID: 279365504} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &279365503 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279365502} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1525162265} - - {fileID: 367399239} - m_Father: {fileID: 72911312} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &279365504 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279365502} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 367399240} --- !u!1 &281075182 GameObject: m_ObjectHideFlags: 0 @@ -4882,13 +4384,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 304086594} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2040923058} - {fileID: 1180148986} - {fileID: 239687005} + - {fileID: 1821757534} m_Father: {fileID: 480643924} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4996,6 +4499,10 @@ PrefabInstance: propertyPath: m_Name value: PoseMarker objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_RootOrder value: 2 @@ -5168,88 +4675,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &329395679 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 329395680} - - component: {fileID: 329395682} - - component: {fileID: 329395681} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &329395680 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 329395679} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1441074367} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &329395681 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 329395679} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &329395682 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 329395679} - m_CullTransparentMesh: 0 --- !u!1 &336339563 GameObject: m_ObjectHideFlags: 0 @@ -5654,13 +5079,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 346656618} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.4, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 629412475} - {fileID: 722165249} - {fileID: 308409640} + - {fileID: 1554153272} m_Father: {fileID: 1899457361} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -5829,82 +5255,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &367399238 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 367399239} - - component: {fileID: 367399241} - - component: {fileID: 367399240} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &367399239 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367399238} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 279365503} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &367399240 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367399238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &367399241 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367399238} - m_CullTransparentMesh: 0 --- !u!1 &369728943 GameObject: m_ObjectHideFlags: 0 @@ -6433,210 +5783,68 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1001 &414479153 +--- !u!1001 &425669302 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1294499422} + m_TransformParent: {fileID: 1986878642} m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 5818550160992551307, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_Name - value: PoseMarker + value: Vive_UltimateTracker objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &414479154 stripped + m_SourcePrefab: {fileID: 100100000, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} +--- !u!4 &425669303 stripped Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 414479153} + m_CorrespondingSourceObject: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + m_PrefabInstance: {fileID: 425669302} m_PrefabAsset: {fileID: 0} ---- !u!1 &427196166 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 427196167} - - component: {fileID: 427196170} - - component: {fileID: 427196169} - - component: {fileID: 427196168} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &427196167 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 427196166} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 823529419} - - {fileID: 2109386305} - m_Father: {fileID: 2028920097} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &427196168 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 427196166} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &427196169 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 427196166} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &427196170 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 427196166} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &431989750 GameObject: m_ObjectHideFlags: 0 @@ -6670,9 +5878,6 @@ RectTransform: - {fileID: 205297456} - {fileID: 1330451525} - {fileID: 1532628514} - - {fileID: 558298925} - - {fileID: 1821285664} - - {fileID: 1303297350} m_Father: {fileID: 1957853035} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -6719,88 +5924,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 431989750} m_CullTransparentMesh: 1 ---- !u!1 &432699858 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 432699859} - - component: {fileID: 432699861} - - component: {fileID: 432699860} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &432699859 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 432699858} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1704869508} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &432699860 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 432699858} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &432699861 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 432699858} - m_CullTransparentMesh: 0 --- !u!1 &433861819 GameObject: m_ObjectHideFlags: 0 @@ -6933,108 +6056,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 435877686} m_CullTransparentMesh: 0 ---- !u!1001 &447205075 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1998853911} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &447205076 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 447205075} - m_PrefabAsset: {fileID: 0} --- !u!1 &449808874 GameObject: m_ObjectHideFlags: 0 @@ -7199,7 +6220,7 @@ RectTransform: m_Children: - {fileID: 251179012} m_Father: {fileID: 982957601} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -7322,196 +6343,6 @@ MonoBehaviour: m_ActionReference: {fileID: 7596212294181904713, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} xAxisSlider: {fileID: 1214297751} yAxisSlider: {fileID: 1986312416} ---- !u!1 &462457675 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 462457676} - - component: {fileID: 462457678} - - component: {fileID: 462457677} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &462457676 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462457675} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 825027148} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &462457677 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462457675} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &462457678 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 462457675} - m_CullTransparentMesh: 0 ---- !u!1 &466434095 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 466434096} - - component: {fileID: 466434097} - m_Layer: 0 - m_Name: Device6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &466434096 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 466434095} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.1, y: -0.4, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 834252465} - - {fileID: 1750799585} - - {fileID: 1813790379} - m_Father: {fileID: 58863413} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &466434097 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 466434095} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 8699489180216813490, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -1513873367152313015, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 --- !u!1 &470288075 GameObject: m_ObjectHideFlags: 0 @@ -7794,7 +6625,7 @@ GameObject: m_Component: - component: {fileID: 480643924} m_Layer: 0 - m_Name: Tracker2RightWrist + m_Name: Tracker2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -7816,38 +6647,6 @@ Transform: m_Father: {fileID: 1353956195} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &486365800 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 486365801} - m_Layer: 0 - m_Name: RightWrist - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &486365801 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 486365800} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1858958783} - m_Father: {fileID: 1353956195} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &493810082 GameObject: m_ObjectHideFlags: 0 @@ -7885,104 +6684,6 @@ RectTransform: m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &500109296 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 500109297} - - component: {fileID: 500109300} - - component: {fileID: 500109299} - - component: {fileID: 500109298} - m_Layer: 0 - m_Name: Left Knee - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &500109297 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 500109296} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -63.000004} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &500109298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 500109296} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 6707878844161067982, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 1151213153044430099, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 6488326914000011845, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -6464633919222251956, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &500109299 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 500109296} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Left Knee ---- !u!222 &500109300 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 500109296} - m_CullTransparentMesh: 1 --- !u!1 &501495093 GameObject: m_ObjectHideFlags: 0 @@ -8319,82 +7020,6 @@ Transform: m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} m_PrefabInstance: {fileID: 507420955} m_PrefabAsset: {fileID: 0} ---- !u!1 &507947475 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 507947476} - - component: {fileID: 507947478} - - component: {fileID: 507947477} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &507947476 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507947475} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1441074367} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &507947477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507947475} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &507947478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507947475} - m_CullTransparentMesh: 0 --- !u!1 &512924131 GameObject: m_ObjectHideFlags: 0 @@ -8475,61 +7100,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 512924131} m_CullTransparentMesh: 0 ---- !u!1 &515032176 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 515032177} - - component: {fileID: 515032178} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &515032177 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515032176} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1297757832} - - {fileID: 1632566939} - m_Father: {fileID: 1860841037} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &515032178 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 515032176} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1632566940} --- !u!1 &515317460 GameObject: m_ObjectHideFlags: 0 @@ -8945,7 +7515,7 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1753990673} ---- !u!1 &558298924 +--- !u!1 &550334268 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8953,259 +7523,31 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 558298925} - - component: {fileID: 558298928} - - component: {fileID: 558298927} - - component: {fileID: 558298926} + - component: {fileID: 550334269} m_Layer: 0 - m_Name: Tracker2RightWrist + m_Name: WristTracker m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &558298925 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 558298924} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 431989751} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 1.9999695} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &558298926 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 558298924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: Tracker 2 - m_IsTracked: {fileID: -2751704700927415866, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 3930846034774602431, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: -8287749963549794835, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 3242339893588026215, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &558298927 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 558298924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 2 ---- !u!222 &558298928 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 558298924} - m_CullTransparentMesh: 1 ---- !u!1 &563205155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 563205156} - - component: {fileID: 563205157} - m_Layer: 0 - m_Name: Device5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &563205156 +--- !u!4 &550334269 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 563205155} + m_GameObject: {fileID: 550334268} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.3, y: -0.4, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 72911312} - - {fileID: 1117144030} - - {fileID: 1233786905} - m_Father: {fileID: 980079081} - m_RootOrder: 0 + - {fileID: 1200316077} + - {fileID: 22520616} + m_Father: {fileID: 1060976101} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &563205157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 563205155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 4668184256491425330, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 3135456968979873090, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &569007531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 569007532} - - component: {fileID: 569007533} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &569007532 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 569007531} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1018348679} - - {fileID: 119804585} - m_Father: {fileID: 1113124545} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &569007533 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 569007531} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 119804586} --- !u!1 &569150240 GameObject: m_ObjectHideFlags: 0 @@ -9573,108 +7915,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 579305141} m_CullTransparentMesh: 0 ---- !u!1 &584254222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 584254223} - - component: {fileID: 584254226} - - component: {fileID: 584254225} - - component: {fileID: 584254224} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &584254223 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 584254222} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1770085100} - - {fileID: 1735757209} - m_Father: {fileID: 1189149535} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &584254224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 584254222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &584254225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 584254222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &584254226 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 584254222} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &584869635 GameObject: m_ObjectHideFlags: 0 @@ -9729,180 +7969,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 118816198} ---- !u!1 &590173703 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 590173704} - - component: {fileID: 590173706} - - component: {fileID: 590173705} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &590173704 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 590173703} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1735757209} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &590173705 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 590173703} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &590173706 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 590173703} - m_CullTransparentMesh: 0 ---- !u!1 &600171834 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 600171835} - - component: {fileID: 600171838} - - component: {fileID: 600171837} - - component: {fileID: 600171836} - m_Layer: 0 - m_Name: Left Foot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &600171835 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 600171834} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -263} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &600171836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 600171834} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 2933055174899029303, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 2903523890479420830, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 8699489180216813490, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -1513873367152313015, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &600171837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 600171834} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Left Foot ---- !u!222 &600171838 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 600171834} - m_CullTransparentMesh: 1 --- !u!1 &608137185 GameObject: m_ObjectHideFlags: 0 @@ -10143,88 +8209,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 614512878} m_CullTransparentMesh: 0 ---- !u!1 &619101460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 619101461} - - component: {fileID: 619101463} - - component: {fileID: 619101462} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &619101461 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619101460} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1735757209} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &619101462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619101460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &619101463 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 619101460} - m_CullTransparentMesh: 0 --- !u!1 &621158839 GameObject: m_ObjectHideFlags: 0 @@ -11118,104 +9102,6 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cfddbefb4c44f1d4495157c73de18d2d, type: 3} m_PrefabInstance: {fileID: 687943896} m_PrefabAsset: {fileID: 0} ---- !u!1 &689593581 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 689593582} - - component: {fileID: 689593585} - - component: {fileID: 689593584} - - component: {fileID: 689593583} - m_Layer: 0 - m_Name: Left Ankle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &689593582 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 689593581} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -163} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &689593583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 689593581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -7599082158781367288, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 6476436319109344472, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 4668184256491425330, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 3135456968979873090, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &689593584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 689593581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Left Ankle ---- !u!222 &689593585 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 689593581} - m_CullTransparentMesh: 1 --- !u!1 &692980717 GameObject: m_ObjectHideFlags: 0 @@ -11681,6 +9567,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 708002257} m_CullTransparentMesh: 0 +--- !u!1 &711126910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 711126911} + - component: {fileID: 711126913} + - component: {fileID: 711126912} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &711126911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711126910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1228911009} + - {fileID: 1641839125} + - {fileID: 983759433} + m_Father: {fileID: 121577665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &711126912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711126910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &711126913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711126910} + m_CullTransparentMesh: 1 --- !u!1 &722165248 GameObject: m_ObjectHideFlags: 0 @@ -12810,192 +10775,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 823186293} m_CullTransparentMesh: 0 ---- !u!1 &823529418 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 823529419} - - component: {fileID: 823529420} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &823529419 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 823529418} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1475485502} - - {fileID: 1060886609} - m_Father: {fileID: 427196167} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &823529420 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 823529418} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1060886610} ---- !u!1 &825027147 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 825027148} - - component: {fileID: 825027149} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &825027148 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 825027147} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 462457676} - - {fileID: 1007054642} - m_Father: {fileID: 1113124545} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &825027149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 825027147} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1007054643} ---- !u!1 &826975137 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 826975138} - - component: {fileID: 826975140} - - component: {fileID: 826975139} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &826975138 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826975137} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1770085100} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &826975139 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826975137} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &826975140 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826975137} - m_CullTransparentMesh: 0 --- !u!1 &829398886 GameObject: m_ObjectHideFlags: 0 @@ -13051,108 +10830,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1200982265} ---- !u!1 &834252464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 834252465} - - component: {fileID: 834252468} - - component: {fileID: 834252467} - - component: {fileID: 834252466} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &834252465 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834252464} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1279576955} - - {fileID: 1441074367} - m_Father: {fileID: 466434096} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &834252466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834252464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &834252467 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834252464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &834252468 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 834252464} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &840219949 GameObject: m_ObjectHideFlags: 0 @@ -14055,320 +11732,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 884424706} m_CullTransparentMesh: 0 ---- !u!1 &922510963 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 922510964} - m_Layer: 0 - m_Name: RightFoot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &922510964 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 922510963} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1998853911} - m_Father: {fileID: 1353956195} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &924195653 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1189149535} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &924195654 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 924195653} - m_PrefabAsset: {fileID: 0} ---- !u!1 &930008823 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 930008824} - - component: {fileID: 930008826} - - component: {fileID: 930008825} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &930008824 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 930008823} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1956272066} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &930008825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 930008823} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &930008826 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 930008823} - m_CullTransparentMesh: 0 ---- !u!1 &932937306 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 932937307} - - component: {fileID: 932937310} - - component: {fileID: 932937309} - - component: {fileID: 932937308} - m_Layer: 0 - m_Name: Right Handheld - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &932937307 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 932937306} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 36.999996} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &932937308 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 932937306} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 7924567351060788931, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 4150392961617674364, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 71363371555845892, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 3409321126606260221, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &932937309 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 932937306} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Handheld ---- !u!222 &932937310 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 932937306} - m_CullTransparentMesh: 1 --- !u!1 &950375587 GameObject: m_ObjectHideFlags: 0 @@ -14612,82 +11975,6 @@ Transform: m_Father: {fileID: 2026058747} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &963258747 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 963258748} - - component: {fileID: 963258750} - - component: {fileID: 963258749} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &963258748 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963258747} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2109386305} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &963258749 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963258747} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &963258750 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 963258747} - m_CullTransparentMesh: 0 --- !u!1 &965943337 GameObject: m_ObjectHideFlags: 0 @@ -14764,38 +12051,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 965943337} m_CullTransparentMesh: 0 ---- !u!1 &980079080 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 980079081} - m_Layer: 0 - m_Name: LeftAnkle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &980079081 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 980079080} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 563205156} - m_Father: {fileID: 1353956195} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &980870381 GameObject: m_ObjectHideFlags: 0 @@ -14854,10 +12109,11 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 982957600} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: -0.2, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1755555155} - {fileID: 1905084058} - {fileID: 456658412} - {fileID: 1920536250} @@ -14937,6 +12193,109 @@ MonoBehaviour: m_SingletonActionBindings: [] m_Flags: 0 m_HasMigratedActions: 1 +--- !u!1 &983759432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 983759433} + - component: {fileID: 983759436} + - component: {fileID: 983759435} + - component: {fileID: 983759434} + m_Layer: 0 + m_Name: Tracker4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &983759433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983759432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 711126911} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -180} + m_SizeDelta: {x: 780, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &983759434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983759432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackerName: Tracker 4 + m_IsTracked: {fileID: -7345373580490958299, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -8781820432748197562, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: 1760866676959018908, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: -2199575455336610917, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: -1671261086488590183, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_GripPress: {fileID: 178670195367453670, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TriggerPress: {fileID: 8633812648721577263, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadPress: {fileID: 8517945931277666844, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadTouch: {fileID: -7506173438877222551, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &983759435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983759432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 4 +--- !u!222 &983759436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983759432} + m_CullTransparentMesh: 1 --- !u!1 &996196909 GameObject: m_ObjectHideFlags: 0 @@ -15023,7 +12382,7 @@ GameObject: m_Component: - component: {fileID: 998095675} m_Layer: 0 - m_Name: Tracker3LeftAnkle + m_Name: Tracker3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -15100,82 +12459,6 @@ MonoBehaviour: m_ActionReference: {fileID: 4150019624855575819, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} xAxisSlider: {fileID: 216067365} yAxisSlider: {fileID: 1135083809} ---- !u!1 &1007054641 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1007054642} - - component: {fileID: 1007054644} - - component: {fileID: 1007054643} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1007054642 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007054641} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 825027148} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1007054643 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007054641} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1007054644 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1007054641} - m_CullTransparentMesh: 0 --- !u!1 &1007205086 GameObject: m_ObjectHideFlags: 0 @@ -15549,284 +12832,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 517845384} ---- !u!1 &1018348678 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1018348679} - - component: {fileID: 1018348681} - - component: {fileID: 1018348680} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1018348679 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1018348678} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 569007532} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1018348680 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1018348678} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &1018348681 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1018348678} - m_CullTransparentMesh: 0 ---- !u!1 &1020990924 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1020990925} - - component: {fileID: 1020990928} - - component: {fileID: 1020990927} - - component: {fileID: 1020990926} - m_Layer: 0 - m_Name: Right Elbow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1020990925 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020990924} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 337} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1020990926 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020990924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -3458066714675828102, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: -7499599566780252667, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: -427565531825628119, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 1918483542966450857, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1020990927 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020990924} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Elbow ---- !u!222 &1020990928 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1020990924} - m_CullTransparentMesh: 1 ---- !u!1 &1026048407 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1026048408} - - component: {fileID: 1026048411} - - component: {fileID: 1026048410} - - component: {fileID: 1026048409} - m_Layer: 0 - m_Name: Right Hand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1026048408 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1026048407} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 137} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1026048409 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1026048407} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -8333707086530483144, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 3903839243535067674, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 4086808276339992055, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -346144530624022770, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1026048410 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1026048407} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Hand ---- !u!222 &1026048411 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1026048407} - m_CullTransparentMesh: 1 --- !u!1 &1031664638 GameObject: m_ObjectHideFlags: 0 @@ -16016,86 +13021,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1044925444 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1044925445} - - component: {fileID: 1044925447} - - component: {fileID: 1044925446} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1044925445 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044925444} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1117144030} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1044925446 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044925444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &1044925447 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044925444} - m_CullTransparentMesh: 0 --- !u!1 &1058444041 GameObject: m_ObjectHideFlags: 0 @@ -16190,114 +13115,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1058444041} m_CullTransparentMesh: 1 ---- !u!1 &1059204855 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1059204856} - m_Layer: 0 - m_Name: RightElbow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1059204856 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1059204855} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2028920097} - m_Father: {fileID: 1353956195} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1060886608 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1060886609} - - component: {fileID: 1060886611} - - component: {fileID: 1060886610} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1060886609 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060886608} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 823529419} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1060886610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060886608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1060886611 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1060886608} - m_CullTransparentMesh: 0 --- !u!1 &1060976100 GameObject: m_ObjectHideFlags: 0 @@ -16335,6 +13152,7 @@ Transform: - {fileID: 725964751} - {fileID: 289203901} - {fileID: 4704245549949326341} + - {fileID: 550334269} - {fileID: 1353956195} m_Father: {fileID: 0} m_RootOrder: 1 @@ -17068,365 +13886,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1104724929} m_CullTransparentMesh: 0 ---- !u!1 &1113124544 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1113124545} - - component: {fileID: 1113124548} - - component: {fileID: 1113124547} - - component: {fileID: 1113124546} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1113124545 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113124544} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 825027148} - - {fileID: 569007532} - m_Father: {fileID: 1294499422} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1113124546 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113124544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1113124547 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113124544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1113124548 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113124544} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &1117144029 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1117144030} - - component: {fileID: 1117144033} - - component: {fileID: 1117144032} - - component: {fileID: 1117144031} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1117144030 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1117144029} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1044925445} - m_Father: {fileID: 563205156} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1117144031 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1117144029} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1117144032 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1117144029} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1117144033 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1117144029} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &1119956926 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1119956927} - - component: {fileID: 1119956929} - - component: {fileID: 1119956928} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1119956927 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1119956926} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1878768106} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1119956928 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1119956926} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1119956929 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1119956926} - m_CullTransparentMesh: 0 ---- !u!1 &1120967223 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1120967224} - - component: {fileID: 1120967226} - - component: {fileID: 1120967225} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1120967224 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1120967223} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1750799585} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1120967225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1120967223} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &1120967226 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1120967223} - m_CullTransparentMesh: 0 --- !u!1 &1122258066 GameObject: m_ObjectHideFlags: 0 @@ -18507,108 +14966,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1174308060} m_CullTransparentMesh: 0 ---- !u!1 &1176280138 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1176280139} - - component: {fileID: 1176280142} - - component: {fileID: 1176280141} - - component: {fileID: 1176280140} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1176280139 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1176280138} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1956272066} - - {fileID: 1878768106} - m_Father: {fileID: 1998853911} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1176280140 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1176280138} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1176280141 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1176280138} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1176280142 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1176280138} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1180148985 GameObject: m_ObjectHideFlags: 0 @@ -18710,114 +15067,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &1189149534 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1189149535} - - component: {fileID: 1189149536} - m_Layer: 0 - m_Name: Device - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1189149535 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1189149534} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 584254223} - - {fileID: 1529985805} - - {fileID: 924195654} - m_Father: {fileID: 1279460414} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1189149536 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1189149534} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -6476454305814433948, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 296726894140462742, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 --- !u!1 &1191700803 GameObject: m_ObjectHideFlags: 0 @@ -18998,14 +15247,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1200316076} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.2, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 687943897} - m_Father: {fileID: 4704245549949326341} - m_RootOrder: 6 + m_Father: {fileID: 550334269} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1200316078 MonoBehaviour: @@ -19693,108 +15942,109 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1001 &1233786904 -PrefabInstance: +--- !u!1 &1228911008 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 563205156} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &1233786905 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 1233786904} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228911009} + - component: {fileID: 1228911012} + - component: {fileID: 1228911011} + - component: {fileID: 1228911010} + m_Layer: 0 + m_Name: Tracker2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1228911009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228911008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 711126911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 220} + m_SizeDelta: {x: 780, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1228911010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228911008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackerName: Tracker 2 + m_IsTracked: {fileID: -2751704700927415866, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: 3930846034774602431, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -8287749963549794835, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 3242339893588026215, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: -6859494326785279274, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_GripPress: {fileID: 4656483959343042671, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TriggerPress: {fileID: -852089479832380765, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadPress: {fileID: -843239364136606648, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadTouch: {fileID: -1613379577176312973, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1228911011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228911008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 2 +--- !u!222 &1228911012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228911008} + m_CullTransparentMesh: 1 --- !u!1 &1235362498 GameObject: m_ObjectHideFlags: 0 @@ -20230,372 +16480,6 @@ MonoBehaviour: m_Strength: {fileID: 4704466750957533243, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_AimPose: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_SelectValue: {fileID: 2603460548863922366, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!1 &1268421222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1268421223} - - component: {fileID: 1268421226} - - component: {fileID: 1268421225} - - component: {fileID: 1268421224} - m_Layer: 0 - m_Name: Right Knee - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1268421223 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268421222} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -363} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1268421224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268421222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -2659713086192158863, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: -5038547740953717273, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 7676930132304784382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -804114459556465244, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1268421225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268421222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Knee ---- !u!222 &1268421226 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268421222} - m_CullTransparentMesh: 1 ---- !u!1 &1268435952 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1268435953} - - component: {fileID: 1268435955} - - component: {fileID: 1268435954} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1268435953 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268435952} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1271580513} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1268435954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268435952} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &1268435955 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1268435952} - m_CullTransparentMesh: 0 ---- !u!1 &1271580512 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1271580513} - - component: {fileID: 1271580516} - - component: {fileID: 1271580515} - - component: {fileID: 1271580514} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1271580513 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271580512} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1268435953} - m_Father: {fileID: 1294499422} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1271580514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271580512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1271580515 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271580512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1271580516 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271580512} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &1279460413 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1279460414} - m_Layer: 0 - m_Name: RightAnkle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1279460414 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1279460413} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1189149535} - m_Father: {fileID: 1353956195} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1279576954 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1279576955} - - component: {fileID: 1279576956} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1279576955 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1279576954} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1317718946} - - {fileID: 1705635575} - m_Father: {fileID: 834252465} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1279576956 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1279576954} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1705635576} --- !u!1 &1283459934 GameObject: m_ObjectHideFlags: 0 @@ -20881,196 +16765,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1292352853} m_CullTransparentMesh: 0 ---- !u!1 &1294499421 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1294499422} - - component: {fileID: 1294499423} - m_Layer: 0 - m_Name: Device - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1294499422 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294499421} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1113124545} - - {fileID: 1271580513} - - {fileID: 414479154} - m_Father: {fileID: 1383951969} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1294499423 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1294499421} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 7676930132304784382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -804114459556465244, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &1297757831 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1297757832} - - component: {fileID: 1297757834} - - component: {fileID: 1297757833} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1297757832 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1297757831} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 515032177} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1297757833 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1297757831} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &1297757834 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1297757831} - m_CullTransparentMesh: 0 --- !u!1 &1299906884 GameObject: m_ObjectHideFlags: 0 @@ -21181,104 +16875,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1597119386} ---- !u!1 &1303297349 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1303297350} - - component: {fileID: 1303297353} - - component: {fileID: 1303297352} - - component: {fileID: 1303297351} - m_Layer: 0 - m_Name: Tracker4RightAnkle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1303297350 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303297349} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 431989751} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -198.00003} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1303297351 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303297349} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: Tracker 4 - m_IsTracked: {fileID: -7345373580490958299, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: -8781820432748197562, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 1760866676959018908, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -2199575455336610917, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1303297352 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303297349} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 4 ---- !u!222 &1303297353 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1303297349} - m_CullTransparentMesh: 1 --- !u!1 &1313886917 GameObject: m_ObjectHideFlags: 0 @@ -21429,88 +17025,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_DevicePose: {fileID: 3692605411926281237, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!1 &1317718945 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1317718946} - - component: {fileID: 1317718948} - - component: {fileID: 1317718947} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1317718946 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317718945} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1279576955} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1317718947 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317718945} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &1317718948 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317718945} - m_CullTransparentMesh: 0 --- !u!1 &1325954192 GameObject: m_ObjectHideFlags: 0 @@ -21699,7 +17213,7 @@ GameObject: - component: {fileID: 1330451527} - component: {fileID: 1330451526} m_Layer: 0 - m_Name: Tracker0Waist + m_Name: Tracker0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -21722,8 +17236,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 201.99997} - m_SizeDelta: {x: 780, y: 100} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 780, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1330451526 MonoBehaviour: @@ -21742,6 +17256,11 @@ MonoBehaviour: m_TrackingState: {fileID: 1892801136238123075, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_Position: {fileID: -435773219102049562, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_Rotation: {fileID: 8869308336890601743, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: 7230148903864108267, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_GripPress: {fileID: -4557055202343833867, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TriggerPress: {fileID: 3184512592895566692, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadPress: {fileID: -4658529997724613613, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadTouch: {fileID: 5995901032279626077, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} --- !u!114 &1330451527 MonoBehaviour: m_ObjectHideFlags: 0 @@ -21976,7 +17495,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1353956194} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -21986,15 +17505,8 @@ Transform: - {fileID: 480643924} - {fileID: 998095675} - {fileID: 1899457361} - - {fileID: 980079081} - - {fileID: 58863413} - - {fileID: 1059204856} - - {fileID: 486365801} - - {fileID: 1383951969} - - {fileID: 1279460414} - - {fileID: 922510964} m_Father: {fileID: 1060976101} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1353956196 MonoBehaviour: @@ -22533,38 +18045,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_ActionReference: {fileID: 2526168894431210536, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} slider: {fileID: 241874083} ---- !u!1 &1383951968 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1383951969} - m_Layer: 0 - m_Name: RightKnee - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1383951969 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1383951968} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1294499422} - m_Father: {fileID: 1353956195} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1422176857 GameObject: m_ObjectHideFlags: 0 @@ -22929,61 +18409,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1573123703} ---- !u!1 &1441074366 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1441074367} - - component: {fileID: 1441074368} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1441074367 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441074366} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 329395680} - - {fileID: 507947476} - m_Father: {fileID: 834252465} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1441074368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441074366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 507947477} --- !u!1 &1445992703 GameObject: m_ObjectHideFlags: 0 @@ -23130,86 +18555,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1036158504} ---- !u!1 &1451960214 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1451960215} - - component: {fileID: 1451960217} - - component: {fileID: 1451960216} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1451960215 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1451960214} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2094518942} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1451960216 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1451960214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &1451960217 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1451960214} - m_CullTransparentMesh: 0 --- !u!1 &1461155365 GameObject: m_ObjectHideFlags: 0 @@ -23362,88 +18707,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1462341853} m_CullTransparentMesh: 0 ---- !u!1 &1475485501 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1475485502} - - component: {fileID: 1475485504} - - component: {fileID: 1475485503} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1475485502 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1475485501} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 823529419} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1475485503 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1475485501} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &1475485504 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1475485501} - m_CullTransparentMesh: 0 --- !u!1 &1477502454 GameObject: m_ObjectHideFlags: 0 @@ -23574,86 +18837,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1869469534} ---- !u!1 &1486498719 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1486498720} - - component: {fileID: 1486498722} - - component: {fileID: 1486498721} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1486498720 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1486498719} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1699665893} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1486498721 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1486498719} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &1486498722 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1486498719} - m_CullTransparentMesh: 0 --- !u!1 &1487576991 GameObject: m_ObjectHideFlags: 0 @@ -24289,88 +19472,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1521656601} m_CullTransparentMesh: 1 ---- !u!1 &1525162264 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1525162265} - - component: {fileID: 1525162267} - - component: {fileID: 1525162266} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1525162265 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1525162264} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 279365503} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1525162266 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1525162264} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &1525162267 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1525162264} - m_CullTransparentMesh: 0 --- !u!1 &1529703748 GameObject: m_ObjectHideFlags: 0 @@ -24468,107 +19569,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1529703748} m_CullTransparentMesh: 1 ---- !u!1 &1529985804 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1529985805} - - component: {fileID: 1529985808} - - component: {fileID: 1529985807} - - component: {fileID: 1529985806} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1529985805 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1529985804} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2105005285} - m_Father: {fileID: 1189149535} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1529985806 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1529985804} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1529985807 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1529985804} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1529985808 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1529985804} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1532628513 GameObject: m_ObjectHideFlags: 0 @@ -24582,7 +19582,7 @@ GameObject: - component: {fileID: 1532628516} - component: {fileID: 1532628515} m_Layer: 0 - m_Name: Tracker1LeftWrist + m_Name: Tracker1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -24605,8 +19605,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 101.99997} - m_SizeDelta: {x: 780, y: 100} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 780, y: 200} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1532628515 MonoBehaviour: @@ -24625,6 +19625,11 @@ MonoBehaviour: m_TrackingState: {fileID: -633232421337915597, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_Position: {fileID: -5962029828217132283, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} m_Rotation: {fileID: -4462678269106331646, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: -1203681745437122642, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_GripPress: {fileID: 1977882712028773836, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TriggerPress: {fileID: -3847273455137891009, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadPress: {fileID: 2342746936877958910, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadTouch: {fileID: 4498426489812670506, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} --- !u!114 &1532628516 MonoBehaviour: m_ObjectHideFlags: 0 @@ -24981,6 +19986,68 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 643368714} +--- !u!1001 &1554153271 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 346656619} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 407031a402781d048945abb5156739ad, type: 3} + propertyPath: m_Name + value: Vive_UltimateTracker + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 407031a402781d048945abb5156739ad, type: 3} +--- !u!4 &1554153272 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 407031a402781d048945abb5156739ad, type: 3} + m_PrefabInstance: {fileID: 1554153271} + m_PrefabAsset: {fileID: 0} --- !u!1 &1561735408 GameObject: m_ObjectHideFlags: 0 @@ -25685,7 +20752,7 @@ Transform: - {fileID: 169007645} - {fileID: 1654580157} - {fileID: 1957853035} - - {fileID: 1771603328} + - {fileID: 121577665} - {fileID: 99841489} m_Father: {fileID: 0} m_RootOrder: 3 @@ -25869,104 +20936,6 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 0 ---- !u!1 &1601007149 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1601007150} - - component: {fileID: 1601007153} - - component: {fileID: 1601007152} - - component: {fileID: 1601007151} - m_Layer: 0 - m_Name: Left Hand - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1601007150 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601007149} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 537} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1601007151 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601007149} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -1325459609921748498, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 879416891568715505, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 7942067189166913181, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 1301081937683771888, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1601007152 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601007149} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Left Hand ---- !u!222 &1601007153 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601007149} - m_CullTransparentMesh: 1 --- !u!1 &1602711599 GameObject: m_ObjectHideFlags: 0 @@ -26455,82 +21424,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1632566938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1632566939} - - component: {fileID: 1632566941} - - component: {fileID: 1632566940} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1632566939 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1632566938} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 515032177} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1632566940 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1632566938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1632566941 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1632566938} - m_CullTransparentMesh: 0 --- !u!1 &1632739322 GameObject: m_ObjectHideFlags: 0 @@ -26541,7 +21434,7 @@ GameObject: m_Component: - component: {fileID: 1632739323} m_Layer: 0 - m_Name: Tracker0Waist + m_Name: Tracker0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -26882,6 +21775,109 @@ MonoBehaviour: m_ActionReference: {fileID: 3396702884570900202, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} xAxisSlider: {fileID: 675734295} yAxisSlider: {fileID: 1222499112} +--- !u!1 &1641839124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641839125} + - component: {fileID: 1641839128} + - component: {fileID: 1641839127} + - component: {fileID: 1641839126} + m_Layer: 0 + m_Name: Tracker3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641839125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641839124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 711126911} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 20} + m_SizeDelta: {x: 780, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641839126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641839124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackerName: Tracker 3 + m_IsTracked: {fileID: -4035614722232820992, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackingState: {fileID: -2295886707305085291, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Position: {fileID: -2759337842053880306, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Rotation: {fileID: 728203289168863980, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_Menu: {fileID: 2128449848337861488, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_GripPress: {fileID: -4312400075403566641, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TriggerPress: {fileID: 936349958271332385, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadPress: {fileID: -4875030185300025259, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} + m_TrackpadTouch: {fileID: -6225327852630812328, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} +--- !u!114 &1641839127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641839124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1764706, g: 0.8784314, b: 0.44505876, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracker 3 +--- !u!222 &1641839128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641839124} + m_CullTransparentMesh: 1 --- !u!1 &1648552826 GameObject: m_ObjectHideFlags: 0 @@ -27405,7 +22401,7 @@ GameObject: m_Component: - component: {fileID: 1695125237} m_Layer: 0 - m_Name: Tracker1LeftWrist + m_Name: Tracker1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -27427,107 +22423,6 @@ Transform: m_Father: {fileID: 1353956195} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1699665892 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1699665893} - - component: {fileID: 1699665896} - - component: {fileID: 1699665895} - - component: {fileID: 1699665894} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1699665893 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699665892} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1486498720} - m_Father: {fileID: 1998853911} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1699665894 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699665892} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1699665895 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699665892} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1699665896 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699665892} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1702356771 GameObject: m_ObjectHideFlags: 0 @@ -27604,137 +22499,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702356771} m_CullTransparentMesh: 0 ---- !u!1 &1704869507 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1704869508} - - component: {fileID: 1704869509} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1704869508 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1704869507} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 432699859} - - {fileID: 10087170} - m_Father: {fileID: 72911312} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1704869509 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1704869507} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 10087171} ---- !u!1 &1705635574 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1705635575} - - component: {fileID: 1705635577} - - component: {fileID: 1705635576} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1705635575 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705635574} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1279576955} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1705635576 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705635574} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1705635577 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1705635574} - m_CullTransparentMesh: 0 --- !u!1 &1709561819 GameObject: m_ObjectHideFlags: 0 @@ -27790,143 +22554,6 @@ MonoBehaviour: enabledColor: {r: 0, g: 1, b: 0, a: 1} disabledColor: {r: 1, g: 0, b: 0, a: 1} image: {fileID: 1678631316} ---- !u!1 &1714724963 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1714724964} - - component: {fileID: 1714724966} - - component: {fileID: 1714724965} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1714724964 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1714724963} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1878768106} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1714724965 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1714724963} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &1714724966 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1714724963} - m_CullTransparentMesh: 0 ---- !u!1 &1718876086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1718876087} - - component: {fileID: 1718876088} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1718876087 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1718876086} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2055280752} - - {fileID: 1814921567} - m_Father: {fileID: 1860841037} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1718876088 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1718876086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1814921568} --- !u!1 &1725164086 GameObject: m_ObjectHideFlags: 0 @@ -28191,61 +22818,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1732395585} m_CullTransparentMesh: 0 ---- !u!1 &1735757208 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1735757209} - - component: {fileID: 1735757210} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1735757209 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735757208} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 619101461} - - {fileID: 590173704} - m_Father: {fileID: 584254223} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1735757210 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1735757208} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 590173705} --- !u!1 &1741443127 GameObject: m_ObjectHideFlags: 0 @@ -28343,107 +22915,6 @@ Transform: m_Father: {fileID: 1588199579} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1750799584 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1750799585} - - component: {fileID: 1750799588} - - component: {fileID: 1750799587} - - component: {fileID: 1750799586} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1750799585 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1750799584} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1120967224} - m_Father: {fileID: 466434096} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1750799586 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1750799584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1750799587 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1750799584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1750799588 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1750799584} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1753990671 GameObject: m_ObjectHideFlags: 0 @@ -28520,6 +22991,68 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1753990671} m_CullTransparentMesh: 0 +--- !u!1001 &1755555154 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 982957601} + m_Modifications: + - target: {fileID: 5818550160992551307, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_Name + value: Vive_UltimateTracker + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} +--- !u!4 &1755555155 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + m_PrefabInstance: {fileID: 1755555154} + m_PrefabAsset: {fileID: 0} --- !u!1 &1756214647 GameObject: m_ObjectHideFlags: 0 @@ -28678,162 +23211,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1763268537} m_CullTransparentMesh: 0 ---- !u!1 &1770085099 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1770085100} - - component: {fileID: 1770085101} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1770085100 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770085099} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2015254242} - - {fileID: 826975138} - m_Father: {fileID: 584254223} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1770085101 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770085099} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 826975139} ---- !u!1 &1771603327 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1771603328} - - component: {fileID: 1771603331} - - component: {fileID: 1771603330} - - component: {fileID: 1771603329} - m_Layer: 0 - m_Name: TrackerCanvas (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1771603328 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771603327} - m_LocalRotation: {x: 0, y: -0.5, z: 0, w: 0.8660254} - m_LocalPosition: {x: 0, y: 0, z: -0.819} - m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 89851396} - m_Father: {fileID: 1588199579} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: -60, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -5.463, y: -1.306} - m_SizeDelta: {x: 800, y: 1300} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1771603329 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771603327} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1771603330 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771603327} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1771603331 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771603327} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1772152482 GameObject: m_ObjectHideFlags: 0 @@ -29278,107 +23655,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1802302016} m_CullTransparentMesh: 0 ---- !u!1 &1802707907 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1802707908} - - component: {fileID: 1802707911} - - component: {fileID: 1802707910} - - component: {fileID: 1802707909} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1802707908 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1802707907} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 171651085} - m_Father: {fileID: 1858958783} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1802707909 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1802707907} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1802707910 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1802707907} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1802707911 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1802707907} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1807220543 GameObject: m_ObjectHideFlags: 0 @@ -29557,184 +23833,6 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1001 &1813790378 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 466434096} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &1813790379 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 1813790378} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1814921566 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1814921567} - - component: {fileID: 1814921569} - - component: {fileID: 1814921568} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1814921567 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1814921566} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1718876087} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1814921568 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1814921566} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1814921569 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1814921566} - m_CullTransparentMesh: 0 --- !u!1001 &1815002528 PrefabInstance: m_ObjectHideFlags: 0 @@ -29914,104 +24012,68 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1816827633} m_CullTransparentMesh: 0 ---- !u!1 &1821285663 -GameObject: +--- !u!1001 &1821757533 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 304086595} + m_Modifications: + - target: {fileID: 5818550160992551307, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_Name + value: Vive_UltimateTracker + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} +--- !u!4 &1821757534 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + m_PrefabInstance: {fileID: 1821757533} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1821285664} - - component: {fileID: 1821285667} - - component: {fileID: 1821285666} - - component: {fileID: 1821285665} - m_Layer: 0 - m_Name: Tracker3LeftAnkle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1821285664 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1821285663} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 431989751} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -98.00003} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1821285665 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1821285663} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: Tracker 3 - m_IsTracked: {fileID: -4035614722232820992, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: -2295886707305085291, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: -2759337842053880306, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 728203289168863980, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1821285666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1821285663} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 3 ---- !u!222 &1821285667 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1821285663} - m_CullTransparentMesh: 1 --- !u!1 &1823634024 GameObject: m_ObjectHideFlags: 0 @@ -30465,216 +24527,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1841044785} m_CullTransparentMesh: 0 ---- !u!1 &1858958782 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1858958783} - - component: {fileID: 1858958784} - m_Layer: 0 - m_Name: Device - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1858958783 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1858958782} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1860841037} - - {fileID: 1802707908} - - {fileID: 2103065673} - m_Father: {fileID: 486365801} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1858958784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1858958782} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 1072078676462969790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -6156402840757109461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &1860841036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1860841037} - - component: {fileID: 1860841040} - - component: {fileID: 1860841039} - - component: {fileID: 1860841038} - m_Layer: 5 - m_Name: ActionMapInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1860841037 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860841036} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1718876087} - - {fileID: 515032177} - m_Father: {fileID: 1858958783} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 1226, y: 740} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1860841038 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860841036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1860841039 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860841036} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &1860841040 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860841036} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 --- !u!1 &1863449114 GameObject: m_ObjectHideFlags: 0 @@ -30911,61 +24763,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1873548572} m_CullTransparentMesh: 0 ---- !u!1 &1878768105 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1878768106} - - component: {fileID: 1878768107} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1878768106 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1878768105} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1714724964} - - {fileID: 1119956927} - m_Father: {fileID: 1176280139} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1878768107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1878768105} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 1119956928} --- !u!1 &1879389603 GameObject: m_ObjectHideFlags: 0 @@ -31164,104 +24961,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1879636373} m_CullTransparentMesh: 0 ---- !u!1 &1885422052 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1885422053} - - component: {fileID: 1885422056} - - component: {fileID: 1885422055} - - component: {fileID: 1885422054} - m_Layer: 0 - m_Name: Right Wrist - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1885422053 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1885422052} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 237} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1885422054 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1885422052} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 1746542810429780257, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: -2971917868195328274, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 1072078676462969790, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -6156402840757109461, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &1885422055 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1885422052} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Wrist ---- !u!222 &1885422056 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1885422052} - m_CullTransparentMesh: 1 --- !u!1 &1897056161 GameObject: m_ObjectHideFlags: 0 @@ -31429,7 +25128,7 @@ GameObject: m_Component: - component: {fileID: 1899457361} m_Layer: 0 - m_Name: Tracker4RightAnkle + m_Name: Tracker4 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -31485,7 +25184,7 @@ RectTransform: - {fileID: 19835615} - {fileID: 451762142} m_Father: {fileID: 982957601} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -31638,9 +25337,13 @@ PrefabInstance: propertyPath: m_Name value: PoseMarker objectReference: {fileID: 0} + - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} propertyPath: m_LocalScale.x @@ -31709,88 +25412,6 @@ Transform: m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} m_PrefabInstance: {fileID: 1920536249} m_PrefabAsset: {fileID: 0} ---- !u!1 &1921159185 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1921159186} - - component: {fileID: 1921159188} - - component: {fileID: 1921159187} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1921159186 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921159185} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2109386305} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1921159187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921159185} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Touch' ---- !u!222 &1921159188 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1921159185} - m_CullTransparentMesh: 0 --- !u!1 &1923608148 GameObject: m_ObjectHideFlags: 0 @@ -32294,61 +25915,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1954607562} m_CullTransparentMesh: 0 ---- !u!1 &1956272065 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1956272066} - - component: {fileID: 1956272067} - m_Layer: 5 - m_Name: SystemClick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1956272066 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1956272065} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 930008824} - - {fileID: 2090447366} - m_Father: {fileID: 1176280139} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 4} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1956272067 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1956272065} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -2074503359615047585, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 2090447367} --- !u!1 &1956513818 GameObject: m_ObjectHideFlags: 0 @@ -32958,13 +26524,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1986878641} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.2, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1226541519} - {fileID: 411900172} - {fileID: 119177374} + - {fileID: 425669303} m_Father: {fileID: 998095675} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -33041,114 +26608,6 @@ MonoBehaviour: m_SingletonActionBindings: [] m_Flags: 0 m_HasMigratedActions: 1 ---- !u!1 &1998853910 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1998853911} - - component: {fileID: 1998853912} - m_Layer: 0 - m_Name: Device - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1998853911 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1998853910} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1176280139} - - {fileID: 1699665893} - - {fileID: 447205076} - m_Father: {fileID: 922510964} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1998853912 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1998853910} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -2543940581219376704, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -2828906173848764559, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 --- !u!1 &2002148294 GameObject: m_ObjectHideFlags: 0 @@ -33174,13 +26633,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2002148294} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: -0.4, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 202414071} - {fileID: 1514365410} - {fileID: 18287147} + - {fileID: 5238945993371114003} m_Father: {fileID: 1632739323} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -33490,88 +26950,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2015254241 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2015254242} - - component: {fileID: 2015254244} - - component: {fileID: 2015254243} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2015254242 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2015254241} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1770085100} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2015254243 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2015254241} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &2015254244 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2015254241} - m_CullTransparentMesh: 0 --- !u!1 &2016125900 GameObject: m_ObjectHideFlags: 0 @@ -33978,114 +27356,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2026613083} m_CullTransparentMesh: 0 ---- !u!1 &2028920096 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2028920097} - - component: {fileID: 2028920098} - m_Layer: 0 - m_Name: Device - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2028920097 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2028920096} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 427196167} - - {fileID: 2094518942} - - {fileID: 21585227} - m_Father: {fileID: 1059204856} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2028920098 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2028920096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 1 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: e3292456-9857-4d13-8e6f-2201600a4848 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 2caadaed-6cae-4206-871a-7d122f9443b7 - m_Path: {Tracker4}/devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: -427565531825628119, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_RotationInput: - m_UseReference: 1 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 8236fd6b-5775-45b4-b768-d7978c047049 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 7406a299-3f75-40d3-9f0a-bc8cfd60eecb - m_Path: {Tracker4}/deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 1918483542966450857, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 --- !u!1 &2040923057 GameObject: m_ObjectHideFlags: 0 @@ -34270,88 +27540,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2047933657} m_CullTransparentMesh: 0 ---- !u!1 &2055280751 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2055280752} - - component: {fileID: 2055280754} - - component: {fileID: 2055280753} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2055280752 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2055280751} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1718876087} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 85, y: 118} - m_SizeDelta: {x: 2000, y: 455.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2055280753 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2055280751} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 150 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'System - - Press' ---- !u!222 &2055280754 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2055280751} - m_CullTransparentMesh: 0 --- !u!1 &2057112717 GameObject: m_ObjectHideFlags: 0 @@ -34727,365 +27915,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2086162714} m_CullTransparentMesh: 0 ---- !u!1 &2090447365 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2090447366} - - component: {fileID: 2090447368} - - component: {fileID: 2090447367} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2090447366 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2090447365} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1956272066} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 45, y: 120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2090447367 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2090447365} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2090447368 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2090447365} - m_CullTransparentMesh: 0 ---- !u!1 &2094518941 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2094518942} - - component: {fileID: 2094518945} - - component: {fileID: 2094518944} - - component: {fileID: 2094518943} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2094518942 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2094518941} - m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1451960215} - m_Father: {fileID: 2028920097} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.005} - m_SizeDelta: {x: 662, y: 423} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2094518943 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2094518941} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &2094518944 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2094518941} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!223 &2094518945 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2094518941} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 963194227} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1001 &2103065672 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1858958783} - m_Modifications: - - target: {fileID: 3201029004716767610, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 4346727372943234170, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727372952809589, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.2 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.3 - objectReference: {fileID: 0} - - target: {fileID: 4346727373925079742, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823546882, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Name - value: PoseMarker - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalScale.z - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6251018130860582685, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - - target: {fileID: 8595007410106638205, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 3613567641014311022, guid: 815c9e4802ddea645a37bd99f011c9b4, type: 3} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} ---- !u!4 &2103065673 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4346727374823547005, guid: bb80d5486fc7a7f428255d7f539caf18, type: 3} - m_PrefabInstance: {fileID: 2103065672} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2105005284 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2105005285} - - component: {fileID: 2105005287} - - component: {fileID: 2105005286} - m_Layer: 5 - m_Name: PoseName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2105005285 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2105005284} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1529985805} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -25, y: -30} - m_SizeDelta: {x: 1000, y: 1000} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2105005286 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2105005284} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 300 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tracker 0 ---- !u!222 &2105005287 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2105005284} - m_CullTransparentMesh: 0 --- !u!1 &2107312737 GameObject: m_ObjectHideFlags: 0 @@ -35123,61 +27952,6 @@ RectTransform: m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2109386304 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2109386305} - - component: {fileID: 2109386306} - m_Layer: 5 - m_Name: SystemTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2109386305 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2109386304} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1921159186} - - {fileID: 963258748} - m_Father: {fileID: 427196167} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -27} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2109386306 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2109386304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1879fed0e0310334fb310daf7dcc4784, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ActionReference: {fileID: -6339248268752122826, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - enabledColor: {r: 0, g: 1, b: 0, a: 1} - disabledColor: {r: 1, g: 0, b: 0, a: 1} - image: {fileID: 963258749} --- !u!1 &2113810499 GameObject: m_ObjectHideFlags: 0 @@ -35287,104 +28061,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2113810499} m_CullTransparentMesh: 0 ---- !u!1 &2126459070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2126459071} - - component: {fileID: 2126459074} - - component: {fileID: 2126459073} - - component: {fileID: 2126459072} - m_Layer: 0 - m_Name: Left Handheld - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2126459071 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2126459070} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 437} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2126459072 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2126459070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 6455424951349686382, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 8950206151052611951, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: 2619395281493398540, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 768077707502967280, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &2126459073 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2126459070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Left Handheld ---- !u!222 &2126459074 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2126459070} - m_CullTransparentMesh: 1 --- !u!1 &2130989217 GameObject: m_ObjectHideFlags: 0 @@ -35543,202 +28219,63 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2138131842} m_CullTransparentMesh: 0 ---- !u!1 &2138676071 -GameObject: +--- !u!1001 &1387123770013499682 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2138676072} - - component: {fileID: 2138676075} - - component: {fileID: 2138676074} - - component: {fileID: 2138676073} - m_Layer: 0 - m_Name: Right Foot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2138676072 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138676071} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -563} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2138676073 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138676071} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: -3097304071300978865, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 1465633923171083721, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: -2543940581219376704, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: -2828906173848764559, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &2138676074 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138676071} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Foot ---- !u!222 &2138676075 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2138676071} - m_CullTransparentMesh: 1 ---- !u!1 &2140251514 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2140251515} - - component: {fileID: 2140251518} - - component: {fileID: 2140251517} - - component: {fileID: 2140251516} - m_Layer: 0 - m_Name: Right Ankle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2140251515 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140251514} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 89851396} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -463} - m_SizeDelta: {x: 780, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2140251516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140251514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8712396b9916fe84da21229ef2e2dbb5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackerName: - m_IsTracked: {fileID: 1574451971779058979, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_TrackingState: {fileID: 296429117916629930, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Position: {fileID: -6476454305814433948, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} - m_Rotation: {fileID: 296726894140462742, guid: 699f4d2073ed2e34ea7f7944795b868c, type: 3} ---- !u!114 &2140251517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140251514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.860898, g: 0.8773585, b: 0.1779548, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Right Ankle ---- !u!222 &2140251518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2140251514} - m_CullTransparentMesh: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2002148295} + m_Modifications: + - target: {fileID: 5818550160992551307, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_Name + value: Vive_UltimateTracker + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} --- !u!224 &1585910178594598064 RectTransform: m_ObjectHideFlags: 0 @@ -36035,8 +28572,6 @@ Transform: - {fileID: 4704245550269701930} - {fileID: 1162657276} - {fileID: 433861820} - - {fileID: 1200316077} - - {fileID: 22520616} m_Father: {fileID: 1060976101} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -36089,6 +28624,11 @@ MonoBehaviour: pointColor: {r: 0, g: 1, b: 0, a: 1} linkColor: {r: 1, g: 1, b: 1, a: 1} material: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} +--- !u!4 &5238945993371114003 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6626048664893692721, guid: 5dc3dee3f9e01d341b7db5195a78b34e, type: 3} + m_PrefabInstance: {fileID: 1387123770013499682} + m_PrefabAsset: {fileID: 0} --- !u!114 &9037635856419634546 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab new file mode 100644 index 0000000..c6e08df --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5818550160992551307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6626048664893692721} + - component: {fileID: 7808027561262290068} + - component: {fileID: 5458179109185085534} + m_Layer: 0 + m_Name: Vive_UltimateTracker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6626048664893692721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5818550160992551307} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7808027561262290068 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5818550160992551307} + m_Mesh: {fileID: 9003602529452586141, guid: 407031a402781d048945abb5156739ad, type: 3} +--- !u!23 &5458179109185085534 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5818550160992551307} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5904567748361503788, guid: 407031a402781d048945abb5156739ad, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab.meta new file mode 100644 index 0000000..22f9fd2 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/Vive_UltimateTracker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5dc3dee3f9e01d341b7db5195a78b34e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_L.fbx similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_L.fbx diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_L.fbx.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_L.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_L.fbx.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_R.fbx similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_R.fbx diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_R.fbx.meta similarity index 100% rename from com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/Wave/pum_bracelets_R.fbx.meta rename to com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Prefabs/VIVE/pum_bracelets_R.fbx.meta diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs index ef21b6e..8bf3f49 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/TrackerTracking.cs @@ -48,6 +48,26 @@ namespace VIVE.OpenXR.Samples.OpenXRInput private InputActionReference m_Rotation = null; public InputActionReference Rotation { get { return m_Rotation; } set { m_Rotation = value; } } + [SerializeField] + private InputActionReference m_Menu = null; + public InputActionReference Menu { get { return m_Menu; } set { m_Menu = value; } } + + [SerializeField] + private InputActionReference m_GripPress = null; + public InputActionReference GripPress { get { return m_GripPress; } set { m_GripPress = value; } } + + [SerializeField] + private InputActionReference m_TriggerPress = null; + public InputActionReference TriggerPress { get { return m_TriggerPress; } set { m_TriggerPress = value; } } + + [SerializeField] + private InputActionReference m_TrackpadPress = null; + public InputActionReference TrackpadPress { get { return m_TrackpadPress; } set { m_TrackpadPress = value; } } + + [SerializeField] + private InputActionReference m_TrackpadTouch = null; + public InputActionReference TrackpadTouch { get { return m_TrackpadTouch; } set { m_TrackpadTouch = value; } } + private Text m_Text = null; private void Start() { @@ -108,6 +128,70 @@ namespace VIVE.OpenXR.Samples.OpenXRInput } } m_Text.text += ")"; + m_Text.text += "\nmenu: "; + { + if (Utils.GetButton(m_Menu, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ngrip: "; + { + if (Utils.GetButton(m_GripPress, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ntrigger press: "; + { + if (Utils.GetButton(m_TriggerPress, out bool value, out string msg)) + { + m_Text.text += value; + + if (Utils.PerformHaptic(m_TriggerPress, out msg)) + { + m_Text.text += ", Vibrate"; + } + else + { + m_Text.text += ", Failed: " + msg; + } + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ntrackpad press: "; + { + if (Utils.GetButton(m_TrackpadPress, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } + m_Text.text += "\ntrackpad touch: "; + { + if (Utils.GetButton(m_TrackpadTouch, out bool value, out string msg)) + { + m_Text.text += value; + } + else + { + m_Text.text += msg; + } + } } } } diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs index 05e8ec9..752cee7 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/Input/Scripts/VIVE/Utils.cs @@ -94,11 +94,11 @@ namespace VIVE.OpenXR.Samples.OpenXRInput } public static string Name(this ActionRefError error) { - if (error == ActionRefError.REFERENCE_NULL) { return "Null reference."; } - if (error == ActionRefError.ACTION_NULL) { return "Null reference action."; } - if (error == ActionRefError.DISABLED) { return "Reference action disabled."; } - if (error == ActionRefError.ACTIVECONTROL_NULL) { return "No active control of the reference action."; } - if (error == ActionRefError.NO_CONTROLS_COUNT) { return "No action control count."; } + if (error == ActionRefError.REFERENCE_NULL) { return "Null reference"; } + if (error == ActionRefError.ACTION_NULL) { return "Null reference action"; } + if (error == ActionRefError.DISABLED) { return "Reference action disabled"; } + if (error == ActionRefError.ACTIVECONTROL_NULL) { return "No active control of the reference action"; } + if (error == ActionRefError.NO_CONTROLS_COUNT) { return "No action control count"; } return ""; } @@ -327,6 +327,24 @@ namespace VIVE.OpenXR.Samples.OpenXRInput } } + return false; + } + public static bool PerformHaptic(InputActionReference actionReference, out string msg) + { + var result = VALIDATE(actionReference); + + msg = result.Name(); + + if (result == ActionRefError.NONE) + { + float amplitude = 1.0f; + float duration = 0.1f; + var command = UnityEngine.InputSystem.XR.Haptics.SendHapticImpulseCommand.Create(0, amplitude, duration); + actionReference.action.activeControl.device.ExecuteCommand(ref command); + + return true; + } + return false; } #endif diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Main.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Main.unity index 221c569..b5f2578 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Main.unity +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Main.unity @@ -128,11 +128,11 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 5539030536461944548} + m_TransformParent: {fileID: 2016682142} m_Modifications: - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_RootOrder - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_LocalPosition.x @@ -176,9 +176,14 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4806409459047702212, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_Name - value: LeftHand + value: VIVEXRHandGrabberLeft objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9147622445971491010, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2687505453755f7438ac99850b96b1a4, type: 2} + m_RemovedComponents: + - {fileID: 1039589470112983855, guid: 010c0098d232cb0428f42a48488a6255, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 010c0098d232cb0428f42a48488a6255, type: 3} --- !u!4 &87193926 stripped Transform: @@ -280,11 +285,15 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 5539030536461944548} + m_TransformParent: {fileID: 1768514133} m_Modifications: + - target: {fileID: 5463237111259371825, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 68f46279552dd914784cc5edae6479b8, type: 2} - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} propertyPath: m_RootOrder - value: 2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} propertyPath: m_LocalPosition.x @@ -328,7 +337,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} propertyPath: m_Name - value: RightHand + value: VIVEXRHandGrabberRight + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_IsActive + value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} @@ -431,6 +444,38 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1768514132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1768514133} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1768514133 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768514132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1338867151} + m_Father: {fileID: 5539030536461944548} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1781032504 GameObject: m_ObjectHideFlags: 0 @@ -514,6 +559,38 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1781032504} m_CullTransparentMesh: 0 +--- !u!1 &2016682141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2016682142} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2016682142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016682141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 87193926} + m_Father: {fileID: 5539030536461944548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!223 &4421988976569316436 Canvas: m_ObjectHideFlags: 0 @@ -634,13 +711,14 @@ MonoBehaviour: m_Text: 'Mode: 1. Real Hand Mode : The physics engine - is calculated by WAVE. + is calculated by UNITY. - 2. Unity Mode : The physics - engine is calculated by UNITY. + 2. Virtual Hand Mode : There + is no physics engine. - 3. Virtual Hand Mode - : There is no physics engine.' + + You should build it with HandGrab_RealHand and HandGrab_VirtualHand + to ensure the demo functions properly.' --- !u!224 &4421988977156215097 RectTransform: m_ObjectHideFlags: 0 @@ -659,7 +737,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -0} - m_SizeDelta: {x: 1500, y: 400} + m_SizeDelta: {x: 1500, y: 500} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4421988977156215099 CanvasRenderer: @@ -706,7 +784,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0.2} - m_SizeDelta: {x: 1.6, y: 0.4} + m_SizeDelta: {x: 1.6, y: 0.5} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4421988977697740665 GameObject: @@ -777,8 +855,8 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5539030537701330868} - - {fileID: 87193926} - - {fileID: 1338867151} + - {fileID: 2016682142} + - {fileID: 1768514133} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -988,189 +1066,6 @@ Transform: m_Father: {fileID: 5539030537701330868} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6854398860519153592 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860519153734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Unity - - Mode' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 18 - m_fontSizeBase: 18 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 5 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 6, y: 0, z: 6, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 6854398860519153594} - m_maskType: 0 ---- !u!224 &6854398860519153593 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860519153734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -1} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6854398860767644117} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &6854398860519153594 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860519153734} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!222 &6854398860519153595 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860519153734} - m_CullTransparentMesh: 0 ---- !u!1 &6854398860519153734 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6854398860519153593} - - component: {fileID: 6854398860519153594} - - component: {fileID: 6854398860519153595} - - component: {fileID: 6854398860519153592} - m_Layer: 0 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!23 &6854398860694902968 MeshRenderer: m_ObjectHideFlags: 0 @@ -1356,202 +1251,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6854398860767644113 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6854398860767644117} - - component: {fileID: 6854398860767644114} - - component: {fileID: 6854398860767644115} - m_Layer: 0 - m_Name: UnityMode - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &6854398860767644114 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860767644113} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &6854398860767644115 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860767644113} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &6854398860767644117 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860767644113} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.2} - m_LocalScale: {x: 0.3, y: 0.15, z: 0.01} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6854398860856520465} - - {fileID: 6854398860519153593} - m_Father: {fileID: 6854398861924751581} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &6854398860856520464 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860856520478} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!4 &6854398860856520465 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860856520478} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.5} - m_LocalScale: {x: 0.9, y: 0.9, z: 0.8} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6854398860767644117} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!33 &6854398860856520466 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860856520478} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &6854398860856520467 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860856520478} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: afd55f35323900b46803d66292e9b71b, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &6854398860856520469 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6854398860856520478} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1ffd2c2d8bfa60a428c7372ece68d3a8, type: 3} - m_Name: - m_EditorClassIdentifier: - collisionMode: 1 ---- !u!1 &6854398860856520478 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6854398860856520465} - - component: {fileID: 6854398860856520466} - - component: {fileID: 6854398860856520467} - - component: {fileID: 6854398860856520464} - - component: {fileID: 6854398860856520469} - m_Layer: 0 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!222 &6854398861177527064 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1752,7 +1451,7 @@ Transform: - {fileID: 6854398861735069702} - {fileID: 6854398860694903111} m_Father: {fileID: 6854398861924751581} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6854398861357306553 MeshFilter: @@ -1924,7 +1623,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1ffd2c2d8bfa60a428c7372ece68d3a8, type: 3} m_Name: m_EditorClassIdentifier: - collisionMode: 2 + collisionMode: 1 --- !u!33 &6854398861735069819 MeshFilter: m_ObjectHideFlags: 0 @@ -1964,7 +1663,6 @@ MonoBehaviour: m_EditorClassIdentifier: modeEvents: - {fileID: 6854398862088823855} - - {fileID: 6854398860856520469} - {fileID: 6854398861735069818} --- !u!4 &6854398861924751581 Transform: @@ -1979,7 +1677,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6854398862345250172} - - {fileID: 6854398860767644117} - {fileID: 6854398861357306552} m_Father: {fileID: 0} m_RootOrder: 3 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_RealHand.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_RealHand.unity index b28c96b..75a2503 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_RealHand.unity +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_RealHand.unity @@ -123,6 +123,732 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1001 &134158391 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 923754803} + m_Modifications: + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4806409459047702212, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_Name + value: VIVEXRHandGrabberLeft + objectReference: {fileID: 0} + - target: {fileID: 9147622445971491010, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2687505453755f7438ac99850b96b1a4, type: 2} + m_RemovedComponents: + - {fileID: 1039589470112983855, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 010c0098d232cb0428f42a48488a6255, type: 3} +--- !u!4 &134158392 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + m_PrefabInstance: {fileID: 134158391} + m_PrefabAsset: {fileID: 0} +--- !u!1 &195798867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195798868} + m_Layer: 0 + m_Name: SteeringWheelPivot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &195798868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195798867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.20000005, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6051292544955522530} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &314957424 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -8493269629355635823, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1914129215} + m_PrefabAsset: {fileID: 0} +--- !u!114 &314957428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314957424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.28872943, y: 0.008354813, z: -0.0025197123, w: 0.957371} + - {x: 0.372908, y: 0, z: 0, w: 0.9278683} + - {x: 0.21865883, y: 0, z: 0, w: 0.9758014} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.3596183, y: 0, z: 0, w: 0.93309957} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.37560993, y: -0.024258845, z: 0.009835727, w: 0.9264081} + - {x: 0.48433173, y: 0, z: 0, w: 0.8748844} + - {x: 0.2848832, y: 0, z: 0, w: 0.9585622} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.3238618, y: -0.049507532, z: 0.016973302, w: 0.9446558} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1357, y: 0.0894, z: 0.0822} + sourceRotation: {x: 0.32650557, y: 0.6272114, z: -0.32650557, w: 0.6272114} + targetPosition: {x: -0.120000005, y: 0, z: 0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.28872943, y: -0.008354813, z: 0.0025197123, w: 0.95737094} + - {x: 0.372908, y: 0, z: 0, w: 0.9278683} + - {x: 0.21865885, y: 0, z: 0, w: 0.97580135} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.35961837, y: 0, z: 0, w: 0.93309945} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.37560996, y: -0.02425887, z: 0.009835739, w: -0.92640805} + - {x: 0.4843317, y: 0, z: 0, w: 0.8748844} + - {x: 0.28488326, y: 0, z: 0, w: 0.9585622} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.32386178, y: -0.04950753, z: 0.016973302, w: -0.9446557} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.10430001, y: 0.0894, z: 0.0822} + sourceRotation: {x: 0.32650557, y: -0.6272114, z: 0.32650554, w: 0.6272114} + targetPosition: {x: -0.120000005, y: 0, z: 0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 1914129218} + m_PreviewIndex: -1 +--- !u!135 &314957429 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314957424} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &336695985 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6051292544955522530} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.z + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_Name + value: SteeringWheel + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} +--- !u!4 &336695986 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + m_PrefabInstance: {fileID: 336695985} + m_PrefabAsset: {fileID: 0} +--- !u!1 &336695987 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + m_PrefabInstance: {fileID: 336695985} + m_PrefabAsset: {fileID: 0} +--- !u!114 &336695988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336695987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f25051021522804d90dc5448b7657a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 336695986} + m_Pivot: {fileID: 195798868} + m_RotationAxis: 0 + m_ClockwiseAngle: + enableConstraint: 1 + value: 540 + m_CounterclockwiseAngle: + enableConstraint: 1 + value: 540 +--- !u!1 &428916605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 428916606} + - component: {fileID: 428916608} + - component: {fileID: 428916607} + m_Layer: 0 + m_Name: RightCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &428916606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428916605} + m_LocalRotation: {x: 0.3823192, y: -0.040299077, z: 0.016692424, w: 0.9230003} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 336695986} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: -5, z: 0} +--- !u!114 &428916607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428916605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 1 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16018853, y: -0.34529597, z: 0.7568342, w: -0.5313307} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.04361953, z: 0, w: -0.99904823} + - {x: -0.5171383, y: -0.0074690795, z: 0.0045131138, w: -0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.087155744, z: 0, w: 0.9961947} + - {x: 0.61624205, y: -0.020611458, z: 0.016136987, w: 0.78712165} + - {x: 0.7669635, y: 0.000000005475842, z: 0.000000005475842, w: 0.6416908} + - {x: 0.4771188, y: 0, z: 0, w: 0.8788388} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.5649586, y: -0.025555018, z: 0.01480329, w: 0.8245905} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1419752360} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: -0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.24184477, y: 0.6408564, z: 0.2988363, w: 0.6644631} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.16018839, y: -0.34529603, z: 0.7568342, w: 0.5313307} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.08715575, z: 0, w: 0.9961947} + - {x: 0.6162422, y: 0.020611454, z: -0.01613699, w: 0.78712153} + - {x: 0.76696336, y: 0, z: 0, w: 0.64169085} + - {x: 0.47711876, y: 0, z: 0, w: 0.87883884} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.13052621, z: 0, w: 0.9914449} + - {x: 0.5649585, y: 0.025555018, z: -0.014803288, w: 0.8245906} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1419752360} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: -0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.24184477, y: 0.6408564, z: 0.2988363, w: 0.6644631} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 336695988} + m_PreviewIndex: -1 +--- !u!136 &428916608 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428916605} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &548711812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 548711813} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &548711813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548711812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1628357701} + m_Father: {fileID: 1580837791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &627180180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627180181} + - component: {fileID: 627180185} + - component: {fileID: 627180184} + - component: {fileID: 627180183} + - component: {fileID: 627180182} + m_Layer: 0 + m_Name: PlaneLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &627180181 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627180180} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1, y: -0.35, z: -0.25} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6051292544955522530} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!54 &627180182 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627180180} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!65 &627180183 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627180180} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &627180184 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627180180} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 969c803d521073b4a990dfec0908b204, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &627180185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627180180} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &803077804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 803077805} + - component: {fileID: 803077807} + - component: {fileID: 803077806} + m_Layer: 0 + m_Name: TopDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &803077805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803077804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 933549417} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &803077806 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803077804} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!136 &803077807 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803077804} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} --- !u!1 &822345103 GameObject: m_ObjectHideFlags: 0 @@ -295,7 +1021,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1136516672 +--- !u!1 &923754802 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -303,9 +1029,231 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1136516673} - - component: {fileID: 1136516675} - - component: {fileID: 1136516674} + - component: {fileID: 923754803} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923754803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923754802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 134158392} + m_Father: {fileID: 1580837791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &933549416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 933549417} + - component: {fileID: 933549419} + - component: {fileID: 933549418} + m_Layer: 0 + m_Name: OtherCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &933549417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933549416} + m_LocalRotation: {x: 0, y: -0.043619405, z: 0, w: 0.9990483} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 803077805} + - {fileID: 1173168134} + - {fileID: 1026670182} + - {fileID: 1251630945} + m_Father: {fileID: 336695986} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -5, z: 0} +--- !u!136 &933549418 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933549416} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0005 + m_Height: 0.0025 + m_Direction: 2 + m_Center: {x: 0, y: 0, z: -0.00125} +--- !u!136 &933549419 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933549416} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0005 + m_Height: 0.005 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1026670181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1026670182} + - component: {fileID: 1026670183} + m_Layer: 0 + m_Name: LeftCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1026670182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026670181} + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 933549417} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!136 &1026670183 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026670181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!1 &1121474168 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 635547659545568360, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1914129215} + m_PrefabAsset: {fileID: 0} +--- !u!65 &1121474172 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121474168} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.2, z: 1.35} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1173168133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1173168134} + - component: {fileID: 1173168136} + - component: {fileID: 1173168135} + m_Layer: 0 + m_Name: LeftRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1173168134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173168133} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 933549417} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!136 &1173168135 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173168133} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!136 &1173168136 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173168133} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &1221519684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221519685} + - component: {fileID: 1221519687} + - component: {fileID: 1221519686} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -313,36 +1261,36 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1136516673 +--- !u!4 &1221519685 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136516672} + m_GameObject: {fileID: 1221519684} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1700003709} + m_Father: {fileID: 1530453657} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!81 &1136516674 +--- !u!81 &1221519686 AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136516672} + m_GameObject: {fileID: 1221519684} m_Enabled: 1 ---- !u!20 &1136516675 +--- !u!20 &1221519687 Camera: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1136516672} + m_GameObject: {fileID: 1221519684} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -379,6 +1327,331 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 +--- !u!1 &1251630944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1251630945} + - component: {fileID: 1251630946} + m_Layer: 0 + m_Name: RightCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1251630945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251630944} + m_LocalRotation: {x: -0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 933549417} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -45, y: 0, z: 0} +--- !u!136 &1251630946 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251630944} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!1 &1336603877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336603878} + m_Layer: 0 + m_Name: DoorPivot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1336603878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336603877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: -0.100000024, z: -0.85} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6051292544955522530} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1394324233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1394324234} + - component: {fileID: 1394324236} + - component: {fileID: 1394324235} + m_Layer: 0 + m_Name: LeftCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1394324234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394324233} + m_LocalRotation: {x: -0.3823192, y: -0.040299077, z: -0.016692424, w: 0.9230003} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 336695986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -45, y: -5, z: 0} +--- !u!114 &1394324235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394324233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 1 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.1605046, y: 0.3456692, z: -0.7567087, w: 0.53117144} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.56598383, y: -0.021577196, z: 0.014820801, w: 0.82400066} + - {x: 0.71036005, y: 0, z: 0, w: 0.7038385} + - {x: 0.43621165, y: 0, z: 0, w: 0.8998441} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.5643633, y: -0.043177284, z: 0.029577442, w: 0.82386583} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 2123867093} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: 0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.6408564, y: 0.24184477, z: 0.66446304, w: 0.29883626} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16050462, y: 0.34566924, z: -0.7567086, w: -0.5311714} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.56598383, y: -0.02157723, z: 0.014820823, w: -0.82400066} + - {x: 0.71035653, y: 2.847571e-10, z: 2.847571e-10, w: 0.70384204} + - {x: 0.43621168, y: 0, z: 0, w: 0.8998441} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.56436324, y: -0.04317732, z: 0.029577458, w: -0.82386595} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 2123867093} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: 0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.6408564, y: 0.24184477, z: 0.66446304, w: 0.29883626} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 336695988} + m_PreviewIndex: -1 +--- !u!136 &1394324236 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394324233} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &1419752360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1419752361} + - component: {fileID: 1419752363} + - component: {fileID: 1419752362} + m_Layer: 5 + m_Name: SteeringWheelRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1419752361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419752360} + m_LocalRotation: {x: 0.27059805, y: 0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: 0, y: 0, z: -0.3125001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6051292544421593109} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.25, y: 0.4375} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1419752362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419752360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1419752363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419752360} + m_CullTransparentMesh: 0 --- !u!1 &1473168155 GameObject: m_ObjectHideFlags: 0 @@ -473,7 +1746,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1700003708 +--- !u!1 &1530453656 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -481,8 +1754,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1700003709} - - component: {fileID: 1700003710} + - component: {fileID: 1530453657} + - component: {fileID: 1530453658} m_Layer: 0 m_Name: Head m_TagString: Untagged @@ -490,29 +1763,29 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1700003709 +--- !u!4 &1530453657 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700003708} + m_GameObject: {fileID: 1530453656} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1136516673} - m_Father: {fileID: 5539030536461944548} + - {fileID: 1221519685} + m_Father: {fileID: 1580837791} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1700003710 +--- !u!114 &1530453658 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700003708} + m_GameObject: {fileID: 1530453656} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} @@ -579,6 +1852,256 @@ MonoBehaviour: m_SingletonActionBindings: [] m_Flags: 0 m_HasMigratedActions: 1 +--- !u!1 &1580837790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580837791} + m_Layer: 0 + m_Name: ViveRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1580837791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580837790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1530453657} + - {fileID: 923754803} + - {fileID: 548711813} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1628357700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 548711813} + m_Modifications: + - target: {fileID: 5463237111259371825, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 68f46279552dd914784cc5edae6479b8, type: 2} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_Name + value: VIVEXRHandGrabberRight + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} +--- !u!4 &1628357701 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + m_PrefabInstance: {fileID: 1628357700} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1642951189 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 474849628950131060, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1914129215} + m_PrefabAsset: {fileID: 0} +--- !u!135 &1642951193 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1642951189} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1642951194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1642951189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.3242855, y: 0.00825487, z: -0.0028300064, w: 0.94591904} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.3596183, y: 0, z: 0, w: 0.93309957} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.35319167, y: -0.024488665, z: 0.009248693, w: 0.9351847} + - {x: 0.45641264, y: 0, z: 0, w: 0.88976824} + - {x: 0.26752812, y: 0, z: 0, w: 0.96355003} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.3238618, y: -0.049507532, z: 0.016973302, w: 0.9446558} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1661, y: 0.0753, z: -0.0908} + sourceRotation: {x: 0.4925766, y: -0.29386765, z: 0.41968656, w: 0.7034724} + targetPosition: {x: -0.120000005, y: 0, z: -0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.32428554, y: -0.00825487, z: 0.0028300066, w: 0.94591904} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.35961837, y: 0, z: 0, w: 0.93309945} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.35319173, y: -0.024488697, z: 0.009248705, w: -0.9351847} + - {x: 0.45641264, y: 0, z: 0, w: 0.88976824} + - {x: 0.26752815, y: 0, z: 0, w: 0.96355003} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.32386178, y: -0.04950753, z: 0.016973302, w: -0.9446557} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.073900014, y: 0.0753, z: -0.0908} + sourceRotation: {x: 0.4925766, y: 0.29386768, z: -0.41968656, w: 0.7034724} + targetPosition: {x: -0.120000005, y: 0, z: -0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 1914129218} + m_PreviewIndex: -1 --- !u!1 &1747082275 GameObject: m_ObjectHideFlags: 0 @@ -751,6 +2274,191 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &1914129215 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6051292544955522530} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039971030679076481, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + - target: {fileID: 919132149155446097, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Name + value: Door + objectReference: {fileID: 0} + - target: {fileID: 2602722648641705657, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + - target: {fileID: 5536445103822850308, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} +--- !u!4 &1914129216 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1914129215} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1914129217 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2766212503428324877, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1914129215} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1914129218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914129217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f25051021522804d90dc5448b7657a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 1914129216} + m_Pivot: {fileID: 1336603878} + m_RotationAxis: 1 + m_ClockwiseAngle: + enableConstraint: 1 + value: 90 + m_CounterclockwiseAngle: + enableConstraint: 1 + value: 90 +--- !u!1 &2123867093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2123867094} + - component: {fileID: 2123867096} + - component: {fileID: 2123867095} + m_Layer: 5 + m_Name: SteeringWheelLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2123867094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867093} + m_LocalRotation: {x: -0.27059805, y: 0.6532815, z: -0.27059805, w: 0.6532815} + m_LocalPosition: {x: 0, y: 0, z: -0.6874999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6051292544421593109} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: -45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.25, y: 0.4375} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2123867095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &2123867096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123867093} + m_CullTransparentMesh: 0 --- !u!33 &12698710267113439 MeshFilter: m_ObjectHideFlags: 0 @@ -1304,63 +3012,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 568655179148406784} m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1001 &1039589469813438789 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5539030536461944548} - m_Modifications: - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702212, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_Name - value: LeftHand - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 010c0098d232cb0428f42a48488a6255, type: 3} --- !u!1 &1044880753556055193 GameObject: m_ObjectHideFlags: 0 @@ -2110,6 +3761,1947 @@ Transform: m_Father: {fileID: 4531387808776993035} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2090504224162090824 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224162090825} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.75, z: 0} + m_LocalScale: {x: 2.5, y: 3.5, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504224162090825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224162090824} + - component: {fileID: 2090504224162090830} + - component: {fileID: 2090504224162090831} + - component: {fileID: 2090504224162090829} + m_Layer: 0 + m_Name: Glass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &2090504224162090829 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224162090825} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.2, y: 1.15, z: 2.5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2090504224162090830 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224162090825} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224162090831 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224162090825} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0396992addbbe0644853c2e2b1d3ce9d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2090504224397679892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224397679899} + - component: {fileID: 2090504224397679897} + - component: {fileID: 2090504224397679898} + m_Layer: 0 + m_Name: FrameBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504224397679897 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224397679892} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224397679898 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224397679892} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504224397679899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224397679892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2090504224559631220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224559631221} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.5, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504224559631221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224559631220} + - component: {fileID: 2090504224559631226} + - component: {fileID: 2090504224559631227} + m_Layer: 0 + m_Name: FrameTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504224559631226 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224559631221} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224559631227 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224559631221} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504224643617104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224643617105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090504224935783183} + - {fileID: 2090504225021808790} + - {fileID: 2090504225353388578} + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504224643617105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224643617104} + - component: {fileID: 2090504224643617111} + - component: {fileID: 2090504224643617112} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2090504224643617111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224643617105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: 0.008142684, z: -0.0031382313, w: 0.93306404} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1094, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441946, y: -0.105283625, z: 0.6266174, w: 0.75855726} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: -0.008142684, z: 0.0031382316, w: 0.933064} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1406, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441948, y: 0.105283625, z: -0.6266174, w: 0.7585572} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 2090504224643617112} + m_PreviewIndex: -1 +--- !u!114 &2090504224643617112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224643617105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d521c71dbb8287409daf6ef81005d79, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 2090504225903362440} + m_NegativeXMove: + enableConstraint: 1 + value: 0 + m_PositiveXMove: + enableConstraint: 1 + value: 0 + m_NegativeYMove: + enableConstraint: 1 + value: 0 + m_PositiveYMove: + enableConstraint: 1 + value: 0 + m_NegativeZMove: + enableConstraint: 1 + value: 0.2 + m_PositiveZMove: + enableConstraint: 1 + value: 0 +--- !u!4 &2090504224677225482 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224677225483} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.5, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090504225595383259} + - {fileID: 2090504225755271343} + - {fileID: 2090504224559631220} + - {fileID: 2090504225770779764} + - {fileID: 2090504224162090824} + - {fileID: 2090504225536985685} + m_Father: {fileID: 2090504225226443893} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504224677225483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224677225482} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2090504224746217992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224746217999} + - component: {fileID: 2090504224746217996} + - component: {fileID: 2090504224746217997} + - component: {fileID: 2090504224746217998} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504224746217996 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224746217992} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224746217997 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224746217992} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &2090504224746217998 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224746217992} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!4 &2090504224746217999 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224746217992} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225536985685} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &2090504224884553764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224884553765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.5, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504224884553765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224884553764} + - component: {fileID: 2090504224884553770} + - component: {fileID: 2090504224884553771} + m_Layer: 0 + m_Name: FrameTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504224884553770 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224884553765} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224884553771 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224884553765} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2090504224935783176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504224935783183} + - component: {fileID: 2090504224935783180} + - component: {fileID: 2090504224935783181} + - component: {fileID: 2090504224935783182} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504224935783180 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224935783176} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504224935783181 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224935783176} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2090504224935783182 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224935783176} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2090504224935783183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504224935783176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224643617104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2090504225021808788 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225021808791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &2090504225021808789 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225021808791} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!4 &2090504225021808790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225021808791} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224643617104} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!1 &2090504225021808791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225021808790} + - component: {fileID: 2090504225021808795} + - component: {fileID: 2090504225021808788} + - component: {fileID: 2090504225021808789} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225021808795 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225021808791} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225036031392 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225036031395} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2090504225036031393 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225036031395} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2090504225036031394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225036031395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225536985685} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225036031395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225036031394} + - component: {fileID: 2090504225036031399} + - component: {fileID: 2090504225036031392} + - component: {fileID: 2090504225036031393} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225036031399 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225036031395} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2090504225067925716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225067925723} + - component: {fileID: 2090504225067925721} + - component: {fileID: 2090504225067925722} + - component: {fileID: 2090504225067925720} + m_Layer: 0 + m_Name: Glass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &2090504225067925720 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225067925716} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.2, y: 1.15, z: 2.5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2090504225067925721 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225067925716} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225067925722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225067925716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0396992addbbe0644853c2e2b1d3ce9d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225067925723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225067925716} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.75, z: 0} + m_LocalScale: {x: 2.5, y: 3.5, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2090504225226443893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225226443894} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -0.3} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090504225903362440} + - {fileID: 2090504224677225482} + m_Father: {fileID: 6051292544955522530} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &2090504225226443894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225226443893} + m_Layer: 0 + m_Name: Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2090504225324382696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225324382703} + - component: {fileID: 2090504225324382701} + - component: {fileID: 2090504225324382702} + m_Layer: 0 + m_Name: FrameRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225324382701 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225324382696} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225324382702 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225324382696} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225324382703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225324382696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2090504225353388576 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225353388579} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &2090504225353388577 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225353388579} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2090504225353388578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225353388579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.15, z: -0.15} + m_LocalScale: {x: 0.15, y: 0.2, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224643617104} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225353388579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225353388578} + - component: {fileID: 2090504225353388583} + - component: {fileID: 2090504225353388576} + - component: {fileID: 2090504225353388577} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225353388583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225353388579} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2090504225401837472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225401837479} + - component: {fileID: 2090504225401837477} + - component: {fileID: 2090504225401837478} + m_Layer: 0 + m_Name: FrameLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225401837477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225401837472} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225401837478 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225401837472} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225401837479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225401837472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225903362440} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225469618744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225469618751} + - component: {fileID: 2090504225469618748} + - component: {fileID: 2090504225469618749} + - component: {fileID: 2090504225469618750} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225469618748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225469618744} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225469618749 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225469618744} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &2090504225469618750 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225469618744} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2090504225469618751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225469618744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.15, z: -0.15} + m_LocalScale: {x: 0.15, y: 0.2, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504225536985685} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2090504225536985684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225536985686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: 0.008142684, z: -0.0031382313, w: 0.93306404} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1094, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441946, y: -0.105283625, z: 0.6266174, w: 0.75855726} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: -0.008142684, z: 0.0031382316, w: 0.933064} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1406, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441948, y: 0.105283625, z: -0.6266174, w: 0.7585572} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 2090504225536985687} + m_PreviewIndex: -1 +--- !u!4 &2090504225536985685 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225536985686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090504225036031394} + - {fileID: 2090504224746217999} + - {fileID: 2090504225469618751} + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225536985686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225536985685} + - component: {fileID: 2090504225536985684} + - component: {fileID: 2090504225536985687} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2090504225536985687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225536985686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d521c71dbb8287409daf6ef81005d79, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 2090504224677225482} + m_NegativeXMove: + enableConstraint: 1 + value: 0 + m_PositiveXMove: + enableConstraint: 1 + value: 0 + m_NegativeYMove: + enableConstraint: 1 + value: 0 + m_PositiveYMove: + enableConstraint: 1 + value: 0 + m_NegativeZMove: + enableConstraint: 1 + value: 0 + m_PositiveZMove: + enableConstraint: 1 + value: 0.2 +--- !u!1 &2090504225595383252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225595383259} + - component: {fileID: 2090504225595383257} + - component: {fileID: 2090504225595383258} + m_Layer: 0 + m_Name: FrameBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225595383257 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225595383252} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225595383258 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225595383252} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225595383259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225595383252} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225755271336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225755271343} + - component: {fileID: 2090504225755271341} + - component: {fileID: 2090504225755271342} + m_Layer: 0 + m_Name: FrameRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225755271341 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225755271336} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225755271342 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225755271336} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225755271343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225755271336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2090504225770779764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225770779765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2090504224677225482} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225770779765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225770779764} + - component: {fileID: 2090504225770779770} + - component: {fileID: 2090504225770779771} + m_Layer: 0 + m_Name: FrameLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2090504225770779770 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225770779765} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2090504225770779771 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225770779765} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2090504225903362440 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090504225903362441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090504224397679899} + - {fileID: 2090504225324382703} + - {fileID: 2090504224884553764} + - {fileID: 2090504225401837479} + - {fileID: 2090504225067925723} + - {fileID: 2090504224643617104} + m_Father: {fileID: 2090504225226443893} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090504225903362441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090504225903362440} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &2118050287560082463 GameObject: m_ObjectHideFlags: 0 @@ -2629,63 +6221,6 @@ Transform: m_Father: {fileID: 1588636750407153929} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &3431167848922844949 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5539030536461944548} - m_Modifications: - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_Name - value: RightHand - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} --- !u!23 &3444453206532662342 MeshRenderer: m_ObjectHideFlags: 0 @@ -3347,15 +6882,17 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1.2 - m_Text: "Testing Steps:\r\n 1. Grab method: Approach the - object according to the direction of arrow and grab it by fist.\r\n 2. Grab - gesture: When grabbing an object, it should maintain a fixed hand - gesture.\r\n 3. Multiple gestures: The mug can be held - by its top, body, or handle.\n 4. Collision Event: Test - both movable and immovable collisions. In this scene, only the platform is immovable.\r\n - 4.1. Movable collision: When the hand approaches the object, - the object should be pushed.\r\n 4.2. Immovable collision: - When the hand approaches the object, the hand should stop." + m_Text: "Testing Steps:\r\n 1. Grab method: Approach the + object according to the direction of arrow and grab it by fist.\r\n 2. Grab + gesture: When grabbing an object, the hand should keep a specific + grab gesture, with the exception of the required fingers, all other fingers can + bend freely.\r\n 3. Multiple gestures: The mug can be + held by its top, body and handle.\r\n 4. Collision Event: + Test both movable and immovable collisions. \n 4.1. Movable collision: + When touched, the object will be pushed by the hand. Including ball, controller, + dice, mug and ice cream.\r\n 4.2. Immovable collision: + When touched, the object doesn't move, allowing the hand to move freely. Including + door, windows, steering wheels and tabletop." --- !u!224 &4421988976278879343 RectTransform: m_ObjectHideFlags: 0 @@ -3374,7 +6911,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -0} - m_SizeDelta: {x: 1600, y: 900} + m_SizeDelta: {x: 1500, y: 900} m_Pivot: {x: 0.5, y: 0.5} --- !u!223 &4421988976569316436 Canvas: @@ -3512,8 +7049,10 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1.5 m_Text: "Mode:\n1. Real Hand Mode : The physics engine is - calculated by WAVE.\n\nRed Button : Reset all objects.\r\n\rGreen Button : Return - to the select page.\r" + calculated by UNITY.\n\nRed Button : Reset all objects.\r\n\rGreen Button : Return + to the select page.\rMode:\n1. Real Hand Mode : The physics + engine is calculated by UNITY.\n\nRed Button : Reset all objects.\r\n\rGreen + Button : Return to the select page.\r" --- !u!224 &4421988977156215097 RectTransform: m_ObjectHideFlags: 0 @@ -4226,9 +7765,9 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4704352500821833714} - m_LocalRotation: {x: -0.6532815, y: 0.27059805, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: 0.8, y: 0, z: 0.25} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 1, y: 0, z: -0.2} + m_LocalScale: {x: 0.10000001, y: 0.1, z: 0.10000001} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4704352500367560067} @@ -4236,7 +7775,7 @@ Transform: - {fileID: 822345104} m_Father: {fileID: 4704352501808289682} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: -90, y: 45, z: 0} + m_LocalEulerAnglesHint: {x: -90, y: 90, z: 0} --- !u!4 &4704352501560801142 Transform: m_ObjectHideFlags: 0 @@ -4244,9 +7783,9 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4704352501560801161} - m_LocalRotation: {x: -0.6532815, y: -0.27059805, z: -0.27059805, w: 0.6532815} - m_LocalPosition: {x: -0.8, y: 0, z: 0.2} - m_LocalScale: {x: 0.10000001, y: 0.099999994, z: 0.10000001} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.10000001, y: 0.1, z: 0.10000001} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4704352500787069419} @@ -4254,7 +7793,7 @@ Transform: - {fileID: 1747082276} m_Father: {fileID: 4704352501808289682} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -90, y: -45, z: 0} + m_LocalEulerAnglesHint: {x: -90, y: 90, z: 0} --- !u!1 &4704352501560801161 GameObject: m_ObjectHideFlags: 0 @@ -4279,7 +7818,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4704352501808289685} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalPosition: {x: -0.2, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -4772,50 +8311,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5539030536461944548 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539030536461944551} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1700003709} - - {fileID: 5539030538107152262} - - {fileID: 5539030538333355697} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5539030536461944551 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5539030536461944548} - m_Layer: 0 - m_Name: ViveRig - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5539030538107152262 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - m_PrefabInstance: {fileID: 1039589469813438789} - m_PrefabAsset: {fileID: 0} ---- !u!4 &5539030538333355697 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - m_PrefabInstance: {fileID: 3431167848922844949} - m_PrefabAsset: {fileID: 0} --- !u!33 &5579416313488021166 MeshFilter: m_ObjectHideFlags: 0 @@ -5243,7 +8738,6 @@ RectTransform: m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6051292545404149659} - {fileID: 6051292544590930161} - {fileID: 6051292546247515303} - {fileID: 6051292544610211031} @@ -5251,8 +8745,10 @@ RectTransform: - {fileID: 6051292544777805966} - {fileID: 6051292544881149689} - {fileID: 6051292546004171834} + - {fileID: 2123867094} + - {fileID: 1419752361} m_Father: {fileID: 6051292544955522530} - m_RootOrder: 6 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -5272,61 +8768,147 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: thumb: 1 index: 0 middle: 0 ring: 0 pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6862337203097648498} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6862337203097648498} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 6862337203097648497} m_GrabPoses: - - grabPoseName: Grab Pose 1 + - grabPoseName: Left Grab handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.56513274, y: 0, z: 0, w: 0.8249999} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.6049725, y: -0.020839144, z: 0.015841752, w: 0.795816} + - {x: 0.75334674, y: 0, z: 0, w: 0.65762347} + - {x: 0.46841034, y: 0, z: 0, w: 0.88351107} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.63507676, y: -0.040389463, z: 0.03328316, w: 0.77067405} + - {x: 0.78659946, y: 0, z: 0, w: 0.61746365} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292544881149686} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.2, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.06, y: 1, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} + sourcePosition: {x: -0.0289, y: -0.0426, z: -0.0639} + sourceRotation: {x: -0.030843586, y: 0.092296, z: 0.7064338, w: 0.70105743} + targetPosition: {x: -0.00000013539102, y: -0.00000011920929, z: -0.00000005996844} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.06531409, y: 0.07959962, z: 0.7689569, w: 0.6309543} - - grabPoseName: Grab Pose 2 + - grabPoseName: Right Grab handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.56513286, y: 0, z: 0, w: 0.8249999} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6049725, y: -0.020839205, z: 0.015841797, w: -0.795816} + - {x: 0.7533465, y: 0.000000004184175, z: 0.000000004184175, w: 0.65762377} + - {x: 0.46841037, y: 0, z: 0, w: 0.883511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.63507694, y: -0.04038957, z: 0.03328326, w: -0.7706739} + - {x: 0.7865993, y: 0.0000000073931474, z: 0.0000000073931474, w: 0.6174638} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292546004171835} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.2, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: 0.06, y: 1, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} + sourcePosition: {x: 0.028899727, y: -0.0426, z: -0.0639} + sourceRotation: {x: -0.030843582, y: -0.092296004, z: -0.7064338, w: 0.70105743} + targetPosition: {x: -0.00000013539102, y: -0.00000011920929, z: -0.00000005996844} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.065314084, y: -0.07959962, z: -0.76895684, w: 0.6309542} m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 --- !u!4 &6051292544564946402 Transform: m_ObjectHideFlags: 0 @@ -5335,7 +8917,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6051292544564946403} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.4, y: 0, z: 0.5} + m_LocalPosition: {x: -0.6, y: 0, z: 0.5} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -5356,6 +8938,7 @@ GameObject: - component: {fileID: 6051292544564946406} - component: {fileID: 6051292544564946405} - component: {fileID: 6051292544564946409} + - component: {fileID: 6051292544564946410} m_Layer: 0 m_Name: Ball m_TagString: Untagged @@ -5427,10 +9010,10 @@ Rigidbody: m_GameObject: {fileID: 6051292544564946403} serializedVersion: 2 m_Mass: 1 - m_Drag: 0.05 + m_Drag: 0 m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 + m_UseGravity: 1 + m_IsKinematic: 0 m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 3 @@ -5455,61 +9038,160 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: thumb: 2 index: 2 middle: 2 - ring: 0 + ring: 2 pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6051292544564946410} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6051292544564946410} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 6051292544564946406} m_GrabPoses: - - grabPoseName: Grab Pose 1 + - grabPoseName: Left Grab handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.062169265, y: 0.37694952, z: -0.66214883, w: 0.64467275} + - {x: -0.04810695, y: 0, z: 0, w: 0.99884224} + - {x: 0.029800046, y: 0, z: 0, w: 0.9995559} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1855979, y: 0.008574882, z: -0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18560502, y: 0, z: 0, w: 0.9826244} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.19129379, y: -0.02569314, z: 0.0050093103, w: 0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.21861523, y: -0.05106662, z: 0.0114575, w: 0.97440666} + - {x: 0.28118253, y: 0, z: 0, w: 0.9596543} + - {x: 0.16627666, y: 0, z: 0, w: 0.9860792} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 0 autoIndicator: 1 target: {fileID: 0} - grabOffSet: + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} + sourcePosition: {x: -0.0037, y: 0.0783, z: -0.0725} + sourceRotation: {x: 0.13049509, y: -0.002847414, z: 0.021628262, w: 0.9912089} + targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: 0.0067750877, z: -0.025284966, w: 0.9655948} - - grabPoseName: Grab Pose 2 + - grabPoseName: Right Grab handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.062169313, y: 0.3769495, z: -0.6621487, w: -0.6446728} + - {x: 0.04810684, y: 0, z: 0, w: -0.9988422} + - {x: 0.029800046, y: 0, z: 0, w: 0.9995559} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.18559793, y: -0.008574881, z: 0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18560505, y: 0, z: 0, w: 0.9826244} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.19129379, y: -0.025693227, z: 0.0050093266, w: -0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.21861525, y: -0.05106666, z: 0.01145751, w: -0.97440666} + - {x: 0.2811826, y: 0, z: 0, w: 0.9596543} + - {x: 0.16627668, y: 0, z: 0, w: 0.98607916} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 0 autoIndicator: 1 target: {fileID: 0} - grabOffSet: + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} + sourcePosition: {x: 0.0037, y: 0.0783, z: -0.0725} + sourceRotation: {x: 0.13049509, y: 0.0028474138, z: -0.021628262, w: 0.991209} + targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: -0.0067750877, z: 0.025284965, w: 0.9655948} m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!114 &6051292544564946410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6051292544564946403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 --- !u!1 &6051292544590930158 GameObject: m_ObjectHideFlags: 0 @@ -5568,11 +9250,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.25000003, y: -0.07} + m_AnchoredPosition: {x: -0.375, y: -0.075} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6051292544590930163 @@ -5641,11 +9323,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.25000003, y: 0.15} + m_AnchoredPosition: {x: 0.375, y: 0.15} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6051292544610211033 @@ -5669,11 +9351,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.36, y: 0.025} + m_AnchoredPosition: {x: 0.4875, y: 0.03750002} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6051292544777805967 @@ -5787,11 +9469,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.425, y: -0} + m_AnchoredPosition: {x: 0.675, y: -0} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6051292544881149691 @@ -5810,7 +9492,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6051292544955522531} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalPosition: {x: 0, y: 1, z: 0.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -5819,7 +9501,13 @@ Transform: - {fileID: 6084429063855786937} - {fileID: 6084429063934456417} - {fileID: 6084429064811407306} + - {fileID: 1914129216} + - {fileID: 2090504225226443893} + - {fileID: 336695986} + - {fileID: 1336603878} + - {fileID: 195798868} - {fileID: 6051292545598321117} + - {fileID: 627180181} - {fileID: 6051292544421593109} m_Father: {fileID: 0} m_RootOrder: 2 @@ -5853,226 +9541,343 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: - thumb: 0 + thumb: 2 index: 2 middle: 2 ring: 0 pinky: 0 - m_GrabPoses: - - grabPoseName: Mug Handle-Left - handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: -0.006634414} - rotation: {x: -0.17581531, y: 0, z: 0.6256307, w: 0.7600495} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: 0.02586464} - rotation: {x: -0.01308846, y: 0.022669882, z: 0.8657287, w: 0.4998286} - - grabPoseName: Mug Handle-Right - handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: 0.007274449} - rotation: {x: 0.17581531, y: 0, z: 0.6256307, w: 0.7600495} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: -0.02586464} - rotation: {x: 0.8657287, y: -0.4998286, z: -0.013088462, w: -0.022669883} - - grabPoseName: Mug Top-Left - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: -0.01196152} - rotation: {x: -0.043992754, y: 0, z: 0.011769176, w: 0.9989625} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: 0.01196152} - rotation: {x: 0.191066, y: -0, z: -0, w: 0.9815773} - - grabPoseName: Mug Top-Right - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: 0.01196152} - rotation: {x: 0.043992754, y: 0, z: 0.011769176, w: 0.9989625} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: -0.01196152} - rotation: {x: 0, y: 0.9815772, z: -0.19106601, w: 0} - - grabPoseName: Mug Body-Left - handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: 0.044970006} - rotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} - - grabPoseName: Mug Body-Right - handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: -0.044970006} - rotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} - m_ShowAllIndicator: 0 ---- !u!1 &6051292545404149656 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292545404149659} - - component: {fileID: 6051292545404149661} - - component: {fileID: 6051292545404149658} - m_Layer: 5 - m_Name: Ball - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &6051292545404149658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + m_OnBeginGrabbed: m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292545404149659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.50000006, y: 0.11499995} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292545404149661 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_CullTransparentMesh: 0 + m_Calls: + - m_Target: {fileID: 6862337201667074271} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6862337201667074271} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 6862337201667074268} + m_GrabPoses: + - grabPoseName: MugBody + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.051827062, y: 0.0087148, z: -0.0004522898, w: 0.99861795} + - {x: 0.06476637, y: 0, z: 0, w: 0.9979004} + - {x: 0.040007483, y: 0, z: 0, w: 0.9991994} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.09738017, y: 0, z: 0, w: 0.9952473} + - {x: 0.122816764, y: 0, z: 0, w: 0.9924294} + - {x: 0.0747517, y: 0, z: 0, w: 0.99720216} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.12000739, y: -0.025987538, z: 0.0031426349, w: 0.9924278} + - {x: 0.15718676, y: 0, z: 0, w: 0.98756886} + - {x: 0.09014402, y: 0, z: 0, w: 0.99592876} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.12429426, y: -0.05192903, z: 0.0065142703, w: 0.9908642} + - {x: 0.15774266, y: 0, z: 0, w: 0.9874803} + - {x: 0.095259346, y: 0, z: 0, w: 0.99545246} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292544777805967} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.111999996, y: 1.02, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: 0.1203, y: 0.0462, z: -0.0584} + sourceRotation: {x: -0.37992814, y: -0.59636784, z: 0.4304593, w: 0.56098557} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: MugBody + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.051827066, y: -0.0087148, z: 0.00045228985, w: 0.99861795} + - {x: 0.06476638, y: 0, z: 0, w: 0.9979004} + - {x: 0.040007483, y: 0, z: 0, w: 0.9991994} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.097380176, y: 0, z: 0, w: 0.99524724} + - {x: 0.122816764, y: 0, z: 0, w: 0.9924294} + - {x: 0.07475171, y: 0, z: 0, w: 0.99720216} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.12000738, y: -0.025987659, z: 0.003142649, w: -0.9924279} + - {x: 0.15718678, y: 0, z: 0, w: 0.9875689} + - {x: 0.09014402, y: 0, z: 0, w: 0.99592876} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.12429425, y: -0.051929124, z: 0.0065142815, w: -0.9908642} + - {x: 0.15774266, y: 0, z: 0, w: 0.9874803} + - {x: 0.09525935, y: 0, z: 0, w: 0.99545246} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292544777805967} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.111999996, y: 1.02, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: 0.1203, y: 0.0462, z: 0.0584} + sourceRotation: {x: 0.4304593, y: -0.5609856, z: -0.37992814, w: 0.59636784} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: MugTop + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.08918177, y: 0.37499124, z: -0.6863628, w: 0.6167125} + - {x: -0.058332257, y: 0, z: 0, w: 0.9982972} + - {x: 0.038706582, y: 0, z: 0, w: 0.99925065} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1539803, y: 0.008622433, z: -0.0013437711, w: 0.9880354} + - {x: 0.1961183, y: 0, z: 0, w: 0.9805803} + - {x: 0.11753024, y: 0, z: 0, w: 0.99306935} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15398619, y: 0, z: 0, w: 0.988073} + - {x: 0.1961183, y: 0, z: 0, w: 0.9805803} + - {x: 0.11753024, y: 0, z: 0, w: 0.99306935} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.19129379, y: -0.02569314, z: 0.0050093103, w: 0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.2531058, y: -0.050627228, z: 0.013265096, w: 0.96602196} + - {x: 0.32658976, y: 0, z: 0, w: 0.9451662} + - {x: 0.19216779, y: 0, z: 0, w: 0.9813621} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292544610211028} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.19999999, y: 1.12, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + grabOffset: + sourcePosition: {x: -0.0099, y: 0.1488, z: -0.0616} + sourceRotation: {x: 0.2164396, y: -0, z: -0, w: 0.97629607} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: MugTop + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.089181826, y: 0.37499124, z: -0.6863626, w: -0.61671257} + - {x: 0.058332127, y: 0, z: 0, w: -0.9982972} + - {x: 0.038706582, y: 0, z: 0, w: 0.9992506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.1539803, y: -0.008622432, z: 0.0013437711, w: 0.9880354} + - {x: 0.19611831, y: 0, z: 0, w: 0.9805802} + - {x: 0.11753025, y: 0, z: 0, w: 0.9930693} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15398619, y: 0, z: 0, w: 0.988073} + - {x: 0.19611831, y: 0, z: 0, w: 0.9805802} + - {x: 0.11753025, y: 0, z: 0, w: 0.9930693} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.19129379, y: -0.025693227, z: 0.0050093266, w: -0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.2531058, y: -0.05062725, z: 0.013265102, w: -0.96602196} + - {x: 0.3265898, y: 0, z: 0, w: 0.9451662} + - {x: 0.1921678, y: 0, z: 0, w: 0.9813621} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292544610211028} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.19999999, y: 1.12, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + grabOffset: + sourcePosition: {x: -0.0099, y: 0.1488, z: 0.0616} + sourceRotation: {x: 0, y: 0.976296, z: -0.2164396, w: 0} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: MugHandle + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.035026364, y: 0.37812072, z: -0.6365406, w: 0.6712778} + - {x: -0.03787658, y: 0, z: 0, w: 0.9992824} + - {x: 0.02201782, y: 0, z: 0, w: 0.9997576} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.6359223, y: 0.006734538, z: -0.0055496152, w: 0.7717037} + - {x: 0.78659946, y: 0, z: 0, w: 0.61746365} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292546301140823} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.33599997, y: 1.056, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: -0.1021, y: 0.0178, z: -0.0639} + sourceRotation: {x: -0.030843586, y: 0.092296, z: 0.7064338, w: 0.70105743} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: MugHandle + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.0350264, y: 0.37812075, z: -0.63654065, w: -0.6712778} + - {x: 0.037876517, y: 0, z: 0, w: -0.9992824} + - {x: 0.022017822, y: 0, z: 0, w: 0.9997576} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.6359222, y: -0.006734539, z: 0.005549614, w: 0.77170384} + - {x: 0.7865993, y: 0.0000000073931474, z: 0.0000000073931474, w: 0.6174638} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 6051292546301140823} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.33599997, y: 1.056, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: -0.1021, y: 0.0178, z: 0.0639} + sourceRotation: {x: 0.70643383, y: -0.7010574, z: -0.03084358, w: -0.09229601} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 --- !u!114 &6051292545434168406 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6086,61 +9891,147 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: thumb: 0 index: 1 - middle: 2 + middle: 0 ring: 0 pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6862337201873588484} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6862337201873588484} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 6051292545434168409} m_GrabPoses: - - grabPoseName: Grab Pose 1 + - grabPoseName: Left Grab handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.17232952, y: 0.36383674, z: -0.7526389, w: 0.5210183} + - {x: -0.090775296, y: 0, z: 0, w: 0.9958714} + - {x: 0.0851978, y: 0, z: 0, w: 0.99636406} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1855979, y: 0.008574882, z: -0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.6, y: 1.08, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.39999998, y: 1.16, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} + sourcePosition: {x: -0.0447, y: 0.1009, z: -0.0707} + sourceRotation: {x: 0.21623361, y: 0.04258545, z: -0.009440967, w: 0.9753668} + targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: -0.006079686, y: 0.06949102, z: 0.99376804, w: 0.08694357} - - grabPoseName: Grab Pose 2 + - grabPoseName: Right Grab handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.17232947, y: 0.36383674, z: -0.7526389, w: -0.52101827} + - {x: 0.0907752, y: 0, z: 0, w: -0.9958714} + - {x: 0.0851978, y: 0, z: 0, w: 0.99636406} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.18559793, y: -0.008574881, z: 0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.6, y: 1.08, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.39999998, y: 1.16, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} + sourcePosition: {x: 0.0447, y: 0.1009, z: -0.0707} + sourceRotation: {x: 0.21623361, y: -0.042585455, z: 0.00944097, w: 0.97536683} + targetPosition: {x: 0, y: 0, z: 0} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: 0.0060796854, y: 0.069491036, z: 0.99376804, w: -0.08694357} m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 --- !u!65 &6051292545434168407 BoxCollider: m_ObjectHideFlags: 0 @@ -6163,10 +10054,10 @@ Rigidbody: m_GameObject: {fileID: 6862337201873588483} serializedVersion: 2 m_Mass: 1 - m_Drag: 0.05 + m_Drag: 0 m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 + m_UseGravity: 1 + m_IsKinematic: 0 m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 3 @@ -6184,7 +10075,7 @@ GameObject: - component: {fileID: 6051292545598321119} - component: {fileID: 6051292545598321116} m_Layer: 0 - m_Name: Plane + m_Name: PlaneFwd m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -6198,9 +10089,9 @@ Rigidbody: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6051292545598321114} serializedVersion: 2 - m_Mass: 1e+9 - m_Drag: 0.05 - m_AngularDrag: 0.05 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 m_UseGravity: 0 m_IsKinematic: 1 m_Interpolate: 1 @@ -6214,12 +10105,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6051292545598321114} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.1, z: 0.5} - m_LocalScale: {x: 1.5, y: 0.05, z: 0.5} + m_LocalPosition: {x: 0, y: -0.35, z: 0.5} + m_LocalScale: {x: 1.5, y: 0.5, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544955522530} - m_RootOrder: 5 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &6051292545598321118 MeshRenderer: @@ -6274,7 +10165,7 @@ BoxCollider: m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1, y: 0.8, z: 1} + m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!33 &6051292545598321121 MeshFilter: @@ -6311,11 +10202,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.575, y: 0} + m_AnchoredPosition: {x: 0.825, y: 0} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6051292546004171835 @@ -6384,61 +10275,147 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: thumb: 0 index: 2 middle: 2 - ring: 2 + ring: 0 pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7196717476670797060} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7196717476670797060} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 6051292546087034192} m_GrabPoses: - - grabPoseName: Grab Pose 1 + - grabPoseName: Left Grab handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.1605046, y: 0.3456692, z: -0.7567087, w: 0.53117144} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.545992, y: -0.021927584, z: 0.014297296, w: 0.8373813} + - {x: 0.6877931, y: 0, z: 0, w: 0.7259067} + - {x: 0.4198963, y: 0, z: 0, w: 0.9075721} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.51645553, y: -0.044793934, z: 0.027066737, w: 0.85471314} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.8, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.59999996, y: 0.94, z: 0.5} + targetRotation: {x: -0, y: -0, z: 1, w: 0} grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: 0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: 0.4599915, y: -0.04024406, z: 0.8836355, w: -0.077308126} - - grabPoseName: Grab Pose 2 + sourcePosition: {x: -0.0423, y: -0.0524, z: -0.0397} + sourceRotation: {x: 0.5599804, y: 0.17729688, z: 0.799735, w: -0.124144584} + targetPosition: {x: 7.6397555e-11, y: 0, z: -8.731149e-11} + targetRotation: {x: -7.2759567e-12, y: -0, z: -2.3282351e-10, w: 1} + - grabPoseName: Right Grab handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16050462, y: 0.34566924, z: -0.7567086, w: -0.5311714} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.54599196, y: -0.02192761, z: 0.01429731, w: -0.83738136} + - {x: 0.6877937, y: 0, z: 0, w: 0.72590625} + - {x: 0.4198963, y: 0, z: 0, w: 0.9075721} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.5164555, y: -0.044793945, z: 0.02706674, w: -0.8547132} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.8, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.59999996, y: 0.94, z: 0.5} + targetRotation: {x: -0, y: -0, z: 1, w: 0} grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: -0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: -0.4599915, y: -0.040244065, z: 0.8836355, w: 0.077308126} - m_ShowAllIndicator: 1 + sourcePosition: {x: 0.0423, y: -0.0524, z: -0.0397} + sourceRotation: {x: -0.5599805, y: 0.17729692, z: 0.7997349, w: 0.124144584} + targetPosition: {x: 7.6397555e-11, y: 0, z: -8.731149e-11} + targetRotation: {x: -7.2759567e-12, y: -0, z: -2.3282351e-10, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 --- !u!54 &6051292546087034192 Rigidbody: m_ObjectHideFlags: 0 @@ -6448,10 +10425,10 @@ Rigidbody: m_GameObject: {fileID: 6862337201451147292} serializedVersion: 2 m_Mass: 1 - m_Drag: 0.05 + m_Drag: 0 m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 + m_UseGravity: 1 + m_IsKinematic: 0 m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 3 @@ -6521,17 +10498,17 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6051292546247515300} - m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.2} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6051292546247515305 @@ -6555,11 +10532,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6051292544421593109} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.09, y: 0.075} + m_AnchoredPosition: {x: 0.2125, y: 0.06875} m_SizeDelta: {x: 0.1, y: 0.1} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &6051292546301140823 @@ -6693,7 +10670,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6862337201451147292} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2, y: 0, z: 0.5} + m_LocalPosition: {x: -0.3, y: 0, z: 0.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -6730,8 +10707,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6862337201667074267} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: 0, z: 0.5} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0.3, y: 0, z: 0.5} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7903015652950421338} @@ -6749,7 +10726,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6862337203097648496} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0, z: 0.5} + m_LocalPosition: {x: 0.6, y: 0, z: 0.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -7025,6 +11002,7 @@ GameObject: - component: {fileID: 6051292546087034192} - component: {fileID: 6051292546087034195} - component: {fileID: 6051292546087034190} + - component: {fileID: 7196717476670797060} m_Layer: 0 m_Name: Controller m_TagString: Untagged @@ -7045,6 +11023,7 @@ GameObject: - component: {fileID: 6862337201667074270} - component: {fileID: 6862337201667074269} - component: {fileID: 6051292545363563918} + - component: {fileID: 6862337201667074271} m_Layer: 0 m_Name: Mug m_TagString: Untagged @@ -7061,10 +11040,10 @@ Rigidbody: m_GameObject: {fileID: 6862337201667074267} serializedVersion: 2 m_Mass: 1 - m_Drag: 0.05 + m_Drag: 0 m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 + m_UseGravity: 1 + m_IsKinematic: 0 m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 3 @@ -7094,6 +11073,19 @@ BoxCollider: serializedVersion: 2 m_Size: {x: 0.18195514, y: 0.21438232, z: 0.18110944} m_Center: {x: -0.0000047849285, y: 0.047592606, z: 0.000022351744} +--- !u!114 &6862337201667074271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6862337201667074267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 --- !u!1 &6862337201873588483 GameObject: m_ObjectHideFlags: 0 @@ -7106,6 +11098,7 @@ GameObject: - component: {fileID: 6051292545434168409} - component: {fileID: 6051292545434168407} - component: {fileID: 6051292545434168406} + - component: {fileID: 6862337201873588484} m_Layer: 0 m_Name: Dice m_TagString: Untagged @@ -7113,6 +11106,19 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!114 &6862337201873588484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6862337201873588483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 --- !u!1 &6862337203097648496 GameObject: m_ObjectHideFlags: 0 @@ -7124,6 +11130,7 @@ GameObject: - component: {fileID: 6084429064811407306} - component: {fileID: 6862337203097648497} - component: {fileID: 6051292544511770661} + - component: {fileID: 6862337203097648498} m_Layer: 0 m_Name: Cream m_TagString: Untagged @@ -7140,13 +11147,26 @@ Rigidbody: m_GameObject: {fileID: 6862337203097648496} serializedVersion: 2 m_Mass: 1 - m_Drag: 0.05 + m_Drag: 0 m_AngularDrag: 0.05 m_UseGravity: 0 - m_IsKinematic: 1 + m_IsKinematic: 0 m_Interpolate: 1 m_Constraints: 0 m_CollisionDetection: 3 +--- !u!114 &6862337203097648498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6862337203097648496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 --- !u!1 &6921631951888201691 GameObject: m_ObjectHideFlags: 0 @@ -7326,6 +11346,19 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6862337201451147292} m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} +--- !u!114 &7196717476670797060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6862337201451147292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 --- !u!4 &7199914891292858014 Transform: m_ObjectHideFlags: 0 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity deleted file mode 100644 index ea531ff..0000000 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_Unity.unity +++ /dev/null @@ -1,8365 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 2100000, guid: 2da5b116d6370664eba68589e367feff, type: 2} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00041345108, g: 0.0018249135, b: 0.007063424, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1001 &251519362 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5539030536461944548} - m_Modifications: - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_Name - value: RightHand - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} ---- !u!4 &251519363 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - m_PrefabInstance: {fileID: 251519362} - m_PrefabAsset: {fileID: 0} ---- !u!1 &400011007 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 400011008} - - component: {fileID: 400011010} - - component: {fileID: 400011009} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &400011008 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400011007} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352500821833715} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.25} - m_SizeDelta: {x: 18, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &400011009 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400011007} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: BACK - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 400011010} - m_maskType: 0 ---- !u!23 &400011010 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 400011007} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &743814444 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 743814445} - - component: {fileID: 743814447} - - component: {fileID: 743814446} - m_Layer: 0 - m_Name: Node__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &743814445 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 743814444} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1266, y: -0.008987389, z: -0.21189998} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1392509280} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &743814446 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 743814444} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &743814447 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 743814444} - m_Mesh: {fileID: 559907882651487141, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &871767528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 871767529} - - component: {fileID: 871767531} - - component: {fileID: 871767530} - m_Layer: 0 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &871767529 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871767528} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352501560801142} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.25} - m_SizeDelta: {x: 18, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &871767530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871767528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: RESET - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 50 - m_fontSizeBase: 50 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - _SortingLayer: 0 - _SortingLayerID: 0 - _SortingOrder: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 871767531} - m_maskType: 0 ---- !u!23 &871767531 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871767528} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &946474938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 946474939} - - component: {fileID: 946474941} - - component: {fileID: 946474940} - m_Layer: 0 - m_Name: Node__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &946474939 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946474938} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: -0.044999998, z: 0} - m_LocalScale: {x: 0.0009963899, y: 0.00020207709, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1392509280} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &946474940 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946474938} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &946474941 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 946474938} - m_Mesh: {fileID: -462460636277688057, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &1024767541 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1024767542} - - component: {fileID: 1024767544} - - component: {fileID: 1024767543} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1024767542 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1024767541} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1508786954} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!81 &1024767543 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1024767541} - m_Enabled: 1 ---- !u!20 &1024767544 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1024767541} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.01 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!1001 &1064575280 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5539030536461944548} - m_Modifications: - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4806409459047702212, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - propertyPath: m_Name - value: LeftHand - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 010c0098d232cb0428f42a48488a6255, type: 3} ---- !u!4 &1064575281 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - m_PrefabInstance: {fileID: 1064575280} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1392509279 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1392509280} - - component: {fileID: 1392509284} - - component: {fileID: 1392509282} - - component: {fileID: 1392509281} - - component: {fileID: 1392509283} - m_Layer: 0 - m_Name: Mug - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1392509280 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1392509279} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: 0, z: 0.5} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1652624037} - - {fileID: 743814445} - - {fileID: 946474939} - - {fileID: 1468848029} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1392509281 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1392509279} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.08929508, y: 0.16321567, z: 0.03705794} - m_Center: {x: -0.13574004, y: 0.06522967, z: 0.00043219578} ---- !u!65 &1392509282 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1392509279} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.18195514, y: 0.21438232, z: 0.18110944} - m_Center: {x: -0.0000047849285, y: 0.047592606, z: 0.000022351744} ---- !u!114 &1392509283 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1392509279} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 0 - index: 2 - middle: 2 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Mug Handle-Left - handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: -0.006634414} - rotation: {x: -0.17581531, y: 0, z: 0.6256307, w: 0.7600495} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: 0.02586464} - rotation: {x: -0.01308846, y: 0.022669882, z: 0.8657287, w: 0.4998286} - - grabPoseName: Mug Handle-Right - handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: 0.007274449} - rotation: {x: 0.17581531, y: 0, z: 0.6256307, w: 0.7600495} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: -0.02586464} - rotation: {x: 0.8657287, y: -0.4998286, z: -0.013088462, w: -0.022669883} - - grabPoseName: Mug Top-Left - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: -0.01196152} - rotation: {x: -0.043992754, y: 0, z: 0.011769176, w: 0.9989625} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: 0.01196152} - rotation: {x: 0.191066, y: -0, z: -0, w: 0.9815773} - - grabPoseName: Mug Top-Right - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: 0.01196152} - rotation: {x: 0.043992754, y: 0, z: 0.011769176, w: 0.9989625} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: -0.01196152} - rotation: {x: 0, y: 0.9815772, z: -0.19106601, w: 0} - - grabPoseName: Mug Body-Left - handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: 0.044970006} - rotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} - - grabPoseName: Mug Body-Right - handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: -0.044970006} - rotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} - m_ShowAllIndicator: 0 ---- !u!54 &1392509284 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1392509279} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!1 &1468848028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1468848029} - - component: {fileID: 1468848031} - - component: {fileID: 1468848030} - m_Layer: 0 - m_Name: Node__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1468848029 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468848028} - m_LocalRotation: {x: -0.0000000018626454, y: -0.000000001862645, z: 0.70710665, w: 0.70710695} - m_LocalPosition: {x: -0.089499995, y: 0.0008999999, z: 0} - m_LocalScale: {x: 0.001698858, y: 0.0016988582, z: 0.0016988586} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1392509280} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1468848030 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468848028} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1468848031 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1468848028} - m_Mesh: {fileID: -6759575471606206330, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &1473168155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1473168157} - - component: {fileID: 1473168156} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1473168156 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473168155} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1473168157 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1473168155} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1508786953 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1508786954} - - component: {fileID: 1508786955} - m_Layer: 0 - m_Name: Head - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1508786954 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1508786953} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1024767542} - m_Father: {fileID: 5539030536461944548} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1508786955 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1508786953} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 353ffc46-76f0-4c86-b5ba-ca1f7ab97686 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: fee71e04-143b-45d6-a727-d1349af663f5 - m_Path: /centerEyePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 6c8d18c1-341f-4d73-9cb4-2bae8af2dac1 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 5036dbe2-9a1e-46b7-853c-fdcf0b9ff3c6 - m_Path: /centerEyeRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!1 &1652624036 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1652624037} - - component: {fileID: 1652624039} - - component: {fileID: 1652624038} - m_Layer: 0 - m_Name: Node__0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1652624037 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652624036} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0.047435068, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1392509280} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1652624038 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652624036} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1652624039 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1652624036} - m_Mesh: {fileID: -2835453767165698319, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!33 &12698710267113439 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &106281315630320015 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5183752322347957574} - - component: {fileID: 4053961484509827188} - - component: {fileID: 3225616826794790780} - - component: {fileID: 5183752322347957575} - m_Layer: 0 - m_Name: Node__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &120277700254391141 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1978987262477586858} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &174530076199887521 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &202291476923116391 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: -0.25, z: -1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3548065139583415028} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &207016693808421206 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: 0.5, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &212283581384275690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8065720366492984095} - - component: {fileID: 2075353009338280721} - - component: {fileID: 5532561755819769871} - m_Layer: 0 - m_Name: Sphere__2__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &225161297704001475 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &235841093273486608 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8848505496245389426} - - component: {fileID: 8552176135253550309} - - component: {fileID: 8269025182818504493} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &337974107786842152 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: 0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &360232723399184040 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: -0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &365122636584150703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &389059193290640068 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &393719921835523291 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &444168668055156991 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &470379080882529497 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2658284010732192474, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &476173960496824457 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5448361505296897328} - - component: {fileID: 5076120217783924258} - - component: {fileID: 3160660022942788114} - m_Layer: 0 - m_Name: Sphere__4__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &530024920602044895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6556665970794287655} - - component: {fileID: 393719921835523291} - - component: {fileID: 3444453206532662342} - m_Layer: 0 - m_Name: Sphere__3__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &568655179148406784 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8944114856610999871} - - component: {fileID: 1032732845313244300} - - component: {fileID: 1817231974568711246} - m_Layer: 0 - m_Name: Capsule__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &614936575030623936 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &617391872136745699 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1588636750407153929} - m_Layer: 0 - m_Name: Edges - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &671663824484156751 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: 0.5, y: -0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &676152786902604943 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &776479735344749602 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2757251515271247278} - - component: {fileID: 7436636403274604755} - - component: {fileID: 3503801830863285218} - m_Layer: 0 - m_Name: Cube__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &840051067759096985 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &840876924748954031 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4679609915145083274} - - component: {fileID: 1429480979965156722} - - component: {fileID: 3766195494994372382} - m_Layer: 0 - m_Name: Capsule__5_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &935428160695923501 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1024689051335799911 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1032732845313244300 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &1044880753556055193 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7418290041994986802} - - component: {fileID: 8269830860263121386} - - component: {fileID: 7057939284104065580} - m_Layer: 0 - m_Name: Sphere__5__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1076004369404376987 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1133746335627288303 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1135888547478115236 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &1137192589368213918 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &1178797347576313994 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3910745725386226358, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1192718401564288618 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3548065139583415028} - m_Layer: 0 - m_Name: Number2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1221483878391869819 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1312449752577341742 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &1331881462380040223 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1343603383579572685 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &1429480979965156722 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &1563954913070749597 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1577889758830016013 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7903015652233018097} - - component: {fileID: 5107871961607554476} - - component: {fileID: 5584400723976616142} - - component: {fileID: 6051292545701935798} - m_Layer: 0 - m_Name: Node__0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1588636750407153929 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 617391872136745699} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7880483085413507097} - - {fileID: 8944114856610999871} - - {fileID: 7011491491439339213} - - {fileID: 8768853729144134070} - - {fileID: 3346388968856283988} - - {fileID: 4679609915145083274} - - {fileID: 8857572576662867267} - - {fileID: 225161297704001475} - - {fileID: 207016693808421206} - - {fileID: 8653007032342611765} - - {fileID: 671663824484156751} - - {fileID: 6055973964117676906} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1631335726889443360 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5988792257683259785} - m_Layer: 0 - m_Name: Number3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1672263663342218904 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1914257696858194419} - - component: {fileID: 8024224869979978607} - - component: {fileID: 5695836092416335521} - m_Layer: 0 - m_Name: Sphere__1__4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1688841354417937497 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1698567761226869326 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1978987262477586858} - m_Layer: 0 - m_Name: Faces - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1714670416144505408 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1740881055942524664 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6313198635564967983} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8348433743162040717} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1752057847924809051 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6454924953733225088} - - component: {fileID: 5708998345055778778} - - component: {fileID: 1714670416144505408} - m_Layer: 0 - m_Name: Sphere__1__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1770044019243860805 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7954159859949550864} - - component: {fileID: 4981032877442691560} - - component: {fileID: 6961117474505073063} - m_Layer: 0 - m_Name: Sphere__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1817231974568711246 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1914257696858194419 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1967715887527102718 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 202291476923116391} - - component: {fileID: 3152102280700904760} - - component: {fileID: 389059193290640068} - m_Layer: 0 - m_Name: Sphere_2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1978987262477586858 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1698567761226869326} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 120277700254391141} - - {fileID: 2757251515271247278} - - {fileID: 4338184822781511792} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &2049078640443476123 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &2056706989882718680 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &2075353009338280721 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &2082146698610722925 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: -0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2118050287560082463 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4531387808776993035} - m_Layer: 0 - m_Name: Number4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &2335623109045568056 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8653007032342611765} - - component: {fileID: 1343603383579572685} - - component: {fileID: 7214191020195829893} - m_Layer: 0 - m_Name: Capsule__9_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &2370121199325814705 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &2439143047897244117 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7011491491439339213} - - component: {fileID: 6134591006377328048} - - component: {fileID: 1688841354417937497} - m_Layer: 0 - m_Name: Capsule__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2458016798077250207 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: -0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &2476675446072398948 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &2559318238734394357 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &2626660195125154913 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2458016798077250207} - - component: {fileID: 5950936531665633106} - - component: {fileID: 8465277127835677212} - m_Layer: 0 - m_Name: Sphere__2__4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &2699905933470047646 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &2757251515271247278 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1978987262477586858} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &2765388632491625690 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: -0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &2794521587930509543 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &2794834009680937128 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3346388968856283988} - - component: {fileID: 2049078640443476123} - - component: {fileID: 2559318238734394357} - m_Layer: 0 - m_Name: Capsule__4_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2817836337545269957 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &2889067484200272838 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: -0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2938202776629213639 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5522649088033052512} - m_Layer: 0 - m_Name: Corners - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &3007957488584138162 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6055973964117676906} - - component: {fileID: 5038702707179549826} - - component: {fileID: 8822405819768173036} - m_Layer: 0 - m_Name: Capsule__11_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &3152102280700904760 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &3160660022942788114 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3225616826794790780 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 6288370717816158366, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3258189873868626343 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0.09099999, z: 0} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3281276412997445131 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &3346388968856283988 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3444453206532662342 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3498596605118475622 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3503801830863285218 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3548065139583415028 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1192718401564288618} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 202291476923116391} - - {fileID: 6454924953733225088} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3739184244022812178 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3747495366163099662 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: 0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3766195494994372382 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3771179727146456420 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 365122636584150703} - - component: {fileID: 840051067759096985} - - component: {fileID: 1221483878391869819} - m_Layer: 0 - m_Name: Sphere__7_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &3776087526944412588 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3962404331272404521 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3983875143153892576 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3987587335512657880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8348433743162040717} - - component: {fileID: 2699905933470047646} - - component: {fileID: 8887805396595317768} - m_Layer: 0 - m_Name: Sphere_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4053961484509827188 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Mesh: {fileID: -6759575471606206330, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!23 &4121078696018109056 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4175029995450833330 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8857572576662867267} - - component: {fileID: 676152786902604943} - - component: {fileID: 2794521587930509543} - m_Layer: 0 - m_Name: Capsule__6_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4213024537482199587 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &4249802357092991465 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &4263587972970159657 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8768853729144134070} - - component: {fileID: 5708710562623465727} - - component: {fileID: 8593144049936235476} - m_Layer: 0 - m_Name: Capsule__3_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4307637392999030123 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &4319101629251556791 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4328910823800677795 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4338184822781511792 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 2, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1978987262477586858} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &4399135120152620394 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!222 &4421988976278879337 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976278879340} - m_CullTransparentMesh: 0 ---- !u!1 &4421988976278879340 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4421988976278879343} - - component: {fileID: 4421988976278879337} - - component: {fileID: 4421988976278879342} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &4421988976278879342 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976278879340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 45 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 123 - m_Alignment: 3 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1.2 - m_Text: "Testing Steps:\r\n 1. Grab method: Approach the - object according to the direction of arrow and grab it by fist.\r\n 2. Grab - gesture: When grabbing an object, it should maintain a fixed hand - gesture.\r\n 3. Multiple gestures: The mug can be held - by its top, body, or handle.\n 4. Collision Event: Test - both movable and immovable collisions. In this scene, only the platform is immovable.\r\n - 4.1. Movable collision: When the hand approaches the object, - the object should be pushed.\r\n 4.2. Immovable collision: - When the hand approaches the object, the hand should stop." ---- !u!224 &4421988976278879343 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976278879340} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4421988977457516400} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -0} - m_SizeDelta: {x: 1600, y: 900} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &4421988976569316436 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976569316523} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &4421988976569316437 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976569316523} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!224 &4421988976569316439 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976569316523} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4421988977457516400} - - {fileID: 4421988977697740664} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 1} - m_SizeDelta: {x: 1, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &4421988976569316522 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988976569316523} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &4421988976569316523 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4421988976569316439} - - component: {fileID: 4421988976569316436} - - component: {fileID: 4421988976569316437} - - component: {fileID: 4421988976569316522} - m_Layer: 5 - m_Name: GUICanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &4421988977156215096 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977156215102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 45 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 123 - m_Alignment: 3 - m_AlignByGeometry: 1 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1.5 - m_Text: "Mode:\n1. Unity Mode : The physics engine is calculated - by UNITY.\n\nRed Button : Reset all objects.\r\n\rGreen Button : Return to the - select page.\r" ---- !u!224 &4421988977156215097 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977156215102} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4421988977697740664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -0} - m_SizeDelta: {x: 1500, y: 400} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4421988977156215099 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977156215102} - m_CullTransparentMesh: 0 ---- !u!1 &4421988977156215102 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4421988977156215097} - - component: {fileID: 4421988977156215099} - - component: {fileID: 4421988977156215096} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4421988977457516400 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977457516401} - m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4421988976278879343} - m_Father: {fileID: 4421988976569316439} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -1.5, y: 0.2} - m_SizeDelta: {x: 1.6, y: 0.9} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4421988977457516401 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4421988977457516400} - - component: {fileID: 4421988977457516402} - - component: {fileID: 4421988977457516403} - m_Layer: 5 - m_Name: TestStep - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &4421988977457516402 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977457516401} - m_CullTransparentMesh: 0 ---- !u!114 &4421988977457516403 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977457516401} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 1, a: 0.8} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &4421988977697740664 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977697740665} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1.565} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4421988977156215097} - m_Father: {fileID: 4421988976569316439} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.2} - m_SizeDelta: {x: 1.6, y: 0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &4421988977697740665 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4421988977697740664} - - component: {fileID: 4421988977697740666} - - component: {fileID: 4421988977697740667} - m_Layer: 5 - m_Name: ModeTip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &4421988977697740666 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977697740665} - m_CullTransparentMesh: 0 ---- !u!114 &4421988977697740667 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4421988977697740665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 1, a: 0.8} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4448855425576027561 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2765388632491625690} - - component: {fileID: 4249802357092991465} - - component: {fileID: 5024943422617773552} - m_Layer: 0 - m_Name: Sphere__2__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4500154569230050146 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4531387808776993035 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2118050287560082463} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7199914891292858014} - - {fileID: 7271361650938556582} - - {fileID: 8065720366492984095} - - {fileID: 2082146698610722925} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4602534904824252087 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4338184822781511792} - - component: {fileID: 4213024537482199587} - - component: {fileID: 1563954913070749597} - m_Layer: 0 - m_Name: Cube__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4625271999662574772 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_LocalRotation: {x: 0.029552612, y: -0.6332132, z: 0.1298124, w: 0.7624411} - m_LocalPosition: {x: -0.0107, y: 0.1511, z: 0.0066999993} - m_LocalScale: {x: 0.0009999998, y: 0.0009999999, z: 0.0009999999} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4675308946892941197 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4679609915145083274 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4704352500195718154 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500195718158} - m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &4704352500195718155 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500195718158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c7e6db267ff3d6048a5cda6c07ab56a5, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!136 &4704352500195718156 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500195718158} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - m_Radius: 0.5000001 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} ---- !u!23 &4704352500195718157 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500195718158} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: c83d7e8ff1c5b974dbe631908bddcc10, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4704352500195718158 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352500195718159} - - component: {fileID: 4704352500195718154} - - component: {fileID: 4704352500195718157} - - component: {fileID: 4704352500195718156} - - component: {fileID: 4704352500195718155} - m_Layer: 0 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4704352500195718159 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500195718158} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.075, z: 0} - m_LocalScale: {x: 0.9, y: 0.15, z: 0.9} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352501560801142} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4704352500318218162 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500318218185} - m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} ---- !u!136 &4704352500318218164 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500318218185} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - m_Radius: 0.5000001 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} ---- !u!23 &4704352500318218165 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500318218185} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 25911631c41185345bbb2eaa8f7f897b, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &4704352500318218166 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500318218185} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.075, z: 0} - m_LocalScale: {x: 0.9, y: 0.15, z: 0.9} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352500821833715} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &4704352500318218167 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500318218185} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4c06f273386e6f544a8f7e59e56da44b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &4704352500318218185 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352500318218166} - - component: {fileID: 4704352500318218162} - - component: {fileID: 4704352500318218165} - - component: {fileID: 4704352500318218164} - - component: {fileID: 4704352500318218167} - m_Layer: 0 - m_Name: Button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &4704352500367560064 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500367560066} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &4704352500367560065 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500367560066} - m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &4704352500367560066 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352500367560067} - - component: {fileID: 4704352500367560065} - - component: {fileID: 4704352500367560064} - m_Layer: 0 - m_Name: Rim - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4704352500367560067 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500367560066} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 0.1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352500821833715} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4704352500787069398 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500787069418} - m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &4704352500787069417 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500787069418} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4704352500787069418 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352500787069419} - - component: {fileID: 4704352500787069398} - - component: {fileID: 4704352500787069417} - m_Layer: 0 - m_Name: Rim - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4704352500787069419 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500787069418} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 0.1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4704352501560801142} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4704352500821833714 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352500821833715} - m_Layer: 0 - m_Name: BackButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4704352500821833715 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352500821833714} - m_LocalRotation: {x: -0.6532815, y: 0.27059805, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: 0.8, y: 0, z: 0.25} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4704352500367560067} - - {fileID: 4704352500318218166} - - {fileID: 400011008} - m_Father: {fileID: 4704352501808289682} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: -90, y: 45, z: 0} ---- !u!4 &4704352501560801142 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352501560801161} - m_LocalRotation: {x: -0.6532815, y: -0.27059805, z: -0.27059805, w: 0.6532815} - m_LocalPosition: {x: -0.8, y: 0, z: 0.2} - m_LocalScale: {x: 0.10000001, y: 0.099999994, z: 0.10000001} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4704352500787069419} - - {fileID: 4704352500195718159} - - {fileID: 871767529} - m_Father: {fileID: 4704352501808289682} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -90, y: -45, z: 0} ---- !u!1 &4704352501560801161 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352501560801142} - m_Layer: 0 - m_Name: ResetButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4704352501808289682 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4704352501808289685} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4704352501560801142} - - {fileID: 4704352500821833715} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4704352501808289685 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4704352501808289682} - m_Layer: 0 - m_Name: TouchButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4802164077165866610 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5384038764042147043} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1133746335627288303} - - {fileID: 1914257696858194419} - - {fileID: 2765388632491625690} - - {fileID: 6556665970794287655} - - {fileID: 360232723399184040} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &4916548860045558217 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4976227793954223584 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 671663824484156751} - - component: {fileID: 5494538783856799299} - - component: {fileID: 1137192589368213918} - m_Layer: 0 - m_Name: Capsule__10_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4981032877442691560 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &5024943422617773552 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &5036773232815506038 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6478934898068282147} - - component: {fileID: 5579416313488021166} - - component: {fileID: 3776087526944412588} - m_Layer: 0 - m_Name: Sphere_6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5038702707179549826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5062136369539738487 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 207016693808421206} - - component: {fileID: 4675308946892941197} - - component: {fileID: 2817836337545269957} - m_Layer: 0 - m_Name: Capsule__8_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &5069629036962196609 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3747495366163099662} - - component: {fileID: 614936575030623936} - - component: {fileID: 4399135120152620394} - m_Layer: 0 - m_Name: Sphere__3__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5076120217783924258 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &5107871961607554476 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!1 &5109297159313892670 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7037826112993622733} - - component: {fileID: 4307637392999030123} - - component: {fileID: 8080429650022662184} - m_Layer: 0 - m_Name: Sphere__1__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5183752322347957574 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0044, y: 0.1478, z: 0.0030999999} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!135 &5183752322347957575 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &5193066595426792205 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Mesh: {fileID: -462460636277688057, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!33 &5236627005019682770 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5373505102181921760 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4625271999662574772} - - component: {fileID: 7095582246734951550} - - component: {fileID: 1178797347576313994} - - component: {fileID: 7095582246734951551} - m_Layer: 0 - m_Name: Node__4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &5384038764042147043 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4802164077165866610} - m_Layer: 0 - m_Name: Number5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5413671594786969468 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5435033549475907331 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 360232723399184040} - - component: {fileID: 1312449752577341742} - - component: {fileID: 3498596605118475622} - m_Layer: 0 - m_Name: Sphere__4__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5448361505296897328 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &5494538783856799299 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5522649088033052512 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2938202776629213639} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8848505496245389426} - - {fileID: 7954159859949550864} - - {fileID: 6680655527125594415} - - {fileID: 4328910823800677795} - - {fileID: 5788169963335464972} - - {fileID: 935428160695923501} - - {fileID: 174530076199887521} - - {fileID: 365122636584150703} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &5532561755819769871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &5539020664866676384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 174530076199887521} - - component: {fileID: 4500154569230050146} - - component: {fileID: 1135888547478115236} - m_Layer: 0 - m_Name: Sphere__6_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5539030536461944548 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539030536461944551} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1508786954} - - {fileID: 1064575281} - - {fileID: 251519363} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5539030536461944551 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5539030536461944548} - m_Layer: 0 - m_Name: ViveRig - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5579416313488021166 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &5584400723976616142 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -5536226924021156795, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5624410729421525955 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5646000563198549894 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8650007781245183372} - m_Layer: 0 - m_Name: Number6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &5652307770511489615 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &5695836092416335521 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5708710562623465727 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &5708998345055778778 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5788169963335464972 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &5861846979762262552 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5950936531665633106 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5988792257683259785 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631335726889443360} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 337974107786842152} - - {fileID: 7037826112993622733} - - {fileID: 2889067484200272838} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6031933816570149934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 120277700254391141} - - component: {fileID: 2056706989882718680} - - component: {fileID: 5861846979762262552} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6042694574485268655 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2082146698610722925} - - component: {fileID: 7971117024227414806} - - component: {fileID: 3962404331272404521} - m_Layer: 0 - m_Name: Sphere__3__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544421593104 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &6051292544421593105 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544421593109} - - component: {fileID: 6051292544421593106} - - component: {fileID: 6051292544421593107} - - component: {fileID: 6051292544421593104} - m_Layer: 5 - m_Name: IndicatorCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!223 &6051292544421593106 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &6051292544421593107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!224 &6051292544421593109 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.5} - m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6051292545404149659} - - {fileID: 6051292544590930161} - - {fileID: 6051292546247515303} - - {fileID: 6051292544610211031} - - {fileID: 6051292546301140822} - - {fileID: 6051292544777805966} - - {fileID: 6051292544881149689} - - {fileID: 6051292546004171834} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6051292544511770661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337203097648496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 1 - index: 0 - middle: 0 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544881149686} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.06531409, y: 0.07959962, z: 0.7689569, w: 0.6309543} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546004171835} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.065314084, y: -0.07959962, z: -0.76895684, w: 0.6309542} - m_ShowAllIndicator: 0 ---- !u!4 &6051292544564946402 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.4, y: 0, z: 0.5} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6051292544564946403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544564946402} - - component: {fileID: 6051292544564946407} - - component: {fileID: 6051292544564946404} - - component: {fileID: 6051292544564946406} - - component: {fileID: 6051292544564946405} - - component: {fileID: 6051292544564946409} - m_Layer: 0 - m_Name: Ball - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &6051292544564946404 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 72fec744a17a233498d9c0d21d213e44, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &6051292544564946405 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Material: {fileID: 13400000, guid: f0436806dc335254aa9c761aa0bfffa0, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!54 &6051292544564946406 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!33 &6051292544564946407 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &6051292544564946409 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 2 - index: 2 - middle: 2 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 0 - autoIndicator: 1 - target: {fileID: 0} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: 0.0067750877, z: -0.025284966, w: 0.9655948} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 0 - autoIndicator: 1 - target: {fileID: 0} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: -0.0067750877, z: 0.025284965, w: 0.9655948} - m_ShowAllIndicator: 0 ---- !u!1 &6051292544590930158 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544590930161} - - component: {fileID: 6051292544590930163} - - component: {fileID: 6051292544590930160} - m_Layer: 5 - m_Name: Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544590930160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544590930161 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_LocalRotation: {x: -0, y: -0, z: 1, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.25000003, y: -0.07} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544590930163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_CullTransparentMesh: 0 ---- !u!1 &6051292544610211028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544610211031} - - component: {fileID: 6051292544610211033} - - component: {fileID: 6051292544610211030} - m_Layer: 5 - m_Name: MugTop - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544610211030 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544610211031 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.25000003, y: 0.15} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544610211033 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_CullTransparentMesh: 0 ---- !u!224 &6051292544777805966 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.36, y: 0.025} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292544777805967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544777805966} - - component: {fileID: 6051292544777805968} - - component: {fileID: 6051292544777805969} - m_Layer: 5 - m_Name: MugBody - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292544777805968 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_CullTransparentMesh: 0 ---- !u!114 &6051292544777805969 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &6051292544881149686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544881149689} - - component: {fileID: 6051292544881149691} - - component: {fileID: 6051292544881149688} - m_Layer: 5 - m_Name: IceCreamLeft - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544881149688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544881149689 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.425, y: -0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544881149691 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_CullTransparentMesh: 0 ---- !u!4 &6051292544955522530 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544955522531} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6051292544564946402} - - {fileID: 6084429063244610214} - - {fileID: 6084429063855786937} - - {fileID: 1392509280} - - {fileID: 6084429064811407306} - - {fileID: 6051292545598321117} - - {fileID: 6051292544421593109} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6051292544955522531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544955522530} - m_Layer: 0 - m_Name: Grabbable - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6051292545404149656 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292545404149659} - - component: {fileID: 6051292545404149661} - - component: {fileID: 6051292545404149658} - m_Layer: 5 - m_Name: Ball - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &6051292545404149658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292545404149659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.50000006, y: 0.11499995} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292545404149661 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_CullTransparentMesh: 0 ---- !u!114 &6051292545434168406 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 0 - index: 1 - middle: 2 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: -0.006079686, y: 0.06949102, z: 0.99376804, w: 0.08694357} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: 0.0060796854, y: 0.069491036, z: 0.99376804, w: -0.08694357} - m_ShowAllIndicator: 0 ---- !u!65 &6051292545434168407 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 2.25, y: 2.25, z: 2.25} - m_Center: {x: 0, y: 0, z: 0} ---- !u!54 &6051292545434168409 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!1 &6051292545598321114 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292545598321117} - - component: {fileID: 6051292545598321121} - - component: {fileID: 6051292545598321118} - - component: {fileID: 6051292545598321119} - - component: {fileID: 6051292545598321116} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!54 &6051292545598321116 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - serializedVersion: 2 - m_Mass: 1e+9 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!4 &6051292545598321117 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.1, z: 0.5} - m_LocalScale: {x: 1.5, y: 0.05, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &6051292545598321118 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 969c803d521073b4a990dfec0908b204, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6051292545598321119 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 0.8, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &6051292545598321121 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &6051292545701935798 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 1 - m_CookingOptions: -1 - m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!224 &6051292546004171834 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.575, y: 0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292546004171835 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546004171834} - - component: {fileID: 6051292546004171836} - - component: {fileID: 6051292546004171837} - m_Layer: 5 - m_Name: IceCreamRight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292546004171836 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_CullTransparentMesh: 0 ---- !u!114 &6051292546004171837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &6051292546087034190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 0 - index: 2 - middle: 2 - ring: 2 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: 0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: 0.4599915, y: -0.04024406, z: 0.8836355, w: -0.077308126} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: -0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: -0.4599915, y: -0.040244065, z: 0.8836355, w: 0.077308126} - m_ShowAllIndicator: 1 ---- !u!54 &6051292546087034192 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!64 &6051292546087034195 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 1 - m_CookingOptions: -1 - m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} ---- !u!1 &6051292546247515300 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546247515303} - - component: {fileID: 6051292546247515305} - - component: {fileID: 6051292546247515302} - m_Layer: 5 - m_Name: Dice - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292546247515302 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292546247515303 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292546247515305 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_CullTransparentMesh: 0 ---- !u!224 &6051292546301140822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.09, y: 0.075} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292546301140823 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546301140822} - - component: {fileID: 6051292546301140824} - - component: {fileID: 6051292546301140825} - m_Layer: 5 - m_Name: MugHandle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292546301140824 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_CullTransparentMesh: 0 ---- !u!114 &6051292546301140825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!4 &6055973964117676906 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: -0.5, y: -0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6062966987889236244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7880483085413507097} - - component: {fileID: 2476675446072398948} - - component: {fileID: 1024689051335799911} - m_Layer: 0 - m_Name: Capsule - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6081299110838364456 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8518825862864578643} - - component: {fileID: 5193066595426792205} - - component: {fileID: 470379080882529497} - - component: {fileID: 8518825862864578644} - m_Layer: 0 - m_Name: Node__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6084429063244610214 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6084429063855786937 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.08, z: 0.5} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7651516001519740520} - - {fileID: 1740881055942524664} - - {fileID: 3548065139583415028} - - {fileID: 5988792257683259785} - - {fileID: 4531387808776993035} - - {fileID: 4802164077165866610} - - {fileID: 8650007781245183372} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6084429064811407306 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337203097648496} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7903015652233018097} - - {fileID: 3258189873868626343} - - {fileID: 8518825862864578643} - - {fileID: 5183752322347957574} - - {fileID: 4625271999662574772} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6134591006377328048 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &6313198635564967983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1740881055942524664} - m_Layer: 0 - m_Name: Number1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &6388202856098421237 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Mesh: {fileID: 559907882651487141, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!23 &6410592497438783396 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &6454924953733225088 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25, y: 0.25, z: -1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3548065139583415028} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6478934898068282147 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: 0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6556665970794287655 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6569460724464732218 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7651516001519740520} - m_Layer: 0 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &6577528138161968182 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &6677415492731939473 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &6680655527125594415 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &6771664608033934291 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &6862337201451147292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429063244610214} - - component: {fileID: 7196717476670797059} - - component: {fileID: 4916548860045558217} - - component: {fileID: 6051292546087034192} - - component: {fileID: 6051292546087034195} - - component: {fileID: 6051292546087034190} - m_Layer: 0 - m_Name: Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6862337201873588483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429063855786937} - - component: {fileID: 6051292545434168409} - - component: {fileID: 6051292545434168407} - - component: {fileID: 6051292545434168406} - m_Layer: 0 - m_Name: Dice - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6862337203097648496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429064811407306} - - component: {fileID: 6862337203097648497} - - component: {fileID: 6051292544511770661} - m_Layer: 0 - m_Name: Cream - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!54 &6862337203097648497 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337203097648496} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 0 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!1 &6921631951888201691 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7199914891292858014} - - component: {fileID: 4319101629251556791} - - component: {fileID: 1331881462380040223} - m_Layer: 0 - m_Name: Sphere_4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &6961117474505073063 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &7011491491439339213 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &7037826112993622733 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: 0, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &7057939284104065580 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &7073473807862879705 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 935428160695923501} - - component: {fileID: 8778524201346159047} - - component: {fileID: 1076004369404376987} - m_Layer: 0 - m_Name: Sphere__5_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &7095582246734951550 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Mesh: {fileID: 2996152854726044763, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!65 &7095582246734951551 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 6.202478, y: 104.78215, z: 6.2024775} - m_Center: {x: -0.000061035156, y: 1.110223e-15, z: 0.00000011920929} ---- !u!33 &7196717476670797059 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} ---- !u!4 &7199914891292858014 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: 0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7210671896382153125 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 337974107786842152} - - component: {fileID: 8342363365780119512} - - component: {fileID: 6677415492731939473} - m_Layer: 0 - m_Name: Sphere_3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &7214191020195829893 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &7249171636657846006 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3258189873868626343} - - component: {fileID: 6388202856098421237} - - component: {fileID: 7303150243984405237} - - component: {fileID: 7303150243984405238} - m_Layer: 0 - m_Name: Node__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &7265941402096865029 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &7271361650938556582 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: 0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &7303150243984405237 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 9005232388514903529, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &7303150243984405238 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: -0.000061035156, z: 0} ---- !u!4 &7418290041994986802 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: -0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &7436636403274604755 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &7651516001519740520 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6569460724464732218} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5522649088033052512} - - {fileID: 1588636750407153929} - - {fileID: 1978987262477586858} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7853594216000854739 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2889067484200272838} - - component: {fileID: 444168668055156991} - - component: {fileID: 3739184244022812178} - m_Layer: 0 - m_Name: Sphere__2__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7880483085413507097 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &7903015652233018097 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_LocalRotation: {x: 0, y: 0, z: 1, w: 6.123234e-17} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7925584576962211007 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8677415798097628131} - - component: {fileID: 5413671594786969468} - - component: {fileID: 7265941402096865029} - m_Layer: 0 - m_Name: Sphere__1__5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7954159859949550864 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7961694185647630979 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4328910823800677795} - - component: {fileID: 3281276412997445131} - - component: {fileID: 6410592497438783396} - m_Layer: 0 - m_Name: Sphere__3_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &7971117024227414806 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &8024224869979978607 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &8065720366492984095 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: -0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &8080429650022662184 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &8214066658602054866 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6680655527125594415} - - component: {fileID: 2370121199325814705} - - component: {fileID: 4121078696018109056} - m_Layer: 0 - m_Name: Sphere__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &8269025182818504493 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &8269830860263121386 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &8342363365780119512 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &8348433743162040717 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: -1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1740881055942524664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8433738397802619057 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5788169963335464972} - - component: {fileID: 12698710267113439} - - component: {fileID: 8903464069413690938} - m_Layer: 0 - m_Name: Sphere__4_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &8465277127835677212 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8518825862864578643 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.0083, y: 0.1193, z: -0.0024} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!135 &8518825862864578644 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: 0, z: -0.000030517578} ---- !u!1 &8535526835464688028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 225161297704001475} - - component: {fileID: 5624410729421525955} - - component: {fileID: 5652307770511489615} - m_Layer: 0 - m_Name: Capsule__7_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &8549929280582169802 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7271361650938556582} - - component: {fileID: 5236627005019682770} - - component: {fileID: 6771664608033934291} - m_Layer: 0 - m_Name: Sphere__1__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &8552176135253550309 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &8593144049936235476 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8650007781245183372 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5646000563198549894} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6478934898068282147} - - {fileID: 8677415798097628131} - - {fileID: 2458016798077250207} - - {fileID: 3747495366163099662} - - {fileID: 5448361505296897328} - - {fileID: 7418290041994986802} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8653007032342611765 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: -0.5, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8677415798097628131 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8695410446217140072 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1133746335627288303} - - component: {fileID: 6577528138161968182} - - component: {fileID: 3983875143153892576} - m_Layer: 0 - m_Name: Sphere_5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8768853729144134070 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8778524201346159047 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &8822405819768173036 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8848505496245389426 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8857572576662867267 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &8887805396595317768 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &8903464069413690938 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8944114856610999871 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_VirtualHand.unity b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_VirtualHand.unity index 09a75f5..92445c1 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_VirtualHand.unity +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/HandGrab_VirtualHand.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.00041345108, g: 0.0018249135, b: 0.007063424, a: 1} + m_IndirectSpecularColor: {r: 0.00041333702, g: 0.0018232518, b: 0.0070592733, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -123,73 +123,7 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1001 &17736652 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5539030536461944548} - m_Modifications: - - target: {fileID: 3431167848623168881, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_EnableCollider - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} - propertyPath: m_Name - value: RightHand - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} ---- !u!4 &17736653 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} - m_PrefabInstance: {fileID: 17736652} - m_PrefabAsset: {fileID: 0} ---- !u!1 &66501507 +--- !u!1 &4633126 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -197,93 +131,12 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 66501508} - - component: {fileID: 66501510} - - component: {fileID: 66501509} - m_Layer: 0 - m_Name: Node__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &66501508 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66501507} - m_LocalRotation: {x: -0.0000000018626454, y: -0.000000001862645, z: 0.70710665, w: 0.70710695} - m_LocalPosition: {x: -0.089499995, y: 0.0008999999, z: 0} - m_LocalScale: {x: 0.001698858, y: 0.0016988582, z: 0.0016988586} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 346160158} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &66501509 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66501507} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &66501510 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 66501507} - m_Mesh: {fileID: -6759575471606206330, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &346160157 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 346160158} - - component: {fileID: 346160160} - - component: {fileID: 346160159} - - component: {fileID: 346160161} + - component: {fileID: 4633127} + - component: {fileID: 4633132} + - component: {fileID: 4633131} + - component: {fileID: 4633130} + - component: {fileID: 4633129} + - component: {fileID: 4633128} m_Layer: 0 m_Name: Mug m_TagString: Untagged @@ -291,212 +144,431 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &346160158 +--- !u!4 &4633127 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 346160157} + m_GameObject: {fileID: 4633126} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: 0, z: 0.5} - m_LocalScale: {x: 0.45, y: 0.45, z: 0.45} + m_LocalPosition: {x: 0.3, y: 0, z: 0.5} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 574447995} - - {fileID: 1562429605} - - {fileID: 825053340} - - {fileID: 66501508} - m_Father: {fileID: 6051292544955522530} + - {fileID: 71810107} + - {fileID: 1994100478} + - {fileID: 2099826878} + - {fileID: 1805509392} + m_Father: {fileID: 556730200} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &346160159 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 346160157} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.08929508, y: 0.16321567, z: 0.03705794} - m_Center: {x: -0.13574004, y: 0.06522967, z: 0.00043219578} ---- !u!65 &346160160 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 346160157} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.18195514, y: 0.21438232, z: 0.18110944} - m_Center: {x: -0.0000047849285, y: 0.047592606, z: 0.000022351744} ---- !u!114 &346160161 +--- !u!114 &4633128 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 346160157} + m_GameObject: {fileID: 4633126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 +--- !u!114 &4633129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4633126} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} m_Name: m_EditorClassIdentifier: m_IsGrabbable: 1 - m_ForceMovable: 1 m_FingerRequirement: - thumb: 0 + thumb: 2 index: 2 middle: 2 ring: 0 pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4633128} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4633128} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 4633132} m_GrabPoses: - - grabPoseName: Mug Handle-Left + - grabPoseName: MugBody handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.051827062, y: 0.0087148, z: -0.0004522898, w: 0.99861795} + - {x: 0.06476637, y: 0, z: 0, w: 0.9979004} + - {x: 0.040007483, y: 0, z: 0, w: 0.9991994} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.09738017, y: 0, z: 0, w: 0.9952473} + - {x: 0.122816764, y: 0, z: 0, w: 0.9924294} + - {x: 0.0747517, y: 0, z: 0, w: 0.99720216} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.12000739, y: -0.025987538, z: 0.0031426349, w: 0.9924278} + - {x: 0.15718676, y: 0, z: 0, w: 0.98756886} + - {x: 0.09014402, y: 0, z: 0, w: 0.99592876} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.12429426, y: -0.05192903, z: 0.0065142703, w: 0.9908642} + - {x: 0.15774266, y: 0, z: 0, w: 0.9874803} + - {x: 0.095259346, y: 0, z: 0, w: 0.99545246} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: -0.006634414} - rotation: {x: -0.17581531, y: 0, z: 0.6256307, w: 0.7600495} + target: {fileID: 1827332254} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.111999996, y: 1.02, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: 0.1203, y: 0.0462, z: -0.0584} + sourceRotation: {x: -0.37992814, y: -0.59636784, z: 0.4304593, w: 0.56098557} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: 0.02586464} - rotation: {x: -0.01308846, y: 0.022669882, z: 0.8657287, w: 0.4998286} - - grabPoseName: Mug Handle-Right + - grabPoseName: MugBody handGrabGesture: - thumbPose: 3 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.051827066, y: -0.0087148, z: 0.00045228985, w: 0.99861795} + - {x: 0.06476638, y: 0, z: 0, w: 0.9979004} + - {x: 0.040007483, y: 0, z: 0, w: 0.9991994} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.097380176, y: 0, z: 0, w: 0.99524724} + - {x: 0.122816764, y: 0, z: 0, w: 0.9924294} + - {x: 0.07475171, y: 0, z: 0, w: 0.99720216} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.12000738, y: -0.025987659, z: 0.003142649, w: -0.9924279} + - {x: 0.15718678, y: 0, z: 0, w: 0.9875689} + - {x: 0.09014402, y: 0, z: 0, w: 0.99592876} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.12429425, y: -0.051929124, z: 0.0065142815, w: -0.9908642} + - {x: 0.15774266, y: 0, z: 0, w: 0.9874803} + - {x: 0.09525935, y: 0, z: 0, w: 0.99545246} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292546301140823} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.080858886, y: 0.015034556, z: 0.007274449} - rotation: {x: 0.17581531, y: 0, z: 0.6256307, w: 0.7600495} + target: {fileID: 1827332254} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.111999996, y: 1.02, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: 0.1203, y: 0.0462, z: 0.0584} + sourceRotation: {x: 0.4304593, y: -0.5609856, z: -0.37992814, w: 0.59636784} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.092038125, y: -0.015034556, z: -0.02586464} - rotation: {x: 0.8657287, y: -0.4998286, z: -0.013088462, w: -0.022669883} - - grabPoseName: Mug Top-Left + - grabPoseName: MugTop handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.08918177, y: 0.37499124, z: -0.6863628, w: 0.6167125} + - {x: -0.058332257, y: 0, z: 0, w: 0.9982972} + - {x: 0.038706582, y: 0, z: 0, w: 0.99925065} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1539803, y: 0.008622433, z: -0.0013437711, w: 0.9880354} + - {x: 0.1961183, y: 0, z: 0, w: 0.9805803} + - {x: 0.11753024, y: 0, z: 0, w: 0.99306935} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15398619, y: 0, z: 0, w: 0.988073} + - {x: 0.1961183, y: 0, z: 0, w: 0.9805803} + - {x: 0.11753024, y: 0, z: 0, w: 0.99306935} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.19129379, y: -0.02569314, z: 0.0050093103, w: 0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.2531058, y: -0.050627228, z: 0.013265096, w: 0.96602196} + - {x: 0.32658976, y: 0, z: 0, w: 0.9451662} + - {x: 0.19216779, y: 0, z: 0, w: 0.9813621} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: -0.01196152} - rotation: {x: -0.043992754, y: 0, z: 0.011769176, w: 0.9989625} + target: {fileID: 945000001} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.19999999, y: 1.12, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: -0.0099, y: 0.1488, z: -0.0616} + sourceRotation: {x: 0.2164396, y: -0, z: -0, w: 0.97629607} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: 0.01196152} - rotation: {x: 0.191066, y: -0, z: -0, w: 0.9815773} - - grabPoseName: Mug Top-Right + - grabPoseName: MugTop handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 2 - pinkyPose: 2 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.089181826, y: 0.37499124, z: -0.6863626, w: -0.61671257} + - {x: 0.058332127, y: 0, z: 0, w: -0.9982972} + - {x: 0.038706582, y: 0, z: 0, w: 0.9992506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.1539803, y: -0.008622432, z: 0.0013437711, w: 0.9880354} + - {x: 0.19611831, y: 0, z: 0, w: 0.9805802} + - {x: 0.11753025, y: 0, z: 0, w: 0.9930693} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15398619, y: 0, z: 0, w: 0.988073} + - {x: 0.19611831, y: 0, z: 0, w: 0.9805802} + - {x: 0.11753025, y: 0, z: 0, w: 0.9930693} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.19129379, y: -0.025693227, z: 0.0050093266, w: -0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.2531058, y: -0.05062725, z: 0.013265102, w: -0.96602196} + - {x: 0.3265898, y: 0, z: 0, w: 0.9451662} + - {x: 0.1921678, y: 0, z: 0, w: 0.9813621} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292544610211028} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: -0.0032000095, y: 0.069212556, z: 0.01196152} - rotation: {x: 0.043992754, y: 0, z: 0.011769176, w: 0.9989625} + target: {fileID: 945000001} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.19999999, y: 1.12, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: -0.0099, y: 0.1488, z: 0.0616} + sourceRotation: {x: 0, y: 0.976296, z: -0.2164396, w: 0} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.0032000095, y: -0.13552547, z: -0.01196152} - rotation: {x: 0, y: 0.9815772, z: -0.19106601, w: 0} - - grabPoseName: Mug Body-Left + - grabPoseName: MugHandle handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.035026364, y: 0.37812072, z: -0.6365406, w: 0.6712778} + - {x: -0.03787658, y: 0, z: 0, w: 0.9992824} + - {x: 0.02201782, y: 0, z: 0, w: 0.9997576} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.6359223, y: 0.006734538, z: -0.0055496152, w: 0.7717037} + - {x: 0.78659946, y: 0, z: 0, w: 0.61746365} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 1 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + target: {fileID: 1514490299} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.33599997, y: 1.056, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: -0.1021, y: 0.0178, z: -0.0639} + sourceRotation: {x: -0.030843586, y: 0.092296, z: 0.7064338, w: 0.70105743} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: 0.044970006} - rotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} - - grabPoseName: Mug Body-Right + - grabPoseName: MugHandle handGrabGesture: - thumbPose: 1 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.0350264, y: 0.37812075, z: -0.63654065, w: -0.6712778} + - {x: 0.037876517, y: 0, z: 0, w: -0.9992824} + - {x: 0.022017822, y: 0, z: 0, w: 0.9997576} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.6359222, y: -0.006734539, z: 0.005549614, w: 0.77170384} + - {x: 0.7865993, y: 0.0000000073931474, z: 0.0000000073931474, w: 0.6174638} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} isLeft: 0 indicator: enableIndicator: 1 autoIndicator: 0 - target: {fileID: 6051292544777805967} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} + target: {fileID: 1514490299} + grabOffset: + sourcePosition: {x: -0.4, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.33599997, y: 1.056, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} grabOffset: - targetPosition: {x: 0.2, y: 1, z: 0.5} + sourcePosition: {x: -0.1021, y: 0.0178, z: 0.0639} + sourceRotation: {x: 0.70643383, y: -0.7010574, z: -0.03084358, w: -0.09229601} + targetPosition: {x: 0.0000000041909516, y: 0, z: -3.637979e-12} targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.06290002, y: -0.015100002, z: -0.044970006} - rotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} m_ShowAllIndicator: 0 ---- !u!1 &574447994 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!65 &4633130 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4633126} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08929508, y: 0.16321567, z: 0.03705794} + m_Center: {x: -0.13574004, y: 0.06522967, z: 0.00043219578} +--- !u!65 &4633131 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4633126} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.18195514, y: 0.21438232, z: 0.18110944} + m_Center: {x: -0.0000047849285, y: 0.047592606, z: 0.000022351744} +--- !u!54 &4633132 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4633126} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!1 &12513408 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -504,9 +576,481 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 574447995} - - component: {fileID: 574447997} - - component: {fileID: 574447996} + - component: {fileID: 12513409} + - component: {fileID: 12513412} + - component: {fileID: 12513411} + - component: {fileID: 12513410} + m_Layer: 0 + m_Name: Glass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &12513409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12513408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.75, z: 0} + m_LocalScale: {x: 2.5, y: 3.5, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1872247600} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &12513410 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12513408} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.2, y: 1.15, z: 2.5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &12513411 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12513408} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0396992addbbe0644853c2e2b1d3ce9d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &12513412 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12513408} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &19265596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 19265597} + - component: {fileID: 19265600} + - component: {fileID: 19265599} + - component: {fileID: 19265598} + m_Layer: 0 + m_Name: Node__3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &19265597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19265596} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0044, y: 0.1478, z: 0.0030999999} + m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326902351} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &19265598 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19265596} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 26.532648 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &19265599 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19265596} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 6288370717816158366, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &19265600 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 19265596} + m_Mesh: {fileID: -6759575471606206330, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!1 &25789520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 25789521} + - component: {fileID: 25789523} + - component: {fileID: 25789522} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &25789521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25789520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1639413979} + - {fileID: 2145414781} + - {fileID: 1005013556} + m_Father: {fileID: 1872247600} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &25789522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25789520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d521c71dbb8287409daf6ef81005d79, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 1872247600} + m_NegativeXMove: + enableConstraint: 1 + value: 0 + m_PositiveXMove: + enableConstraint: 1 + value: 0 + m_NegativeYMove: + enableConstraint: 1 + value: 0 + m_PositiveYMove: + enableConstraint: 1 + value: 0 + m_NegativeZMove: + enableConstraint: 1 + value: 0.2 + m_PositiveZMove: + enableConstraint: 1 + value: 0 +--- !u!114 &25789523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25789520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: 0.008142684, z: -0.0031382313, w: 0.93306404} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1094, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441946, y: -0.105283625, z: 0.6266174, w: 0.75855726} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: -0.008142684, z: 0.0031382316, w: 0.933064} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1406, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441948, y: 0.105283625, z: -0.6266174, w: 0.7585572} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 25789522} + m_PreviewIndex: -1 +--- !u!1 &31377765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 31377766} + - component: {fileID: 31377768} + - component: {fileID: 31377767} + m_Layer: 0 + m_Name: Sphere_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &31377766 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31377765} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.375, y: 1, z: 0.375} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &31377767 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31377765} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &31377768 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31377765} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &71810106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71810107} + - component: {fileID: 71810109} + - component: {fileID: 71810108} m_Layer: 0 m_Name: Node__0 m_TagString: Untagged @@ -514,28 +1058,28 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &574447995 +--- !u!4 &71810107 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 574447994} + m_GameObject: {fileID: 71810106} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0, y: 0.047435068, z: 0} m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 346160158} + m_Father: {fileID: 4633127} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &574447996 +--- !u!23 &71810108 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 574447994} + m_GameObject: {fileID: 71810106} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -571,15 +1115,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &574447997 +--- !u!33 &71810109 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 574447994} + m_GameObject: {fileID: 71810106} m_Mesh: {fileID: -2835453767165698319, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &825053339 +--- !u!1 &75982556 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -587,38 +1131,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 825053340} - - component: {fileID: 825053342} - - component: {fileID: 825053341} + - component: {fileID: 75982557} + - component: {fileID: 75982559} + - component: {fileID: 75982558} m_Layer: 0 - m_Name: Node__2 + m_Name: Capsule__8_ m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &825053340 +--- !u!4 &75982557 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 825053339} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: -0.044999998, z: 0} - m_LocalScale: {x: 0.0009963899, y: 0.00020207709, z: 0.001} + m_GameObject: {fileID: 75982556} + m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} + m_LocalPosition: {x: 0.5, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 0.5, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 346160158} - m_RootOrder: 2 + m_Father: {fileID: 2105315695} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &825053341 +--- !u!23 &75982558 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 825053339} + m_GameObject: {fileID: 75982556} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -632,7 +1176,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -654,28 +1198,111 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &825053342 +--- !u!33 &75982559 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 825053339} - m_Mesh: {fileID: -462460636277688057, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1001 &1107578694 + m_GameObject: {fileID: 75982556} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &111059709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 111059710} + - component: {fileID: 111059712} + - component: {fileID: 111059711} + m_Layer: 0 + m_Name: Sphere__1_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &111059710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111059709} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 0.5, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &111059711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111059709} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &111059712 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111059709} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1001 &134158391 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 5539030536461944548} + m_TransformParent: {fileID: 923754803} m_Modifications: - - target: {fileID: 1039589470112983840, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + - target: {fileID: 1039589470112983849, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_EnableCollider value: 0 objectReference: {fileID: 0} - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_RootOrder - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_LocalPosition.x @@ -719,15 +1346,6069 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4806409459047702212, guid: 010c0098d232cb0428f42a48488a6255, type: 3} propertyPath: m_Name - value: LeftHand + value: VIVEXRHandGrabberLeft objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 9147622445971491010, guid: 010c0098d232cb0428f42a48488a6255, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2687505453755f7438ac99850b96b1a4, type: 2} + m_RemovedComponents: + - {fileID: 1039589470112983855, guid: 010c0098d232cb0428f42a48488a6255, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 010c0098d232cb0428f42a48488a6255, type: 3} ---- !u!4 &1107578695 stripped +--- !u!4 &134158392 stripped Transform: m_CorrespondingSourceObject: {fileID: 4806409459047702211, guid: 010c0098d232cb0428f42a48488a6255, type: 3} - m_PrefabInstance: {fileID: 1107578694} + m_PrefabInstance: {fileID: 134158391} m_PrefabAsset: {fileID: 0} +--- !u!1 &154120157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 154120158} + - component: {fileID: 154120162} + - component: {fileID: 154120161} + - component: {fileID: 154120160} + - component: {fileID: 154120159} + m_Layer: 0 + m_Name: PlaneLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &154120158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154120157} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1, y: -0.35, z: -0.25} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 556730200} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!54 &154120159 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154120157} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!65 &154120160 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154120157} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &154120161 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154120157} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 969c803d521073b4a990dfec0908b204, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &154120162 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154120157} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &270082543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270082544} + m_Layer: 0 + m_Name: Number1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &270082544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270082543} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1647833881} + m_Father: {fileID: 1030137168} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &290912858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290912859} + - component: {fileID: 290912861} + - component: {fileID: 290912860} + m_Layer: 0 + m_Name: Sphere__4__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &290912859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290912858} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.375, y: 1, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &290912860 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290912858} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &290912861 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290912858} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &295046107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 295046108} + - component: {fileID: 295046111} + - component: {fileID: 295046110} + - component: {fileID: 295046109} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &295046108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295046107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2019302751} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &295046109 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295046107} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &295046110 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295046107} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &295046111 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295046107} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &326902350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 326902351} + - component: {fileID: 326902354} + - component: {fileID: 326902353} + - component: {fileID: 326902352} + m_Layer: 0 + m_Name: Cream + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &326902351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326902350} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1035393501} + - {fileID: 2043543005} + - {fileID: 793442933} + - {fileID: 19265597} + - {fileID: 400190654} + m_Father: {fileID: 556730200} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &326902352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326902350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 +--- !u!114 &326902353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326902350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 1 + index: 0 + middle: 0 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 326902352} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 326902352} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 326902354} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.56513274, y: 0, z: 0, w: 0.8249999} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.6049725, y: -0.020839144, z: 0.015841752, w: 0.795816} + - {x: 0.75334674, y: 0, z: 0, w: 0.65762347} + - {x: 0.46841034, y: 0, z: 0, w: 0.88351107} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.63507676, y: -0.040389463, z: 0.03328316, w: 0.77067405} + - {x: 0.78659946, y: 0, z: 0, w: 0.61746365} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1023172308} + grabOffset: + sourcePosition: {x: -0.2, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.06, y: 1, z: 0.5} + targetRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: -0.0289, y: -0.0426, z: -0.0639} + sourceRotation: {x: -0.030843586, y: 0.092296, z: 0.7064338, w: 0.70105743} + targetPosition: {x: -0.00000013539102, y: -0.00000011920929, z: -0.00000005996844} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.56513286, y: 0, z: 0, w: 0.8249999} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6049725, y: -0.020839205, z: 0.015841797, w: -0.795816} + - {x: 0.7533465, y: 0.000000004184175, z: 0.000000004184175, w: 0.65762377} + - {x: 0.46841037, y: 0, z: 0, w: 0.883511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.63507694, y: -0.04038957, z: 0.03328326, w: -0.7706739} + - {x: 0.7865993, y: 0.0000000073931474, z: 0.0000000073931474, w: 0.6174638} + - {x: 0.494008, y: 0, z: 0, w: 0.86945736} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1697708186} + grabOffset: + sourcePosition: {x: -0.2, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: 0.06, y: 1, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + grabOffset: + sourcePosition: {x: 0.028899727, y: -0.0426, z: -0.0639} + sourceRotation: {x: -0.030843582, y: -0.092296004, z: -0.7064338, w: 0.70105743} + targetPosition: {x: -0.00000013539102, y: -0.00000011920929, z: -0.00000005996844} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!54 &326902354 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 326902350} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!1 &330419357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330419358} + - component: {fileID: 330419361} + - component: {fileID: 330419360} + - component: {fileID: 330419359} + m_Layer: 0 + m_Name: Glass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &330419358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330419357} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.75, z: 0} + m_LocalScale: {x: 2.5, y: 3.5, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355380739} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &330419359 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330419357} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.2, y: 1.15, z: 2.5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &330419360 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330419357} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0396992addbbe0644853c2e2b1d3ce9d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &330419361 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330419357} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &333059931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333059932} + - component: {fileID: 333059934} + - component: {fileID: 333059933} + m_Layer: 0 + m_Name: Cube__1_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333059932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333059931} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 392679289} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &333059933 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333059931} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &333059934 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333059931} + m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &350440016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 350440017} + - component: {fileID: 350440018} + m_Layer: 0 + m_Name: RightCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &350440017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350440016} + m_LocalRotation: {x: -0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 398586224} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -45, y: 0, z: 0} +--- !u!136 &350440018 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350440016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!1 &355380738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 355380739} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &355380739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355380738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.5, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1388941339} + - {fileID: 1325492292} + - {fileID: 1462708502} + - {fileID: 1984314582} + - {fileID: 330419358} + - {fileID: 2019302751} + m_Father: {fileID: 407487251} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &358295054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358295055} + - component: {fileID: 358295057} + - component: {fileID: 358295056} + m_Layer: 0 + m_Name: Sphere__2__3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &358295055 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358295054} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.375, y: -0.375, z: 1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 864453314} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &358295056 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358295054} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &358295057 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358295054} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &377931493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 377931494} + - component: {fileID: 377931496} + - component: {fileID: 377931495} + m_Layer: 0 + m_Name: Sphere_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &377931494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377931493} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.25, y: -0.25, z: -1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 592450610} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &377931495 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377931493} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &377931496 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377931493} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &392679288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 392679289} + m_Layer: 0 + m_Name: Faces + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &392679289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392679288} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1311279372} + - {fileID: 333059932} + - {fileID: 814247144} + m_Father: {fileID: 1310490428} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &398586223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398586224} + - component: {fileID: 398586226} + - component: {fileID: 398586225} + m_Layer: 0 + m_Name: OtherCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &398586224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398586223} + m_LocalRotation: {x: 0, y: -0.043619405, z: 0, w: 0.9990483} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 427727323} + - {fileID: 1273790518} + - {fileID: 828878440} + - {fileID: 350440017} + m_Father: {fileID: 2081023503} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -5, z: 0} +--- !u!136 &398586225 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398586223} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0005 + m_Height: 0.0025 + m_Direction: 2 + m_Center: {x: 0, y: 0, z: -0.00125} +--- !u!136 &398586226 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398586223} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0005 + m_Height: 0.005 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &400190653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 400190654} + - component: {fileID: 400190657} + - component: {fileID: 400190656} + - component: {fileID: 400190655} + m_Layer: 0 + m_Name: Node__4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400190654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400190653} + m_LocalRotation: {x: 0.029552612, y: -0.6332132, z: 0.1298124, w: 0.7624411} + m_LocalPosition: {x: -0.0107, y: 0.1511, z: 0.0066999993} + m_LocalScale: {x: 0.0009999998, y: 0.0009999999, z: 0.0009999999} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326902351} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &400190655 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400190653} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 6.202478, y: 104.78215, z: 6.2024775} + m_Center: {x: -0.000061035156, y: 1.110223e-15, z: 0.00000011920929} +--- !u!23 &400190656 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400190653} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3910745725386226358, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &400190657 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400190653} + m_Mesh: {fileID: 2996152854726044763, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!1 &407487250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 407487251} + m_Layer: 0 + m_Name: Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &407487251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 407487250} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -0.3} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1872247600} + - {fileID: 355380739} + m_Father: {fileID: 556730200} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &427727322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427727323} + - component: {fileID: 427727325} + - component: {fileID: 427727324} + m_Layer: 0 + m_Name: TopDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &427727323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427727322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 398586224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &427727324 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427727322} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!136 &427727325 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427727322} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &448103829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448103830} + - component: {fileID: 448103832} + - component: {fileID: 448103831} + m_Layer: 5 + m_Name: SteeringWheelLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &448103830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448103829} + m_LocalRotation: {x: -0.27059805, y: 0.6532815, z: -0.27059805, w: 0.6532815} + m_LocalPosition: {x: 0, y: 0, z: -0.6874999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: -45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.25, y: 0.4375} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &448103831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448103829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &448103832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448103829} + m_CullTransparentMesh: 0 +--- !u!1 &467231078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467231079} + - component: {fileID: 467231081} + - component: {fileID: 467231080} + m_Layer: 0 + m_Name: RightCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &467231079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467231078} + m_LocalRotation: {x: 0.3823192, y: -0.040299077, z: 0.016692424, w: 0.9230003} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2081023503} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: -5, z: 0} +--- !u!114 &467231080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467231078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 1 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16018853, y: -0.34529597, z: 0.7568342, w: -0.5313307} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.04361953, z: 0, w: -0.99904823} + - {x: -0.5171383, y: -0.0074690795, z: 0.0045131138, w: -0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.087155744, z: 0, w: 0.9961947} + - {x: 0.61624205, y: -0.020611458, z: 0.016136987, w: 0.78712165} + - {x: 0.7669635, y: 0.000000005475842, z: 0.000000005475842, w: 0.6416908} + - {x: 0.4771188, y: 0, z: 0, w: 0.8788388} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.5649586, y: -0.025555018, z: 0.01480329, w: 0.8245905} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 700399418} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: -0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.24184477, y: 0.6408564, z: 0.2988363, w: 0.6644631} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.16018839, y: -0.34529603, z: 0.7568342, w: 0.5313307} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.08715575, z: 0, w: 0.9961947} + - {x: 0.6162422, y: 0.020611454, z: -0.01613699, w: 0.78712153} + - {x: 0.76696336, y: 0, z: 0, w: 0.64169085} + - {x: 0.47711876, y: 0, z: 0, w: 0.87883884} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.13052621, z: 0, w: 0.9914449} + - {x: 0.5649585, y: 0.025555018, z: -0.014803288, w: 0.8245906} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 700399418} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: -0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.24184477, y: 0.6408564, z: 0.2988363, w: 0.6644631} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 2081023505} + m_PreviewIndex: -1 +--- !u!136 &467231081 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467231078} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &467757126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467757127} + - component: {fileID: 467757129} + - component: {fileID: 467757128} + m_Layer: 0 + m_Name: Sphere_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &467757127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467757126} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 864453314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &467757128 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467757126} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &467757129 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467757126} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &475092741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475092742} + - component: {fileID: 475092744} + - component: {fileID: 475092743} + m_Layer: 0 + m_Name: FrameBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475092742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475092741} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1872247600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &475092743 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475092741} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &475092744 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 475092741} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &497775243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 497775244} + - component: {fileID: 497775246} + - component: {fileID: 497775245} + m_Layer: 0 + m_Name: Sphere__2__4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &497775244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497775243} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.375, y: 1, z: -0.375} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &497775245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497775243} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &497775246 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497775243} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &503112103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 503112104} + m_Layer: 0 + m_Name: SteeringWheelPivot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &503112104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 503112103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.20000005, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 556730200} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &504203811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 504203812} + - component: {fileID: 504203814} + - component: {fileID: 504203813} + m_Layer: 0 + m_Name: Sphere__1__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &504203812 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504203811} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.25, y: 0.25, z: -1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 592450610} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &504203813 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504203811} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &504203814 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504203811} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &539432136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 539432137} + m_Layer: 0 + m_Name: Corners + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &539432137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539432136} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 967728449} + - {fileID: 111059710} + - {fileID: 1346884174} + - {fileID: 665310964} + - {fileID: 1133477919} + - {fileID: 1516342750} + - {fileID: 954855374} + - {fileID: 601420447} + m_Father: {fileID: 1310490428} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &548711812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 548711813} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &548711813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548711812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1628357701} + m_Father: {fileID: 1580837791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &556730199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 556730200} + m_Layer: 0 + m_Name: Grabbable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &556730200 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 556730199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1852862656} + - {fileID: 1995029503} + - {fileID: 1030137168} + - {fileID: 4633127} + - {fileID: 326902351} + - {fileID: 1016626254} + - {fileID: 407487251} + - {fileID: 2081023503} + - {fileID: 1615216835} + - {fileID: 503112104} + - {fileID: 1419651053} + - {fileID: 154120158} + - {fileID: 766119344} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &592450609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 592450610} + m_Layer: 0 + m_Name: Number2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &592450610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592450609} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 377931494} + - {fileID: 504203812} + m_Father: {fileID: 1030137168} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &601420446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 601420447} + - component: {fileID: 601420449} + - component: {fileID: 601420448} + m_Layer: 0 + m_Name: Sphere__7_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &601420447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 601420446} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: -0.5, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &601420448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 601420446} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &601420449 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 601420446} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &606442699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 606442700} + - component: {fileID: 606442702} + - component: {fileID: 606442701} + m_Layer: 0 + m_Name: Sphere__1__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &606442700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606442699} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 839808263} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &606442701 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606442699} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &606442702 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606442699} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &639507143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639507144} + - component: {fileID: 639507146} + - component: {fileID: 639507145} + m_Layer: 0 + m_Name: Sphere__4__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &639507144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639507143} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.375, y: -0.375, z: 1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 864453314} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &639507145 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639507143} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &639507146 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639507143} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &653929357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 653929358} + - component: {fileID: 653929360} + - component: {fileID: 653929359} + m_Layer: 0 + m_Name: FrameTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &653929358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653929357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.5, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1872247600} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &653929359 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653929357} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &653929360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653929357} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &665310963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 665310964} + - component: {fileID: 665310966} + - component: {fileID: 665310965} + m_Layer: 0 + m_Name: Sphere__3_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &665310964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665310963} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: -0.5, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &665310965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665310963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &665310966 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 665310963} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &668517692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 668517693} + - component: {fileID: 668517695} + - component: {fileID: 668517694} + m_Layer: 0 + m_Name: Capsule__10_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &668517693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668517692} + m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} + m_LocalPosition: {x: 0.5, y: -0.5, z: 0} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &668517694 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668517692} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &668517695 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668517692} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &670856170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670856171} + - component: {fileID: 670856173} + - component: {fileID: 670856172} + m_Layer: 0 + m_Name: Sphere__1__5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &670856171 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670856170} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.375, y: 1, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &670856172 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670856170} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &670856173 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670856170} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &675885606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675885607} + - component: {fileID: 675885609} + - component: {fileID: 675885608} + m_Layer: 0 + m_Name: Sphere__3__3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &675885607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675885606} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.375, y: 1, z: 0.375} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &675885608 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675885606} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &675885609 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675885606} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &700399418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700399419} + - component: {fileID: 700399421} + - component: {fileID: 700399420} + m_Layer: 5 + m_Name: SteeringWheelRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &700399419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700399418} + m_LocalRotation: {x: 0.27059805, y: 0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: 0, y: 0, z: -0.3125001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.25, y: 0.4375} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &700399420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700399418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &700399421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700399418} + m_CullTransparentMesh: 0 +--- !u!1 &722410755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722410756} + m_Layer: 0 + m_Name: Number4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &722410756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722410755} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1494452538} + - {fileID: 1585748131} + - {fileID: 1320647275} + - {fileID: 2141305322} + m_Father: {fileID: 1030137168} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &745995147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 745995148} + - component: {fileID: 745995150} + - component: {fileID: 745995149} + m_Layer: 0 + m_Name: Capsule__1_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &745995148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745995147} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &745995149 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745995147} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &745995150 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745995147} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &766119343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766119344} + - component: {fileID: 766119347} + - component: {fileID: 766119346} + - component: {fileID: 766119345} + m_Layer: 5 + m_Name: IndicatorCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &766119344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766119343} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1565691696} + - {fileID: 1711766882} + - {fileID: 945000002} + - {fileID: 1514490300} + - {fileID: 1827332255} + - {fileID: 1023172309} + - {fileID: 1697708187} + - {fileID: 448103830} + - {fileID: 700399419} + m_Father: {fileID: 556730200} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &766119345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766119343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &766119346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766119343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &766119347 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766119343} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &766668829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766668830} + - component: {fileID: 766668832} + - component: {fileID: 766668831} + m_Layer: 0 + m_Name: Capsule__9_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &766668830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766668829} + m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} + m_LocalPosition: {x: -0.5, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &766668831 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766668829} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &766668832 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766668829} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &793442932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 793442933} + - component: {fileID: 793442936} + - component: {fileID: 793442935} + - component: {fileID: 793442934} + m_Layer: 0 + m_Name: Node__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &793442933 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793442932} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0083, y: 0.1193, z: -0.0024} + m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326902351} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &793442934 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793442932} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 26.532648 + m_Center: {x: 0, y: 0, z: -0.000030517578} +--- !u!23 &793442935 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793442932} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2658284010732192474, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &793442936 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793442932} + m_Mesh: {fileID: -462460636277688057, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!1 &814247143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 814247144} + - component: {fileID: 814247146} + - component: {fileID: 814247145} + m_Layer: 0 + m_Name: Cube__2_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &814247144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814247143} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 392679289} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &814247145 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814247143} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &814247146 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814247143} + m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &828878439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828878440} + - component: {fileID: 828878441} + m_Layer: 0 + m_Name: LeftCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828878440 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828878439} + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 398586224} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!136 &828878441 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828878439} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!1 &839808262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 839808263} + m_Layer: 0 + m_Name: Number3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &839808263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839808262} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1639615288} + - {fileID: 606442700} + - {fileID: 1579046435} + m_Father: {fileID: 1030137168} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &864453313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 864453314} + m_Layer: 0 + m_Name: Number5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &864453314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864453313} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 467757127} + - {fileID: 1308592925} + - {fileID: 358295055} + - {fileID: 1647926990} + - {fileID: 639507144} + m_Father: {fileID: 1030137168} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &874231552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 874231553} + - component: {fileID: 874231555} + - component: {fileID: 874231554} + m_Layer: 0 + m_Name: LeftCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &874231553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874231552} + m_LocalRotation: {x: -0.3823192, y: -0.040299077, z: -0.016692424, w: 0.9230003} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2081023503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -45, y: -5, z: 0} +--- !u!114 &874231554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874231552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 1 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.1605046, y: 0.3456692, z: -0.7567087, w: 0.53117144} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.56598383, y: -0.021577196, z: 0.014820801, w: 0.82400066} + - {x: 0.71036005, y: 0, z: 0, w: 0.7038385} + - {x: 0.43621165, y: 0, z: 0, w: 0.8998441} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.5643633, y: -0.043177284, z: 0.029577442, w: 0.82386583} + - {x: 0.7125795, y: 0, z: 0, w: 0.7015913} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 448103829} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: 0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.6408564, y: 0.24184477, z: 0.66446304, w: 0.29883626} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16050462, y: 0.34566924, z: -0.7567086, w: -0.5311714} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.56598383, y: -0.02157723, z: 0.014820823, w: -0.82400066} + - {x: 0.71035653, y: 2.847571e-10, z: 2.847571e-10, w: 0.70384204} + - {x: 0.43621168, y: 0, z: 0, w: 0.8998441} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.56436324, y: -0.04317732, z: 0.029577458, w: -0.82386595} + - {x: 0.71257854, y: 4.802203e-10, z: 4.802203e-10, w: 0.7015923} + - {x: 0.4338678, y: 0, z: 0, w: 0.90097654} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 448103829} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1435, y: 0.0609, z: -0.0679} + sourceRotation: {x: -0, y: -0, z: 0.5735764, w: 0.8191521} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0.6408564, y: 0.24184477, z: 0.66446304, w: 0.29883626} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 2081023505} + m_PreviewIndex: -1 +--- !u!136 &874231555 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874231552} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &923754802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923754803} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923754803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923754802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 134158392} + m_Father: {fileID: 1580837791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &945000001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945000002} + - component: {fileID: 945000004} + - component: {fileID: 945000003} + m_Layer: 5 + m_Name: MugTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &945000002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945000001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.375, y: 0.15} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &945000003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945000001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &945000004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945000001} + m_CullTransparentMesh: 0 +--- !u!1 &954855373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 954855374} + - component: {fileID: 954855376} + - component: {fileID: 954855375} + m_Layer: 0 + m_Name: Sphere__6_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &954855374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954855373} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: -0.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &954855375 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954855373} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &954855376 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954855373} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &967728448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 967728449} + - component: {fileID: 967728451} + - component: {fileID: 967728450} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &967728449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967728448} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 0.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &967728450 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967728448} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &967728451 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967728448} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &995108779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 995108780} + - component: {fileID: 995108782} + - component: {fileID: 995108781} + m_Layer: 0 + m_Name: Sphere__5__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &995108780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995108779} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.375, y: 1, z: -0.375} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1625756539} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &995108781 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995108779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &995108782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995108779} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &997384741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 997384742} + - component: {fileID: 997384744} + - component: {fileID: 997384743} + m_Layer: 0 + m_Name: Capsule__7_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &997384742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997384741} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} + m_LocalPosition: {x: -0, y: -0.5, z: -0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &997384743 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997384741} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &997384744 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997384741} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1005013555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1005013556} + - component: {fileID: 1005013559} + - component: {fileID: 1005013558} + - component: {fileID: 1005013557} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1005013556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005013555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.15, z: -0.15} + m_LocalScale: {x: 0.15, y: 0.2, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 25789521} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &1005013557 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005013555} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1005013558 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005013555} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1005013559 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005013555} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1015828185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015828186} + - component: {fileID: 1015828188} + - component: {fileID: 1015828187} + m_Layer: 0 + m_Name: Capsule__2_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1015828186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015828185} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1015828187 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015828185} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1015828188 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015828185} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1001 &1016626253 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 556730200} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039971030679076481, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + - target: {fileID: 919132149155446097, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Name + value: Door + objectReference: {fileID: 0} + - target: {fileID: 2602722648641705657, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + - target: {fileID: 5536445103822850308, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 0e45a11a70fe2ed49be797c05815d8ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} +--- !u!4 &1016626254 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1016626253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1016626255 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 474849628950131060, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1016626253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1016626256 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -8493269629355635823, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1016626253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1016626257 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2766212503428324877, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1016626253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1016626258 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 635547659545568360, guid: d937cced54ed35149b53ea253dfa7fbf, type: 3} + m_PrefabInstance: {fileID: 1016626253} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1016626259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.3242855, y: 0.00825487, z: -0.0028300064, w: 0.94591904} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.3596183, y: 0, z: 0, w: 0.93309957} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.35319167, y: -0.024488665, z: 0.009248693, w: 0.9351847} + - {x: 0.45641264, y: 0, z: 0, w: 0.88976824} + - {x: 0.26752812, y: 0, z: 0, w: 0.96355003} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.3238618, y: -0.049507532, z: 0.016973302, w: 0.9446558} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1661, y: 0.0753, z: -0.0908} + sourceRotation: {x: 0.4925766, y: -0.29386765, z: 0.41968656, w: 0.7034724} + targetPosition: {x: -0.120000005, y: 0, z: -0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.32428554, y: -0.00825487, z: 0.0028300066, w: 0.94591904} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.35961837, y: 0, z: 0, w: 0.93309945} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.35319173, y: -0.024488697, z: 0.009248705, w: -0.9351847} + - {x: 0.45641264, y: 0, z: 0, w: 0.88976824} + - {x: 0.26752815, y: 0, z: 0, w: 0.96355003} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.32386178, y: -0.04950753, z: 0.016973302, w: -0.9446557} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.073900014, y: 0.0753, z: -0.0908} + sourceRotation: {x: 0.4925766, y: 0.29386768, z: -0.41968656, w: 0.7034724} + targetPosition: {x: -0.120000005, y: 0, z: -0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 1016626260} + m_PreviewIndex: -1 +--- !u!114 &1016626260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f25051021522804d90dc5448b7657a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 1016626254} + m_Pivot: {fileID: 1615216835} + m_RotationAxis: 1 + m_ClockwiseAngle: + enableConstraint: 1 + value: 90 + m_CounterclockwiseAngle: + enableConstraint: 1 + value: 90 +--- !u!135 &1016626261 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626255} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &1016626262 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626258} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.2, z: 1.35} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1023172308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1023172309} + - component: {fileID: 1023172311} + - component: {fileID: 1023172310} + m_Layer: 5 + m_Name: IceCreamLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1023172309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023172308} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.675, y: -0} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1023172310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023172308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1023172311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023172308} + m_CullTransparentMesh: 0 +--- !u!1 &1030137167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030137168} + - component: {fileID: 1030137172} + - component: {fileID: 1030137171} + - component: {fileID: 1030137170} + - component: {fileID: 1030137169} + m_Layer: 0 + m_Name: Dice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1030137168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030137167} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.08, z: 0.5} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1310490428} + - {fileID: 270082544} + - {fileID: 592450610} + - {fileID: 839808263} + - {fileID: 722410756} + - {fileID: 864453314} + - {fileID: 1625756539} + m_Father: {fileID: 556730200} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1030137169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030137167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 +--- !u!114 &1030137170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030137167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 0 + index: 1 + middle: 0 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1030137169} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1030137169} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 1030137172} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.17232952, y: 0.36383674, z: -0.7526389, w: 0.5210183} + - {x: -0.090775296, y: 0, z: 0, w: 0.9958714} + - {x: 0.0851978, y: 0, z: 0, w: 0.99636406} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1855979, y: 0.008574882, z: -0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1711766881} + grabOffset: + sourcePosition: {x: -0.6, y: 1.08, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.39999998, y: 1.16, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + grabOffset: + sourcePosition: {x: -0.0447, y: 0.1009, z: -0.0707} + sourceRotation: {x: 0.21623361, y: 0.04258545, z: -0.009440967, w: 0.9753668} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.17232947, y: 0.36383674, z: -0.7526389, w: -0.52101827} + - {x: 0.0907752, y: 0, z: 0, w: -0.9958714} + - {x: 0.0851978, y: 0, z: 0, w: 0.99636406} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.18559793, y: -0.008574881, z: 0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1711766881} + grabOffset: + sourcePosition: {x: -0.6, y: 1.08, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.39999998, y: 1.16, z: 0.5} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + grabOffset: + sourcePosition: {x: 0.0447, y: 0.1009, z: -0.0707} + sourceRotation: {x: 0.21623361, y: -0.042585455, z: 0.00944097, w: 0.97536683} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!65 &1030137171 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030137167} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.25, y: 2.25, z: 2.25} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1030137172 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030137167} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!1 &1035393500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1035393501} + - component: {fileID: 1035393504} + - component: {fileID: 1035393503} + - component: {fileID: 1035393502} + m_Layer: 0 + m_Name: Node__0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1035393501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035393500} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 6.123234e-17} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326902351} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1035393502 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035393500} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: -1 + m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!23 &1035393503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035393500} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -5536226924021156795, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1035393504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1035393500} + m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!1 &1091862734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1091862735} + - component: {fileID: 1091862738} + - component: {fileID: 1091862737} + - component: {fileID: 1091862736} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1091862735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091862734} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2019302751} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!136 &1091862736 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091862734} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &1091862737 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091862734} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1091862738 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1091862734} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1133477918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1133477919} + - component: {fileID: 1133477921} + - component: {fileID: 1133477920} + m_Layer: 0 + m_Name: Sphere__4_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1133477919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133477918} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1133477920 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133477918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1133477921 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133477918} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!114 &1136144365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Grab Pose 1 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18195394, y: 0.36203772, z: -0.7594622, w: 0.50895846} + - {x: -0.09469063, y: 0, z: 0, w: 0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.28872943, y: 0.008354813, z: -0.0025197123, w: 0.957371} + - {x: 0.372908, y: 0, z: 0, w: 0.9278683} + - {x: 0.21865883, y: 0, z: 0, w: 0.9758014} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.3596183, y: 0, z: 0, w: 0.93309957} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.37560993, y: -0.024258845, z: 0.009835727, w: 0.9264081} + - {x: 0.48433173, y: 0, z: 0, w: 0.8748844} + - {x: 0.2848832, y: 0, z: 0, w: 0.9585622} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.3238618, y: -0.049507532, z: 0.016973302, w: 0.9446558} + - {x: 0.4193129, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543063, y: 0, z: 0, w: 0.9694141} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.1357, y: 0.0894, z: 0.0822} + sourceRotation: {x: 0.32650557, y: 0.6272114, z: -0.32650557, w: 0.6272114} + targetPosition: {x: -0.120000005, y: 0, z: 0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Grab Pose 2 + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.18195397, y: 0.36203772, z: -0.7594622, w: -0.5089584} + - {x: 0.09469073, y: 0, z: 0, w: -0.99550676} + - {x: 0.09943894, y: 0, z: 0, w: 0.9950437} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.28872943, y: -0.008354813, z: 0.0025197123, w: 0.95737094} + - {x: 0.372908, y: 0, z: 0, w: 0.9278683} + - {x: 0.21865885, y: 0, z: 0, w: 0.97580135} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.35961837, y: 0, z: 0, w: 0.93309945} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.37560996, y: -0.02425887, z: 0.009835739, w: -0.92640805} + - {x: 0.4843317, y: 0, z: 0, w: 0.8748844} + - {x: 0.28488326, y: 0, z: 0, w: 0.9585622} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.32386178, y: -0.04950753, z: 0.016973302, w: -0.9446557} + - {x: 0.41931295, y: 0, z: 0, w: 0.90784174} + - {x: 0.24543066, y: 0, z: 0, w: 0.9694142} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.10430001, y: 0.0894, z: 0.0822} + sourceRotation: {x: 0.32650557, y: -0.6272114, z: 0.32650554, w: 0.6272114} + targetPosition: {x: -0.120000005, y: 0, z: 0.060000002} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 1016626260} + m_PreviewIndex: -1 +--- !u!135 &1136144366 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016626256} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1221519684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221519685} + - component: {fileID: 1221519687} + - component: {fileID: 1221519686} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1221519685 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221519684} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1848257539} + m_Father: {fileID: 1530453657} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!81 &1221519686 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221519684} + m_Enabled: 1 +--- !u!20 &1221519687 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221519684} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1273790517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1273790518} + - component: {fileID: 1273790520} + - component: {fileID: 1273790519} + m_Layer: 0 + m_Name: LeftRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1273790518 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273790517} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 398586224} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!136 &1273790519 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273790517} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: -0.00275} +--- !u!136 &1273790520 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273790517} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.0003 + m_Height: 0.00225 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0.00275} +--- !u!1 &1308592924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1308592925} + - component: {fileID: 1308592927} + - component: {fileID: 1308592926} + m_Layer: 0 + m_Name: Sphere__1__4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1308592925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308592924} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.375, y: 0.375, z: 1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 864453314} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1308592926 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308592924} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1308592927 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308592924} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1310490427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310490428} + m_Layer: 0 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1310490428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310490427} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 539432137} + - {fileID: 2105315695} + - {fileID: 392679289} + m_Father: {fileID: 1030137168} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1311279371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1311279372} + - component: {fileID: 1311279374} + - component: {fileID: 1311279373} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1311279372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311279371} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 392679289} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1311279373 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311279371} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1311279374 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311279371} + m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1320647274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1320647275} + - component: {fileID: 1320647277} + - component: {fileID: 1320647276} + m_Layer: 0 + m_Name: Sphere__2__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1320647275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320647274} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: -0.3, z: 0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 722410756} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1320647276 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320647274} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1320647277 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320647274} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1325492291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1325492292} + - component: {fileID: 1325492294} + - component: {fileID: 1325492293} + m_Layer: 0 + m_Name: FrameRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1325492292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325492291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355380739} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1325492293 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325492291} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1325492294 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325492291} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1346884173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1346884174} + - component: {fileID: 1346884176} + - component: {fileID: 1346884175} + m_Layer: 0 + m_Name: Sphere__2_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1346884174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346884173} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: -0.5, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1346884175 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346884173} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1346884176 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346884173} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1388941338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1388941339} + - component: {fileID: 1388941341} + - component: {fileID: 1388941340} + m_Layer: 0 + m_Name: FrameBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1388941339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388941338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355380739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1388941340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388941338} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1388941341 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388941338} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1419651052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1419651053} + - component: {fileID: 1419651057} + - component: {fileID: 1419651056} + - component: {fileID: 1419651055} + - component: {fileID: 1419651054} + m_Layer: 0 + m_Name: PlaneFwd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1419651053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419651052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.35, z: 0.5} + m_LocalScale: {x: 1.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 556730200} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1419651054 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419651052} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!65 &1419651055 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419651052} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1419651056 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419651052} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 969c803d521073b4a990dfec0908b204, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1419651057 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1419651052} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1462708501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1462708502} + - component: {fileID: 1462708504} + - component: {fileID: 1462708503} + m_Layer: 0 + m_Name: FrameTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1462708502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462708501} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.5, z: 0} + m_LocalScale: {x: 2, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355380739} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1462708503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462708501} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1462708504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1462708501} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1473168155 GameObject: m_ObjectHideFlags: 0 @@ -822,7 +7503,7 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1562429604 +--- !u!1 &1494452537 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -830,38 +7511,1803 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1562429605} - - component: {fileID: 1562429607} - - component: {fileID: 1562429606} + - component: {fileID: 1494452538} + - component: {fileID: 1494452540} + - component: {fileID: 1494452539} m_Layer: 0 - m_Name: Node__1 + m_Name: Sphere_4 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1562429605 +--- !u!4 &1494452538 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562429604} + m_GameObject: {fileID: 1494452537} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1266, y: -0.008987389, z: -0.21189998} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_LocalPosition: {x: 1, y: 0.3, z: 0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 346160158} - m_RootOrder: 1 + m_Father: {fileID: 722410756} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1562429606 +--- !u!23 &1494452539 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562429604} + m_GameObject: {fileID: 1494452537} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1494452540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494452537} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1506170896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1506170897} + - component: {fileID: 1506170900} + - component: {fileID: 1506170899} + - component: {fileID: 1506170898} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1506170897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506170896} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.15, z: -0.15} + m_LocalScale: {x: 0.15, y: 0.2, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2019302751} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &1506170898 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506170896} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1506170899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506170896} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1506170900 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506170896} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1514490299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1514490300} + - component: {fileID: 1514490302} + - component: {fileID: 1514490301} + m_Layer: 5 + m_Name: MugHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1514490300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514490299} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.2125, y: 0.06875} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1514490301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514490299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1514490302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514490299} + m_CullTransparentMesh: 0 +--- !u!1 &1516342749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516342750} + - component: {fileID: 1516342752} + - component: {fileID: 1516342751} + m_Layer: 0 + m_Name: Sphere__5_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1516342750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516342749} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.5, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539432137} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1516342751 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516342749} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1516342752 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516342749} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1516384594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516384595} + - component: {fileID: 1516384597} + - component: {fileID: 1516384596} + m_Layer: 0 + m_Name: Capsule__6_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1516384595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516384594} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0.5, z: -0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1516384596 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516384594} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1516384597 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516384594} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1530453656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1530453657} + - component: {fileID: 1530453658} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1530453657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530453656} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1221519685} + m_Father: {fileID: 1580837791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1530453658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530453656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 353ffc46-76f0-4c86-b5ba-ca1f7ab97686 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: fee71e04-143b-45d6-a727-d1349af663f5 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation Input + m_Type: 0 + m_ExpectedControlType: + m_Id: 6c8d18c1-341f-4d73-9cb4-2bae8af2dac1 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 5036dbe2-9a1e-46b7-853c-fdcf0b9ff3c6 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation Input + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_HasMigratedActions: 1 +--- !u!1 &1533066076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533066077} + - component: {fileID: 1533066079} + - component: {fileID: 1533066078} + m_Layer: 0 + m_Name: Capsule__4_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533066077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533066076} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0.5, z: 0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1533066078 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533066076} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1533066079 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533066076} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1565691695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1565691696} + - component: {fileID: 1565691698} + - component: {fileID: 1565691697} + m_Layer: 5 + m_Name: Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1565691696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565691695} + m_LocalRotation: {x: -0, y: -0, z: 1, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.375, y: -0.075} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1565691697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565691695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1565691698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565691695} + m_CullTransparentMesh: 0 +--- !u!1 &1579046434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579046435} + - component: {fileID: 1579046437} + - component: {fileID: 1579046436} + m_Layer: 0 + m_Name: Sphere__2__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1579046435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579046434} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: -0.3, z: -0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 839808263} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1579046436 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579046434} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1579046437 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579046434} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1580837790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580837791} + m_Layer: 0 + m_Name: ViveRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1580837791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580837790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1530453657} + - {fileID: 923754803} + - {fileID: 548711813} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1585748130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585748131} + - component: {fileID: 1585748133} + - component: {fileID: 1585748132} + m_Layer: 0 + m_Name: Sphere__1__3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1585748131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585748130} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.3, z: -0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 722410756} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1585748132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585748130} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1585748133 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585748130} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1615216834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1615216835} + m_Layer: 0 + m_Name: DoorPivot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1615216835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615216834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: -0.100000024, z: -0.85} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 556730200} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1625756538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625756539} + m_Layer: 0 + m_Name: Number6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1625756539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625756538} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 31377766} + - {fileID: 670856171} + - {fileID: 497775244} + - {fileID: 675885607} + - {fileID: 290912859} + - {fileID: 995108780} + m_Father: {fileID: 1030137168} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1628357700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 548711813} + m_Modifications: + - target: {fileID: 3431167848623168894, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_EnableCollider + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463237111259371825, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 68f46279552dd914784cc5edae6479b8, type: 2} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_Name + value: VIVEXRHandGrabberRight + objectReference: {fileID: 0} + - target: {fileID: 7152668487518777765, guid: 9731229184277b54ba66bffd1633169b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9731229184277b54ba66bffd1633169b, type: 3} +--- !u!4 &1628357701 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7152668487518777764, guid: 9731229184277b54ba66bffd1633169b, type: 3} + m_PrefabInstance: {fileID: 1628357700} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1639413978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639413979} + - component: {fileID: 1639413982} + - component: {fileID: 1639413981} + - component: {fileID: 1639413980} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639413979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639413978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 25789521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1639413980 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639413978} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1639413981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639413978} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1639413982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639413978} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1639615287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639615288} + - component: {fileID: 1639615290} + - component: {fileID: 1639615289} + m_Layer: 0 + m_Name: Sphere_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639615288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639615287} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.3, z: 0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 839808263} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1639615289 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639615287} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1639615290 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639615287} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1647833880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1647833881} + - component: {fileID: 1647833883} + - component: {fileID: 1647833882} + m_Layer: 0 + m_Name: Sphere_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1647833881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647833880} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -1, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 270082544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1647833882 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647833880} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1647833883 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647833880} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1647926989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1647926990} + - component: {fileID: 1647926992} + - component: {fileID: 1647926991} + m_Layer: 0 + m_Name: Sphere__3__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1647926990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647926989} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.375, y: 0.375, z: 1} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 864453314} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1647926991 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647926989} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1647926992 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647926989} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1685812775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685812776} + - component: {fileID: 1685812778} + - component: {fileID: 1685812777} + m_Layer: 0 + m_Name: Capsule__11_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1685812776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685812775} + m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} + m_LocalPosition: {x: -0.5, y: -0.5, z: 0} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1685812777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685812775} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1685812778 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685812775} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1693352091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1693352092} + - component: {fileID: 1693352094} + - component: {fileID: 1693352093} + m_Layer: 0 + m_Name: Capsule__5_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1693352092 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693352091} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} + m_LocalPosition: {x: -0, y: -0.5, z: 0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2105315695} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1693352093 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693352091} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1693352094 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693352091} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &1697708186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1697708187} + - component: {fileID: 1697708189} + - component: {fileID: 1697708188} + m_Layer: 5 + m_Name: IceCreamRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1697708187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697708186} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.825, y: 0} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1697708188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697708186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1697708189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697708186} + m_CullTransparentMesh: 0 +--- !u!1 &1711766881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1711766882} + - component: {fileID: 1711766884} + - component: {fileID: 1711766883} + m_Layer: 5 + m_Name: Dice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1711766882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711766881} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.2} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1711766883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711766881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1711766884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711766881} + m_CullTransparentMesh: 0 +--- !u!1 &1805422598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1805422599} + - component: {fileID: 1805422601} + - component: {fileID: 1805422600} + m_Layer: 0 + m_Name: FrameRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1805422599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805422598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1872247600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1805422600 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805422598} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1805422601 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805422598} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1805509391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1805509392} + - component: {fileID: 1805509394} + - component: {fileID: 1805509393} + m_Layer: 0 + m_Name: Node__3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1805509392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805509391} + m_LocalRotation: {x: -0.0000000018626454, y: -0.000000001862645, z: 0.70710665, w: 0.70710695} + m_LocalPosition: {x: -0.089499995, y: 0.0008999999, z: 0} + m_LocalScale: {x: 0.001698858, y: 0.0016988582, z: 0.0016988586} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4633127} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1805509393 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805509391} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -897,15 +9343,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1562429607 +--- !u!33 &1805509394 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1562429604} - m_Mesh: {fileID: 559907882651487141, guid: 180c806bc0ad0694697198dea3fde380, type: 3} ---- !u!1 &1665882254 + m_GameObject: {fileID: 1805509391} + m_Mesh: {fileID: -6759575471606206330, guid: 180c806bc0ad0694697198dea3fde380, type: 3} +--- !u!1 &1827332254 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -913,83 +9359,71 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1665882255} - - component: {fileID: 1665882257} - - component: {fileID: 1665882256} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera + - component: {fileID: 1827332255} + - component: {fileID: 1827332257} + - component: {fileID: 1827332256} + m_Layer: 5 + m_Name: MugBody + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1665882255 -Transform: +--- !u!224 &1827332255 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1665882254} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1827332254} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1848257539} - m_Father: {fileID: 1897321400} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!81 &1665882256 -AudioListener: + m_Children: [] + m_Father: {fileID: 766119344} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.4875, y: 0.03750002} + m_SizeDelta: {x: 0.1, y: 0.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1827332256 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1665882254} + m_GameObject: {fileID: 1827332254} m_Enabled: 1 ---- !u!20 &1665882257 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1665882254} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} + m_UVRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 - near clip plane: 0.01 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 +--- !u!222 &1827332257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827332254} + m_CullTransparentMesh: 0 --- !u!1 &1848257538 GameObject: m_ObjectHideFlags: 0 @@ -1017,12 +9451,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1848257538} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1665882255} + m_Father: {fileID: 1221519685} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1848257540 @@ -1165,7 +9599,7 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1897321399 +--- !u!1 &1852862655 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1173,294 +9607,238 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1897321400} - - component: {fileID: 1897321401} + - component: {fileID: 1852862656} + - component: {fileID: 1852862662} + - component: {fileID: 1852862661} + - component: {fileID: 1852862660} + - component: {fileID: 1852862659} + - component: {fileID: 1852862658} + - component: {fileID: 1852862657} m_Layer: 0 - m_Name: Head + m_Name: Ball m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1897321400 +--- !u!4 &1852862656 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1897321399} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1852862655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.6, y: 0, z: 0.5} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1665882255} - m_Father: {fileID: 5539030536461944548} + m_Children: [] + m_Father: {fileID: 556730200} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1897321401 +--- !u!114 &1852862657 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1897321399} + m_GameObject: {fileID: 1852862655} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} m_Name: m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 353ffc46-76f0-4c86-b5ba-ca1f7ab97686 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: fee71e04-143b-45d6-a727-d1349af663f5 - m_Path: /centerEyePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation Input - m_Type: 0 - m_ExpectedControlType: - m_Id: 6c8d18c1-341f-4d73-9cb4-2bae8af2dac1 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: 5036dbe2-9a1e-46b7-853c-fdcf0b9ff3c6 - m_Path: /centerEyeRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation Input - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_HasMigratedActions: 1 ---- !u!33 &12698710267113439 -MeshFilter: + forceMultiplier: 1 +--- !u!114 &1852862658 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &106281315630320015 -GameObject: + m_GameObject: {fileID: 1852862655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 2 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1852862657} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1852862657} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 1852862660} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.062169265, y: 0.37694952, z: -0.66214883, w: 0.64467275} + - {x: -0.04810695, y: 0, z: 0, w: 0.99884224} + - {x: 0.029800046, y: 0, z: 0, w: 0.9995559} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.1855979, y: 0.008574882, z: -0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18560502, y: 0, z: 0, w: 0.9826244} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129746, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.19129379, y: -0.02569314, z: 0.0050093103, w: 0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.21861523, y: -0.05106662, z: 0.0114575, w: 0.97440666} + - {x: 0.28118253, y: 0, z: 0, w: 0.9596543} + - {x: 0.16627666, y: 0, z: 0, w: 0.9860792} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: -0.0037, y: 0.0783, z: -0.0725} + sourceRotation: {x: 0.13049509, y: -0.002847414, z: 0.021628262, w: 0.9912089} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.062169313, y: 0.3769495, z: -0.6621487, w: -0.6446728} + - {x: 0.04810684, y: 0, z: 0, w: -0.9988422} + - {x: 0.029800046, y: 0, z: 0, w: 0.9995559} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.18559793, y: -0.008574881, z: 0.0016196946, w: 0.982587} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.18560505, y: 0, z: 0, w: 0.9826244} + - {x: 0.23746137, y: 0, z: 0, w: 0.971397} + - {x: 0.14129747, y: 0, z: 0, w: 0.98996717} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.19129379, y: -0.025693227, z: 0.0050093266, w: -0.9811837} + - {x: 0.24990265, y: 0, z: 0, w: 0.96827096} + - {x: 0.1439269, y: 0, z: 0, w: 0.9895883} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.21861525, y: -0.05106666, z: 0.01145751, w: -0.97440666} + - {x: 0.2811826, y: 0, z: 0, w: 0.9596543} + - {x: 0.16627668, y: 0, z: 0, w: 0.98607916} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.0037, y: 0.0783, z: -0.0725} + sourceRotation: {x: 0.13049509, y: 0.0028474138, z: -0.021628262, w: 0.991209} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!135 &1852862659 +SphereCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5183752322347957574} - - component: {fileID: 4053961484509827188} - - component: {fileID: 3225616826794790780} - - component: {fileID: 5183752322347957575} - m_Layer: 0 - m_Name: Node__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &120277700254391141 -Transform: + m_GameObject: {fileID: 1852862655} + m_Material: {fileID: 13400000, guid: f0436806dc335254aa9c761aa0bfffa0, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1852862660 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 2} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1978987262477586858} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &174530076199887521 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &202291476923116391 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: -0.25, z: -1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3548065139583415028} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &207016693808421206 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: 0.5, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &212283581384275690 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8065720366492984095} - - component: {fileID: 2075353009338280721} - - component: {fileID: 5532561755819769871} - m_Layer: 0 - m_Name: Sphere__2__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &225161297704001475 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &235841093273486608 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8848505496245389426} - - component: {fileID: 8552176135253550309} - - component: {fileID: 8269025182818504493} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &337974107786842152 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: 0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &360232723399184040 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: -0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &365122636584150703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &389059193290640068 + m_GameObject: {fileID: 1852862655} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!23 &1852862661 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} + m_GameObject: {fileID: 1852862655} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -1474,7 +9852,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + - {fileID: 2100000, guid: 72fec744a17a233498d9c0d21d213e44, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1496,65 +9874,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &393719921835523291 +--- !u!33 &1852862662 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &444168668055156991 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &470379080882529497 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2658284010732192474, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &476173960496824457 + m_GameObject: {fileID: 1852862655} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1872247599 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1562,622 +9890,36 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5448361505296897328} - - component: {fileID: 5076120217783924258} - - component: {fileID: 3160660022942788114} + - component: {fileID: 1872247600} m_Layer: 0 - m_Name: Sphere__4__2 + m_Name: Right m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &530024920602044895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6556665970794287655} - - component: {fileID: 393719921835523291} - - component: {fileID: 3444453206532662342} - m_Layer: 0 - m_Name: Sphere__3__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &568655179148406784 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8944114856610999871} - - component: {fileID: 1032732845313244300} - - component: {fileID: 1817231974568711246} - m_Layer: 0 - m_Name: Capsule__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &614936575030623936 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &617391872136745699 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1588636750407153929} - m_Layer: 0 - m_Name: Edges - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &671663824484156751 +--- !u!4 &1872247600 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: 0.5, y: -0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &676152786902604943 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &776479735344749602 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2757251515271247278} - - component: {fileID: 7436636403274604755} - - component: {fileID: 3503801830863285218} - m_Layer: 0 - m_Name: Cube__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &840051067759096985 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &840876924748954031 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4679609915145083274} - - component: {fileID: 1429480979965156722} - - component: {fileID: 3766195494994372382} - m_Layer: 0 - m_Name: Capsule__5_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &935428160695923501 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1024689051335799911 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1032732845313244300 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &1044880753556055193 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7418290041994986802} - - component: {fileID: 8269830860263121386} - - component: {fileID: 7057939284104065580} - m_Layer: 0 - m_Name: Sphere__5__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1076004369404376987 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1133746335627288303 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1135888547478115236 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &1137192589368213918 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &1178797347576313994 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3910745725386226358, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1192718401564288618 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3548065139583415028} - m_Layer: 0 - m_Name: Number2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1221483878391869819 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3771179727146456420} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1312449752577341742 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &1331881462380040223 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1343603383579572685 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &1429480979965156722 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &1563954913070749597 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1577889758830016013 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7903015652233018097} - - component: {fileID: 5107871961607554476} - - component: {fileID: 5584400723976616142} - - component: {fileID: 6051292545701935798} - m_Layer: 0 - m_Name: Node__0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1588636750407153929 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 617391872136745699} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_GameObject: {fileID: 1872247599} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7880483085413507097} - - {fileID: 8944114856610999871} - - {fileID: 7011491491439339213} - - {fileID: 8768853729144134070} - - {fileID: 3346388968856283988} - - {fileID: 4679609915145083274} - - {fileID: 8857572576662867267} - - {fileID: 225161297704001475} - - {fileID: 207016693808421206} - - {fileID: 8653007032342611765} - - {fileID: 671663824484156751} - - {fileID: 6055973964117676906} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 1 + - {fileID: 475092742} + - {fileID: 1805422599} + - {fileID: 653929358} + - {fileID: 2094132582} + - {fileID: 12513409} + - {fileID: 25789521} + m_Father: {fileID: 407487251} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1631335726889443360 +--- !u!1 &1922178818 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2185,406 +9927,121 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5988792257683259785} + - component: {fileID: 1922178819} + - component: {fileID: 1922178821} + - component: {fileID: 1922178820} m_Layer: 0 - m_Name: Number3 + m_Name: Capsule m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1672263663342218904 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1914257696858194419} - - component: {fileID: 8024224869979978607} - - component: {fileID: 5695836092416335521} - m_Layer: 0 - m_Name: Sphere__1__4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1688841354417937497 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &1698567761226869326 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1978987262477586858} - m_Layer: 0 - m_Name: Faces - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1714670416144505408 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1740881055942524664 +--- !u!4 &1922178819 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6313198635564967983} + m_GameObject: {fileID: 1922178818} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8348433743162040717} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1752057847924809051 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6454924953733225088} - - component: {fileID: 5708998345055778778} - - component: {fileID: 1714670416144505408} - m_Layer: 0 - m_Name: Sphere__1__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1770044019243860805 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7954159859949550864} - - component: {fileID: 4981032877442691560} - - component: {fileID: 6961117474505073063} - m_Layer: 0 - m_Name: Sphere__1_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1817231974568711246 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &1914257696858194419 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_LocalPosition: {x: 0.5, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 1 + m_Father: {fileID: 2105315695} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1967715887527102718 -GameObject: +--- !u!23 &1922178820 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 202291476923116391} - - component: {fileID: 3152102280700904760} - - component: {fileID: 389059193290640068} - m_Layer: 0 - m_Name: Sphere_2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1978987262477586858 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1698567761226869326} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 120277700254391141} - - {fileID: 2757251515271247278} - - {fileID: 4338184822781511792} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &2049078640443476123 + m_GameObject: {fileID: 1922178818} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1922178821 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} + m_GameObject: {fileID: 1922178818} m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &2056706989882718680 -MeshFilter: +--- !u!1 &1984314581 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &2075353009338280721 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &2082146698610722925 + serializedVersion: 6 + m_Component: + - component: {fileID: 1984314582} + - component: {fileID: 1984314584} + - component: {fileID: 1984314583} + m_Layer: 0 + m_Name: FrameLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1984314582 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: -0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_GameObject: {fileID: 1984314581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4531387808776993035} + m_Father: {fileID: 355380739} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2118050287560082463 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4531387808776993035} - m_Layer: 0 - m_Name: Number4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &2335623109045568056 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8653007032342611765} - - component: {fileID: 1343603383579572685} - - component: {fileID: 7214191020195829893} - m_Layer: 0 - m_Name: Capsule__9_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &2370121199325814705 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &2439143047897244117 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7011491491439339213} - - component: {fileID: 6134591006377328048} - - component: {fileID: 1688841354417937497} - m_Layer: 0 - m_Name: Capsule__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2458016798077250207 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: -0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &2476675446072398948 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &2559318238734394357 +--- !u!23 &1984314583 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} + m_GameObject: {fileID: 1984314581} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2598,7 +10055,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2620,7 +10077,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &2626660195125154913 +--- !u!33 &1984314584 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1984314581} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1994100477 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2628,61 +10093,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2458016798077250207} - - component: {fileID: 5950936531665633106} - - component: {fileID: 8465277127835677212} + - component: {fileID: 1994100478} + - component: {fileID: 1994100480} + - component: {fileID: 1994100479} m_Layer: 0 - m_Name: Sphere__2__4 + m_Name: Node__1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!33 &2699905933470047646 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &2757251515271247278 +--- !u!4 &1994100478 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} + m_GameObject: {fileID: 1994100477} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 1, z: 1} + m_LocalPosition: {x: -0.1266, y: -0.008987389, z: -0.21189998} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1978987262477586858} + m_Father: {fileID: 4633127} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &2765388632491625690 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: -0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &2794521587930509543 +--- !u!23 &1994100479 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} + m_GameObject: {fileID: 1994100477} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2696,7 +10138,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2718,452 +10160,255 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &2794834009680937128 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3346388968856283988} - - component: {fileID: 2049078640443476123} - - component: {fileID: 2559318238734394357} - m_Layer: 0 - m_Name: Capsule__4_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2817836337545269957 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &2889067484200272838 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: -0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2938202776629213639 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5522649088033052512} - m_Layer: 0 - m_Name: Corners - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &3007957488584138162 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6055973964117676906} - - component: {fileID: 5038702707179549826} - - component: {fileID: 8822405819768173036} - m_Layer: 0 - m_Name: Capsule__11_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &3152102280700904760 +--- !u!33 &1994100480 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1967715887527102718} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &3160660022942788114 -MeshRenderer: + m_GameObject: {fileID: 1994100477} + m_Mesh: {fileID: 559907882651487141, guid: 180c806bc0ad0694697198dea3fde380, type: 3} +--- !u!1 &1995029502 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3225616826794790780 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 6288370717816158366, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3258189873868626343 + serializedVersion: 6 + m_Component: + - component: {fileID: 1995029503} + - component: {fileID: 1995029509} + - component: {fileID: 1995029508} + - component: {fileID: 1995029507} + - component: {fileID: 1995029506} + - component: {fileID: 1995029505} + - component: {fileID: 1995029504} + m_Layer: 0 + m_Name: Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1995029503 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} + m_GameObject: {fileID: 1995029502} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0.09099999, z: 0} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3281276412997445131 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &3346388968856283988 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2794834009680937128} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3444453206532662342 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3498596605118475622 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5435033549475907331} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3503801830863285218 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3548065139583415028 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1192718401564288618} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalPosition: {x: -0.3, y: 0, z: 0.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 202291476923116391} - - {fileID: 6454924953733225088} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3739184244022812178 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7853594216000854739} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &3747495366163099662 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: 0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 3 + m_Father: {fileID: 556730200} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &3766195494994372382 +--- !u!114 &1995029504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995029502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23de72f64d9c93540b53c64f183e4efa, type: 3} + m_Name: + m_EditorClassIdentifier: + forceMultiplier: 1 +--- !u!114 &1995029505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995029502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 0 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1995029504} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnBeginInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1995029504} + m_TargetAssemblyTypeName: VIVE.OpenXR.Toolkits.RealisticHandInteraction.PhysicsInteractable, + VIVE.OpenXR + m_MethodName: OnEndInteractabled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Rigidbody: {fileID: 1995029507} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.1605046, y: 0.3456692, z: -0.7567087, w: 0.53117144} + - {x: 0.031807713, y: 0, z: 0, w: 0.99949396} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: 0.0074689058, z: -0.004513009, w: 0.8558574} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.8400895} + - {x: 0.6873915, y: 0, z: 0, w: 0.72628707} + - {x: 0.4152332, y: 0, z: 0, w: 0.90971506} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.545992, y: -0.021927584, z: 0.014297296, w: 0.8373813} + - {x: 0.6877931, y: 0, z: 0, w: 0.7259067} + - {x: 0.4198963, y: 0, z: 0, w: 0.9075721} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.51645553, y: -0.044793934, z: 0.027066737, w: 0.85471314} + - {x: 0.6585556, y: 0, z: 0, w: 0.752532} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1565691695} + grabOffset: + sourcePosition: {x: -0.8, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.59999996, y: 0.94, z: 0.5} + targetRotation: {x: -0, y: -0, z: 1, w: 0} + grabOffset: + sourcePosition: {x: -0.0423, y: -0.0524, z: -0.0397} + sourceRotation: {x: 0.5599804, y: 0.17729688, z: 0.799735, w: -0.124144584} + targetPosition: {x: 7.6397555e-11, y: 0, z: -8.731149e-11} + targetRotation: {x: -7.2759567e-12, y: -0, z: -2.3282351e-10, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.16050462, y: 0.34566924, z: -0.7567086, w: -0.5311714} + - {x: 0.03180772, y: 0, z: 0, w: 0.999494} + - {x: 0.50879574, y: 0, z: 0, w: 0.8608873} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.5171383, y: -0.0074689058, z: 0.0045130085, w: 0.8558574} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.54244787, y: 0, z: 0, w: 0.84008944} + - {x: 0.68739134, y: 0, z: 0, w: 0.7262872} + - {x: 0.41523322, y: 0, z: 0, w: 0.909715} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.54599196, y: -0.02192761, z: 0.01429731, w: -0.83738136} + - {x: 0.6877937, y: 0, z: 0, w: 0.72590625} + - {x: 0.4198963, y: 0, z: 0, w: 0.9075721} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.5164555, y: -0.044793945, z: 0.02706674, w: -0.8547132} + - {x: 0.65855545, y: 0, z: 0, w: 0.7525322} + - {x: 0.39475477, y: 0, z: 0, w: 0.9187865} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 1 + autoIndicator: 0 + target: {fileID: 1565691695} + grabOffset: + sourcePosition: {x: -0.8, y: 1, z: 0.5} + sourceRotation: {x: -0, y: -0, z: -0, w: 1} + targetPosition: {x: -0.59999996, y: 0.94, z: 0.5} + targetRotation: {x: -0, y: -0, z: 1, w: 0} + grabOffset: + sourcePosition: {x: 0.0423, y: -0.0524, z: -0.0397} + sourceRotation: {x: -0.5599805, y: 0.17729692, z: 0.7997349, w: 0.124144584} + targetPosition: {x: 7.6397555e-11, y: 0, z: -8.731149e-11} + targetRotation: {x: -7.2759567e-12, y: -0, z: -2.3282351e-10, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 0} + m_PreviewIndex: -1 +--- !u!64 &1995029506 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995029502} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: -1 + m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} +--- !u!54 &1995029507 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1995029502} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!23 &1995029508 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} + m_GameObject: {fileID: 1995029502} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3177,7 +10422,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3199,219 +10444,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3771179727146456420 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 365122636584150703} - - component: {fileID: 840051067759096985} - - component: {fileID: 1221483878391869819} - m_Layer: 0 - m_Name: Sphere__7_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &3776087526944412588 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3962404331272404521 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &3983875143153892576 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &3987587335512657880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8348433743162040717} - - component: {fileID: 2699905933470047646} - - component: {fileID: 8887805396595317768} - m_Layer: 0 - m_Name: Sphere_1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4053961484509827188 +--- !u!33 &1995029509 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Mesh: {fileID: -6759575471606206330, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!23 &4121078696018109056 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4175029995450833330 + m_GameObject: {fileID: 1995029502} + m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} +--- !u!1 &2007964127 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3419,43 +10460,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8857572576662867267} - - component: {fileID: 676152786902604943} - - component: {fileID: 2794521587930509543} - m_Layer: 0 - m_Name: Capsule__6_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4213024537482199587 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &4249802357092991465 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &4263587972970159657 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8768853729144134070} - - component: {fileID: 5708710562623465727} - - component: {fileID: 8593144049936235476} + - component: {fileID: 2007964128} + - component: {fileID: 2007964130} + - component: {fileID: 2007964129} m_Layer: 0 m_Name: Capsule__3_ m_TagString: Untagged @@ -3463,59 +10470,712 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!33 &4307637392999030123 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &4319101629251556791 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4328910823800677795 +--- !u!4 &2007964128 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} + m_GameObject: {fileID: 2007964127} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: -0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 0.5, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5522649088033052512} + m_Father: {fileID: 2105315695} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4338184822781511792 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602534904824252087} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 2, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1978987262477586858} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &4399135120152620394 +--- !u!23 &2007964129 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5069629036962196609} + m_GameObject: {fileID: 2007964127} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2007964130 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007964127} + m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &2019302750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2019302751} + - component: {fileID: 2019302753} + - component: {fileID: 2019302752} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2019302751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019302750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 295046108} + - {fileID: 1091862735} + - {fileID: 1506170897} + m_Father: {fileID: 355380739} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2019302752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019302750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d521c71dbb8287409daf6ef81005d79, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 355380739} + m_NegativeXMove: + enableConstraint: 1 + value: 0 + m_PositiveXMove: + enableConstraint: 1 + value: 0 + m_NegativeYMove: + enableConstraint: 1 + value: 0 + m_PositiveYMove: + enableConstraint: 1 + value: 0 + m_NegativeZMove: + enableConstraint: 1 + value: 0 + m_PositiveZMove: + enableConstraint: 1 + value: 0.2 +--- !u!114 &2019302753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2019302750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGrabbable: 1 + m_FingerRequirement: + thumb: 2 + index: 2 + middle: 2 + ring: 0 + pinky: 0 + m_OnBeginGrabbed: + m_PersistentCalls: + m_Calls: [] + m_OnEndGrabbed: + m_PersistentCalls: + m_Calls: [] + m_Rigidbody: {fileID: 0} + m_GrabPoses: + - grabPoseName: Left Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.15692192, y: 0.34337792, z: -0.7558757, w: 0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: 0.008142684, z: -0.0031382313, w: 0.93306404} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715575, z: 0, w: 0.9961947} + - {x: 0.64256734, y: -0.020052664, z: 0.016826218, w: 0.765782} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052621, z: 0, w: 0.9914449} + - {x: 0.6419067, y: -0.0400917, z: 0.033640962, w: 0.7649947} + - {x: 0.79335344, y: 0, z: 0, w: 0.6087613} + - {x: 0.50000006, y: 0, z: 0, w: 0.8660254} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 1 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1094, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441946, y: -0.105283625, z: 0.6266174, w: 0.75855726} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + - grabPoseName: Right Grab + handGrabGesture: + thumbPose: 0 + indexPose: 0 + middlePose: 0 + ringPose: 0 + pinkyPose: 0 + recordedGrabRotations: + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: -0.15692191, y: 0.34337792, z: -0.7558757, w: -0.53490096} + - {x: 0.050128788, y: 0, z: 0, w: 0.99874276} + - {x: 0.5527484, y: 0, z: 0, w: 0.8333482} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.043619394, z: 0, w: 0.99904823} + - {x: 0.35960454, y: -0.008142684, z: 0.0031382316, w: 0.933064} + - {x: 0.46497586, y: 0, z: 0, w: 0.88532335} + - {x: 0.27216312, y: 0, z: 0, w: 0.9622511} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0.6427877, y: 0, z: 0, w: 0.7660444} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.08715588, z: 0, w: -0.99619466} + - {x: -0.6425676, y: -0.020052625, z: 0.016826196, w: -0.76578176} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + - {x: 0, y: -0.13052632, z: 0, w: -0.9914448} + - {x: -0.64190686, y: -0.040091828, z: 0.03364109, w: -0.7649944} + - {x: 0.79335344, y: 0.000000008068779, z: 0.000000008068779, w: 0.6087613} + - {x: 0.5000001, y: 0, z: 0, w: 0.8660253} + - {x: 0, y: 0, z: 0, w: 1} + isLeft: 0 + indicator: + enableIndicator: 0 + autoIndicator: 1 + target: {fileID: 0} + grabOffset: + sourcePosition: {x: 0, y: 0, z: 0} + sourceRotation: {x: 0, y: 0, z: 0, w: 1} + targetPosition: {x: 0, y: 0, z: 0} + targetRotation: {x: 0, y: 0, z: 0, w: 1} + grabOffset: + sourcePosition: {x: 0.1406, y: 0.1336, z: -0.1456} + sourceRotation: {x: -0.14441948, y: 0.105283625, z: -0.6266174, w: 0.7585572} + targetPosition: {x: 0.125, y: 0.17500001, z: -0.030000001} + targetRotation: {x: -0, y: -0, z: -0, w: 1} + m_ShowAllIndicator: 0 + m_OneHandContraintMovement: {fileID: 2019302752} + m_PreviewIndex: -1 +--- !u!1 &2043543004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2043543005} + - component: {fileID: 2043543008} + - component: {fileID: 2043543007} + - component: {fileID: 2043543006} + m_Layer: 0 + m_Name: Node__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2043543005 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043543004} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.09099999, z: 0} + m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 326902351} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2043543006 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043543004} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 26.532648 + m_Center: {x: 0, y: -0.000061035156, z: 0} +--- !u!23 &2043543007 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043543004} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 9005232388514903529, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2043543008 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043543004} + m_Mesh: {fileID: 559907882651487141, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} +--- !u!1001 &2081023502 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 556730200} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalScale.z + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalPosition.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + propertyPath: m_Name + value: SteeringWheel + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} +--- !u!4 &2081023503 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + m_PrefabInstance: {fileID: 2081023502} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2081023504 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: f969d84a459d1cf4e9ea640530f13486, type: 3} + m_PrefabInstance: {fileID: 2081023502} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2081023505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081023504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f25051021522804d90dc5448b7657a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Constraint: {fileID: 2081023503} + m_Pivot: {fileID: 503112104} + m_RotationAxis: 0 + m_ClockwiseAngle: + enableConstraint: 1 + value: 540 + m_CounterclockwiseAngle: + enableConstraint: 1 + value: 540 +--- !u!1 &2094132581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2094132582} + - component: {fileID: 2094132584} + - component: {fileID: 2094132583} + m_Layer: 0 + m_Name: FrameLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2094132582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094132581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.25, y: 1.75, z: 0} + m_LocalScale: {x: 0.5, y: 4, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1872247600} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2094132583 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094132581} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2094132584 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094132581} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2099826877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099826878} + - component: {fileID: 2099826880} + - component: {fileID: 2099826879} + m_Layer: 0 + m_Name: Node__2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099826878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099826877} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.044999998, z: 0} + m_LocalScale: {x: 0.0009963899, y: 0.00020207709, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4633127} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099826879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099826877} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -2481950550835187011, guid: 180c806bc0ad0694697198dea3fde380, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2099826880 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099826877} + m_Mesh: {fileID: -462460636277688057, guid: 180c806bc0ad0694697198dea3fde380, type: 3} +--- !u!1 &2105315694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2105315695} + m_Layer: 0 + m_Name: Edges + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2105315695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105315694} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1922178819} + - {fileID: 745995148} + - {fileID: 1015828186} + - {fileID: 2007964128} + - {fileID: 1533066077} + - {fileID: 1693352092} + - {fileID: 1516384595} + - {fileID: 997384742} + - {fileID: 75982557} + - {fileID: 766668830} + - {fileID: 668517693} + - {fileID: 1685812776} + m_Father: {fileID: 1310490428} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2141305321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141305322} + - component: {fileID: 2141305324} + - component: {fileID: 2141305323} + m_Layer: 0 + m_Name: Sphere__3__1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2141305322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141305321} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: -0.3, z: -0.3} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 722410756} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2141305323 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141305321} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3551,6 +11211,112 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2141305324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141305321} + m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} +--- !u!1 &2145414780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2145414781} + - component: {fileID: 2145414784} + - component: {fileID: 2145414783} + - component: {fileID: 2145414782} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2145414781 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145414780} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 25789521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!136 &2145414782 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145414780} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!23 &2145414783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145414780} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2145414784 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145414780} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} --- !u!222 &4421988976278879337 CanvasRenderer: m_ObjectHideFlags: 0 @@ -3610,11 +11376,12 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1.2 - m_Text: "Testing Steps:\r\n 1. Grab method: Approach the - object according to the direction of arrow and grab it by fist.\r\n 2. Grab - gesture: When grabbing an object, it should maintain a fixed hand - gesture.\r\n 3. Multiple gestures: The mug can be held - by its top, body, or handle." + m_Text: "Testing Steps:\r\n 1. Grab method: Approach the + object according to the direction of arrow and grab it by fist.\r\n 2. Grab + gesture: When grabbing an object, the hand should keep a specific + grab gesture, with the exception of the required fingers, all other fingers can + bend freely.\r\n 3. Multiple gestures: The mug can be + held by its top, body and handle.\r" --- !u!224 &4421988976278879343 RectTransform: m_ObjectHideFlags: 0 @@ -3633,7 +11400,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -0} - m_SizeDelta: {x: 1600, y: 500} + m_SizeDelta: {x: 1500, y: 600} m_Pivot: {x: 0.5, y: 0.5} --- !u!223 &4421988976569316436 Canvas: @@ -3838,7 +11605,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: -1.5, y: 0.2} - m_SizeDelta: {x: 1.6, y: 0.5} + m_SizeDelta: {x: 1.6, y: 0.6} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &4421988977457516401 GameObject: @@ -3973,3239 +11740,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4448855425576027561 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2765388632491625690} - - component: {fileID: 4249802357092991465} - - component: {fileID: 5024943422617773552} - m_Layer: 0 - m_Name: Sphere__2__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4500154569230050146 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539020664866676384} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4531387808776993035 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2118050287560082463} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7199914891292858014} - - {fileID: 7271361650938556582} - - {fileID: 8065720366492984095} - - {fileID: 2082146698610722925} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4602534904824252087 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4338184822781511792} - - component: {fileID: 4213024537482199587} - - component: {fileID: 1563954913070749597} - m_Layer: 0 - m_Name: Cube__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4625271999662574772 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_LocalRotation: {x: 0.029552612, y: -0.6332132, z: 0.1298124, w: 0.7624411} - m_LocalPosition: {x: -0.0107, y: 0.1511, z: 0.0066999993} - m_LocalScale: {x: 0.0009999998, y: 0.0009999999, z: 0.0009999999} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4675308946892941197 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5062136369539738487} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &4679609915145083274 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840876924748954031} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4802164077165866610 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5384038764042147043} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1133746335627288303} - - {fileID: 1914257696858194419} - - {fileID: 2765388632491625690} - - {fileID: 6556665970794287655} - - {fileID: 360232723399184040} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &4916548860045558217 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: cbaef422be91b1740b65778e032d4e0a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &4976227793954223584 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 671663824484156751} - - component: {fileID: 5494538783856799299} - - component: {fileID: 1137192589368213918} - m_Layer: 0 - m_Name: Capsule__10_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &4981032877442691560 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &5024943422617773552 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4448855425576027561} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &5036773232815506038 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6478934898068282147} - - component: {fileID: 5579416313488021166} - - component: {fileID: 3776087526944412588} - m_Layer: 0 - m_Name: Sphere_6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5038702707179549826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5062136369539738487 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 207016693808421206} - - component: {fileID: 4675308946892941197} - - component: {fileID: 2817836337545269957} - m_Layer: 0 - m_Name: Capsule__8_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &5069629036962196609 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3747495366163099662} - - component: {fileID: 614936575030623936} - - component: {fileID: 4399135120152620394} - m_Layer: 0 - m_Name: Sphere__3__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5076120217783924258 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &5107871961607554476 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!1 &5109297159313892670 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7037826112993622733} - - component: {fileID: 4307637392999030123} - - component: {fileID: 8080429650022662184} - m_Layer: 0 - m_Name: Sphere__1__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5183752322347957574 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0044, y: 0.1478, z: 0.0030999999} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!135 &5183752322347957575 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 106281315630320015} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &5193066595426792205 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Mesh: {fileID: -462460636277688057, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!33 &5236627005019682770 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5373505102181921760 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4625271999662574772} - - component: {fileID: 7095582246734951550} - - component: {fileID: 1178797347576313994} - - component: {fileID: 7095582246734951551} - m_Layer: 0 - m_Name: Node__4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &5384038764042147043 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4802164077165866610} - m_Layer: 0 - m_Name: Number5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5413671594786969468 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5435033549475907331 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 360232723399184040} - - component: {fileID: 1312449752577341742} - - component: {fileID: 3498596605118475622} - m_Layer: 0 - m_Name: Sphere__4__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5448361505296897328 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476173960496824457} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &5494538783856799299 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4976227793954223584} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5522649088033052512 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2938202776629213639} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8848505496245389426} - - {fileID: 7954159859949550864} - - {fileID: 6680655527125594415} - - {fileID: 4328910823800677795} - - {fileID: 5788169963335464972} - - {fileID: 935428160695923501} - - {fileID: 174530076199887521} - - {fileID: 365122636584150703} - m_Father: {fileID: 7651516001519740520} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &5532561755819769871 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &5539020664866676384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 174530076199887521} - - component: {fileID: 4500154569230050146} - - component: {fileID: 1135888547478115236} - m_Layer: 0 - m_Name: Sphere__6_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5539030536461944548 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5539030536461944551} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1897321400} - - {fileID: 1107578695} - - {fileID: 17736653} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5539030536461944551 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5539030536461944548} - m_Layer: 0 - m_Name: ViveRig - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &5579416313488021166 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &5584400723976616142 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -5536226924021156795, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5624410729421525955 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &5646000563198549894 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8650007781245183372} - m_Layer: 0 - m_Name: Number6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &5652307770511489615 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8535526835464688028} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &5695836092416335521 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5708710562623465727 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &5708998345055778778 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5788169963335464972 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &5861846979762262552 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6031933816570149934} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &5950936531665633106 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &5988792257683259785 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1631335726889443360} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 337974107786842152} - - {fileID: 7037826112993622733} - - {fileID: 2889067484200272838} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6031933816570149934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 120277700254391141} - - component: {fileID: 2056706989882718680} - - component: {fileID: 5861846979762262552} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6042694574485268655 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2082146698610722925} - - component: {fileID: 7971117024227414806} - - component: {fileID: 3962404331272404521} - m_Layer: 0 - m_Name: Sphere__3__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544421593104 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!1 &6051292544421593105 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544421593109} - - component: {fileID: 6051292544421593106} - - component: {fileID: 6051292544421593107} - - component: {fileID: 6051292544421593104} - m_Layer: 5 - m_Name: IndicatorCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!223 &6051292544421593106 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &6051292544421593107 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 1 ---- !u!224 &6051292544421593109 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544421593105} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.5} - m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6051292545404149659} - - {fileID: 6051292544590930161} - - {fileID: 6051292546247515303} - - {fileID: 6051292544610211031} - - {fileID: 6051292546301140822} - - {fileID: 6051292544777805966} - - {fileID: 6051292544881149689} - - {fileID: 6051292546004171834} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6051292544511770661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337203097648496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 1 - index: 0 - middle: 0 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544881149686} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.06531409, y: 0.07959962, z: 0.7689569, w: 0.6309543} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 4 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546004171835} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0.4, y: 1, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.024593592, y: 0.017516851, z: 0.02490143} - rotation: {x: -0.065314084, y: -0.07959962, z: -0.76895684, w: 0.6309542} - m_ShowAllIndicator: 0 ---- !u!4 &6051292544564946402 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.4, y: 0, z: 0.5} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6051292544564946403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544564946402} - - component: {fileID: 6051292544564946407} - - component: {fileID: 6051292544564946404} - - component: {fileID: 6051292544564946405} - - component: {fileID: 6051292544564946409} - m_Layer: 0 - m_Name: Ball - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &6051292544564946404 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 72fec744a17a233498d9c0d21d213e44, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &6051292544564946405 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Material: {fileID: 13400000, guid: f0436806dc335254aa9c761aa0bfffa0, type: 2} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &6051292544564946407 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &6051292544564946409 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544564946403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 2 - index: 2 - middle: 2 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 0 - autoIndicator: 1 - target: {fileID: 0} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: 0.0067750877, z: -0.025284966, w: 0.9655948} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 2 - indexPose: 1 - middlePose: 1 - ringPose: 1 - pinkyPose: 1 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 0 - autoIndicator: 1 - target: {fileID: 0} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.4, y: 0.96999997, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.010707796, y: -0.074733436, z: 0.03961648} - rotation: {x: 0.2587304, y: -0.0067750877, z: 0.025284965, w: 0.9655948} - m_ShowAllIndicator: 0 ---- !u!1 &6051292544590930158 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544590930161} - - component: {fileID: 6051292544590930163} - - component: {fileID: 6051292544590930160} - m_Layer: 5 - m_Name: Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544590930160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544590930161 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_LocalRotation: {x: -0, y: -0, z: 1, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.25000003, y: -0.07} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544590930163 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544590930158} - m_CullTransparentMesh: 0 ---- !u!1 &6051292544610211028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544610211031} - - component: {fileID: 6051292544610211033} - - component: {fileID: 6051292544610211030} - m_Layer: 5 - m_Name: MugTop - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544610211030 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544610211031 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.25000003, y: 0.15} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544610211033 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544610211028} - m_CullTransparentMesh: 0 ---- !u!224 &6051292544777805966 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.36, y: 0.025} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292544777805967 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544777805966} - - component: {fileID: 6051292544777805968} - - component: {fileID: 6051292544777805969} - m_Layer: 5 - m_Name: MugBody - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292544777805968 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_CullTransparentMesh: 0 ---- !u!114 &6051292544777805969 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544777805967} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &6051292544881149686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544881149689} - - component: {fileID: 6051292544881149691} - - component: {fileID: 6051292544881149688} - m_Layer: 5 - m_Name: IceCreamLeft - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292544881149688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292544881149689 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.425, y: -0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292544881149691 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544881149686} - m_CullTransparentMesh: 0 ---- !u!4 &6051292544955522530 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292544955522531} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6051292544564946402} - - {fileID: 6084429063244610214} - - {fileID: 6084429063855786937} - - {fileID: 346160158} - - {fileID: 6084429064811407306} - - {fileID: 6051292545598321117} - - {fileID: 6051292544421593109} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6051292544955522531 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292544955522530} - m_Layer: 0 - m_Name: Grabbable - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6051292545404149656 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292545404149659} - - component: {fileID: 6051292545404149661} - - component: {fileID: 6051292545404149658} - m_Layer: 5 - m_Name: Ball - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &6051292545404149658 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292545404149659 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.50000006, y: 0.11499995} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292545404149661 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545404149656} - m_CullTransparentMesh: 0 ---- !u!114 &6051292545434168406 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 0 - index: 1 - middle: 2 - ring: 0 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: -0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: -0.006079686, y: 0.06949102, z: 0.99376804, w: 0.08694357} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 1 - indexPose: 2 - middlePose: 2 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292546247515300} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: 0, y: 1.08, z: 0.5} - targetRotation: {x: -0, y: -0, z: -0, w: 1} - position: {x: 0.009310615, y: 0.082512975, z: 0.04694248} - rotation: {x: 0.0060796854, y: 0.069491036, z: 0.99376804, w: -0.08694357} - m_ShowAllIndicator: 0 ---- !u!65 &6051292545434168407 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 2.25, y: 2.25, z: 2.25} - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &6051292545598321114 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292545598321117} - - component: {fileID: 6051292545598321121} - - component: {fileID: 6051292545598321118} - - component: {fileID: 6051292545598321119} - - component: {fileID: 6051292545598321116} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!54 &6051292545598321116 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - serializedVersion: 2 - m_Mass: 1e+9 - m_Drag: 0.05 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 1 - m_Constraints: 0 - m_CollisionDetection: 3 ---- !u!4 &6051292545598321117 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.1, z: 0.5} - m_LocalScale: {x: 1.5, y: 0.05, z: 0.5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &6051292545598321118 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 969c803d521073b4a990dfec0908b204, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6051292545598321119 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 0.8, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &6051292545598321121 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292545598321114} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!64 &6051292545701935798 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 1 - m_CookingOptions: -1 - m_Mesh: {fileID: -2835453767165698319, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!224 &6051292546004171834 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.575, y: 0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292546004171835 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546004171834} - - component: {fileID: 6051292546004171836} - - component: {fileID: 6051292546004171837} - m_Layer: 5 - m_Name: IceCreamRight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292546004171836 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_CullTransparentMesh: 0 ---- !u!114 &6051292546004171837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546004171835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!114 &6051292546087034190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b1c0e40da1ab9014c89d359be00fffb1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGrabbable: 1 - m_ForceMovable: 1 - m_FingerRequirement: - thumb: 0 - index: 2 - middle: 2 - ring: 2 - pinky: 0 - m_GrabPoses: - - grabPoseName: Grab Pose 1 - handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 1 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: 0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: 0.4599915, y: -0.04024406, z: 0.8836355, w: -0.077308126} - - grabPoseName: Grab Pose 2 - handGrabGesture: - thumbPose: 1 - indexPose: 5 - middlePose: 5 - ringPose: 5 - pinkyPose: 5 - recordedGrabRotations: [] - isLeft: 0 - indicator: - enableIndicator: 1 - autoIndicator: 0 - target: {fileID: 6051292544590930158} - grabOffSet: - targetPosition: {x: 0, y: 0, z: 0} - targetRotation: {x: 0, y: 0, z: 0, w: 1} - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - grabOffset: - targetPosition: {x: -0.2, y: 1, z: 0.5} - targetRotation: {x: -7.5033296e-12, y: -0, z: -2.3283059e-10, w: 1} - position: {x: -0.0005469769, y: 0.032109678, z: 0.02228589} - rotation: {x: -0.4599915, y: -0.040244065, z: 0.8836355, w: 0.077308126} - m_ShowAllIndicator: 1 ---- !u!64 &6051292546087034195 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 1 - m_CookingOptions: -1 - m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} ---- !u!1 &6051292546247515300 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546247515303} - - component: {fileID: 6051292546247515305} - - component: {fileID: 6051292546247515302} - m_Layer: 5 - m_Name: Dice - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &6051292546247515302 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!224 &6051292546247515303 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6051292546247515305 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546247515300} - m_CullTransparentMesh: 0 ---- !u!224 &6051292546301140822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544421593109} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.09, y: 0.075} - m_SizeDelta: {x: 0.1, y: 0.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &6051292546301140823 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6051292546301140822} - - component: {fileID: 6051292546301140824} - - component: {fileID: 6051292546301140825} - m_Layer: 5 - m_Name: MugHandle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &6051292546301140824 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_CullTransparentMesh: 0 ---- !u!114 &6051292546301140825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6051292546301140823} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Texture: {fileID: 2800000, guid: 9ee4852d83f73064aa1d88083605d6a6, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!4 &6055973964117676906 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: -0.5, y: -0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6062966987889236244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7880483085413507097} - - component: {fileID: 2476675446072398948} - - component: {fileID: 1024689051335799911} - m_Layer: 0 - m_Name: Capsule - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6081299110838364456 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8518825862864578643} - - component: {fileID: 5193066595426792205} - - component: {fileID: 470379080882529497} - - component: {fileID: 8518825862864578644} - m_Layer: 0 - m_Name: Node__2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6084429063244610214 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6084429063855786937 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201873588483} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.08, z: 0.5} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7651516001519740520} - - {fileID: 1740881055942524664} - - {fileID: 3548065139583415028} - - {fileID: 5988792257683259785} - - {fileID: 4531387808776993035} - - {fileID: 4802164077165866610} - - {fileID: 8650007781245183372} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6084429064811407306 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337203097648496} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7903015652233018097} - - {fileID: 3258189873868626343} - - {fileID: 8518825862864578643} - - {fileID: 5183752322347957574} - - {fileID: 4625271999662574772} - m_Father: {fileID: 6051292544955522530} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6134591006377328048 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_Mesh: {fileID: -9114703323446395147, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!1 &6313198635564967983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1740881055942524664} - m_Layer: 0 - m_Name: Number1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &6388202856098421237 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Mesh: {fileID: 559907882651487141, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!23 &6410592497438783396 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7961694185647630979} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &6454924953733225088 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1752057847924809051} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25, y: 0.25, z: -1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3548065139583415028} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6478934898068282147 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5036773232815506038} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: 0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &6556665970794287655 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530024920602044895} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 0.375, z: 1} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4802164077165866610} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6569460724464732218 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7651516001519740520} - m_Layer: 0 - m_Name: Body - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &6577528138161968182 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8695410446217140072} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &6677415492731939473 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &6680655527125594415 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8214066658602054866} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: -0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &6771664608033934291 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &6862337201451147292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429063244610214} - - component: {fileID: 7196717476670797059} - - component: {fileID: 4916548860045558217} - - component: {fileID: 6051292546087034195} - - component: {fileID: 6051292546087034190} - m_Layer: 0 - m_Name: Controller - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6862337201873588483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429063855786937} - - component: {fileID: 6051292545434168407} - - component: {fileID: 6051292545434168406} - m_Layer: 0 - m_Name: Dice - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6862337203097648496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6084429064811407306} - - component: {fileID: 6051292544511770661} - m_Layer: 0 - m_Name: Cream - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &6921631951888201691 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7199914891292858014} - - component: {fileID: 4319101629251556791} - - component: {fileID: 1331881462380040223} - m_Layer: 0 - m_Name: Sphere_4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &6961117474505073063 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &7011491491439339213 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2439143047897244117} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &7037826112993622733 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: 0, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5988792257683259785} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &7057939284104065580 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &7073473807862879705 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 935428160695923501} - - component: {fileID: 8778524201346159047} - - component: {fileID: 1076004369404376987} - m_Layer: 0 - m_Name: Sphere__5_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &7095582246734951550 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Mesh: {fileID: 2996152854726044763, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} ---- !u!65 &7095582246734951551 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5373505102181921760} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 6.202478, y: 104.78215, z: 6.2024775} - m_Center: {x: -0.000061035156, y: 1.110223e-15, z: 0.00000011920929} ---- !u!33 &7196717476670797059 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6862337201451147292} - m_Mesh: {fileID: 3486758292118712841, guid: 62efecea6a3d20e4bb1b05f6e5e607d5, type: 3} ---- !u!4 &7199914891292858014 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6921631951888201691} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: 0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7210671896382153125 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 337974107786842152} - - component: {fileID: 8342363365780119512} - - component: {fileID: 6677415492731939473} - m_Layer: 0 - m_Name: Sphere_3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &7214191020195829893 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &7249171636657846006 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3258189873868626343} - - component: {fileID: 6388202856098421237} - - component: {fileID: 7303150243984405237} - - component: {fileID: 7303150243984405238} - m_Layer: 0 - m_Name: Node__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &7265941402096865029 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &7271361650938556582 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8549929280582169802} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: 0.3, z: -0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &7303150243984405237 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 9005232388514903529, guid: 1f2f330e4d279d94f95ffa35bfd5d513, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!135 &7303150243984405238 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7249171636657846006} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: -0.000061035156, z: 0} ---- !u!4 &7418290041994986802 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.375, y: 1, z: -0.375} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &7436636403274604755 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 776479735344749602} - m_Mesh: {fileID: -5495902117074765545, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &7651516001519740520 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6569460724464732218} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5522649088033052512} - - {fileID: 1588636750407153929} - - {fileID: 1978987262477586858} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7853594216000854739 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2889067484200272838} - - component: {fileID: 444168668055156991} - - component: {fileID: 3739184244022812178} - m_Layer: 0 - m_Name: Sphere__2__1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7880483085413507097 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6062966987889236244} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &7903015652233018097 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1577889758830016013} - m_LocalRotation: {x: 0, y: 0, z: 1, w: 6.123234e-17} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7925584576962211007 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8677415798097628131} - - component: {fileID: 5413671594786969468} - - component: {fileID: 7265941402096865029} - m_Layer: 0 - m_Name: Sphere__1__5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7954159859949550864 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770044019243860805} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &7961694185647630979 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4328910823800677795} - - component: {fileID: 3281276412997445131} - - component: {fileID: 6410592497438783396} - m_Layer: 0 - m_Name: Sphere__3_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &7971117024227414806 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042694574485268655} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &8024224869979978607 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1672263663342218904} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &8065720366492984095 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 212283581384275690} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1, y: -0.3, z: 0.3} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4531387808776993035} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &8080429650022662184 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5109297159313892670} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!1 &8214066658602054866 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6680655527125594415} - - component: {fileID: 2370121199325814705} - - component: {fileID: 4121078696018109056} - m_Layer: 0 - m_Name: Sphere__2_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &8269025182818504493 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &8269830860263121386 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1044880753556055193} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!33 &8342363365780119512 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7210671896382153125} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!4 &8348433743162040717 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: -1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1740881055942524664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8433738397802619057 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5788169963335464972} - - component: {fileID: 12698710267113439} - - component: {fileID: 8903464069413690938} - m_Layer: 0 - m_Name: Sphere__4_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!114 &8462039494642191488 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7263,18 +11797,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8462039494642191495} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: 0, z: 0.2} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.35} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8462039495636195692} m_Father: {fileID: 8462039495368873373} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.8, y: 0} + m_AnchoredPosition: {x: 1, y: 0} m_SizeDelta: {x: 0.3, y: 0.15} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &8462039494642191493 @@ -7361,7 +11895,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8462039494755600869} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalPosition: {x: -0.2, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -7518,18 +12052,18 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8462039495278057244} - m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: 0, z: 0.2} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8462039495652610724} m_Father: {fileID: 8462039495368873373} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.8, y: 0} + m_AnchoredPosition: {x: 1, y: 0} m_SizeDelta: {x: 0.3, y: 0.15} m_Pivot: {x: 0.5, y: 0.5} --- !u!223 &8462039495368873368 @@ -7904,422 +12438,3 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!23 &8465277127835677212 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2626660195125154913} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8518825862864578643 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.0083, y: 0.1193, z: -0.0024} - m_LocalScale: {x: 0.0011505585, y: 0.0011505585, z: 0.0011505585} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6084429064811407306} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!135 &8518825862864578644 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6081299110838364456} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 26.532648 - m_Center: {x: 0, y: 0, z: -0.000030517578} ---- !u!1 &8535526835464688028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 225161297704001475} - - component: {fileID: 5624410729421525955} - - component: {fileID: 5652307770511489615} - m_Layer: 0 - m_Name: Capsule__7_ - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &8549929280582169802 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7271361650938556582} - - component: {fileID: 5236627005019682770} - - component: {fileID: 6771664608033934291} - m_Layer: 0 - m_Name: Sphere__1__3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &8552176135253550309 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &8593144049936235476 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8650007781245183372 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5646000563198549894} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6478934898068282147} - - {fileID: 8677415798097628131} - - {fileID: 2458016798077250207} - - {fileID: 3747495366163099662} - - {fileID: 5448361505296897328} - - {fileID: 7418290041994986802} - m_Father: {fileID: 6084429063855786937} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8653007032342611765 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2335623109045568056} - m_LocalRotation: {x: 0.7069847, y: 0, z: -0, w: 0.70722884} - m_LocalPosition: {x: -0.5, y: 0.5, z: 0} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8677415798097628131 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7925584576962211007} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.375, y: 1, z: 0} - m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8650007781245183372} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8695410446217140072 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1133746335627288303} - - component: {fileID: 6577528138161968182} - - component: {fileID: 3983875143153892576} - m_Layer: 0 - m_Name: Sphere_5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8768853729144134070 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4263587972970159657} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8778524201346159047 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7073473807862879705} - m_Mesh: {fileID: 4711208715938537054, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} ---- !u!23 &8822405819768173036 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3007957488584138162} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8848505496245389426 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 235841093273486608} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 0.5, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5522649088033052512} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &8857572576662867267 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4175029995450833330} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} - m_LocalPosition: {x: -0, y: 0.5, z: -0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &8887805396595317768 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3987587335512657880} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5903080317376119678, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!23 &8903464069413690938 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8433738397802619057} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: -3033667219593020291, guid: b8999f011beb73b45bb2fbf9312fb1de, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!4 &8944114856610999871 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 568655179148406784} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: 0, z: 0.5} - m_LocalScale: {x: 1, y: 0.5, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1588636750407153929} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Back.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Back.mat.meta index b2acb4e..d7c6b5f 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Back.mat.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Back.mat.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 25911631c41185345bbb2eaa8f7f897b NativeFormatImporter: externalObjects: {} - mainObjectFileID: 2100000 + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/BallBouncing.physicMaterial.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/BallBouncing.physicMaterial.meta index 53881b7..c00bf95 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/BallBouncing.physicMaterial.meta +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/BallBouncing.physicMaterial.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: f0436806dc335254aa9c761aa0bfffa0 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 13400000 + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat new file mode 100644 index 0000000..d9c10ab --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Door + m_Shader: {fileID: 4800000, guid: 036c34459a9cd4641926378ecc826df5, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7d1a87114298850438b31f459bb900de, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat.meta new file mode 100644 index 0000000..814ab1e --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Door.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1bd66ff1b86ba44ab153c559ffab9dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat new file mode 100644 index 0000000..4db4dce --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Handle + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat.meta new file mode 100644 index 0000000..059bf36 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Handle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e45a11a70fe2ed49be797c05815d8ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat new file mode 100644 index 0000000..045225d --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SteeringWheel + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat.meta new file mode 100644 index 0000000..6285976 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/SteeringWheel.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4b3f0ac93db86843a86317ed35269cb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat new file mode 100644 index 0000000..c06a179 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Window + m_Shader: {fileID: 4800000, guid: 9ea7cf603454e3049acbc75edf56b41d, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0.391 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Refraction: 0.626 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Translucency: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8160377, g: 1, b: 0.96435916, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat.meta new file mode 100644 index 0000000..4f03a47 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Window.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0396992addbbe0644853c2e2b1d3ce9d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader new file mode 100644 index 0000000..2abaa1f --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader @@ -0,0 +1,39 @@ +Shader "Custom/WindowShader" +{ + Properties + { + _Color ("Glass Color", Color) = (1,1,1,0.5) + _Glossiness ("Glossiness", Range(0.01, 1)) = 0.5 + _Translucency ("Translucency", Range(0.01, 1)) = 0.5 + } + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Transparent" } + LOD 200 + + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma surface surf Standard alpha:fade + + struct Input + { + float2 uv_MainTex; + }; + + sampler2D _MainTex; + fixed4 _Color; + float _Glossiness; + float _Translucency; + + void surf(Input IN, inout SurfaceOutputStandard o) + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; + o.Albedo = c.rgb; + o.Alpha = c.a * _Translucency; + o.Smoothness = _Glossiness; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader.meta new file mode 100644 index 0000000..f0ce04b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WindowShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9ea7cf603454e3049acbc75edf56b41d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg new file mode 100644 index 0000000..4216a7a --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ef1765278d048e3073ca9f0f6450a4fb92f24f6cfe4ed86b5f8902050ea10e9 +size 2306 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg.meta new file mode 100644 index 0000000..d5989d8 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/Wooden.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7d1a87114298850438b31f459bb900de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader new file mode 100644 index 0000000..215c169 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader @@ -0,0 +1,37 @@ +Shader "Custom/WoodenDoorShader" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + + CGPROGRAM + #pragma surface surf Standard fullforwardshadows + + struct Input + { + float2 uv_MainTex; + }; + + sampler2D _MainTex; + float _Glossiness; + float _Metallic; + + void surf(Input IN, inout SurfaceOutputStandard o) + { + fixed4 c = tex2D(_MainTex, IN.uv_MainTex); + o.Albedo = c.rgb; + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader.meta new file mode 100644 index 0000000..0b16fc4 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Materials/WoodenDoorShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 036c34459a9cd4641926378ecc826df5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx new file mode 100644 index 0000000..3027582 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5b5cb7cd02bf15780802de5b964070c533e58378e0e330601ba1983d03a7d4d +size 536046 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx.meta new file mode 100644 index 0000000..0d940db --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/Door.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: d937cced54ed35149b53ea253dfa7fbf +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx new file mode 100644 index 0000000..07b4875 --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95f70d66f012a76cf4a9c7f82275fc078ba462b2ccea1cd5c55e030212fea944 +size 1696860 diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx.meta b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx.meta new file mode 100644 index 0000000..630326b --- /dev/null +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Demo/Resources/Models/SteeringWheel.fbx.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: f969d84a459d1cf4e9ea640530f13486 +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material_0 + second: {fileID: 2100000, guid: d4b3f0ac93db86843a86317ed35269cb, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/CheckPackage.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/CheckPackage.cs index b548282..9270391 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/CheckPackage.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/CheckPackage.cs @@ -1,3 +1,4 @@ +using System.Collections; using UnityEngine; using VIVE.OpenXR.Toolkits.RealisticHandInteraction; @@ -7,12 +8,13 @@ namespace VIVE.OpenXR.Samples.RealisticHandInteraction { private void OnEnable() { -#if UNITY_XR_HANDS - if (DataWrapper.Validate()) - { - gameObject.SetActive(false); - } -#endif + StartCoroutine(CheckHandTrackingValid()); + } + + private IEnumerator CheckHandTrackingValid() + { + yield return new WaitUntil(() => DataWrapper.Validate()); + gameObject.SetActive(false); } } } diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeEvent.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeEvent.cs index c3caa11..2fd5374 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeEvent.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeEvent.cs @@ -7,7 +7,6 @@ namespace VIVE.OpenXR.Samples.RealisticHandInteraction public enum CollisionMode { REALHAND, - UNITY, VIRTUALHAND } diff --git a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeManager.cs b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeManager.cs index 42a8bfb..50d81a2 100644 --- a/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeManager.cs +++ b/com.htc.upm.vive.openxr/Samples~/Samples/Samples/RealisticHandInteraction/Scripts/ModeManager.cs @@ -31,9 +31,6 @@ namespace VIVE.OpenXR.Samples.RealisticHandInteraction case ModeEvent.CollisionMode.REALHAND: UnityEngine.SceneManagement.SceneManager.LoadScene("HandGrab_RealHand"); break; - case ModeEvent.CollisionMode.UNITY: - UnityEngine.SceneManagement.SceneManager.LoadScene("HandGrab_Unity"); - break; case ModeEvent.CollisionMode.VIRTUALHAND: UnityEngine.SceneManagement.SceneManager.LoadScene("HandGrab_VirtualHand"); break; diff --git a/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/BodyTracking(experimental)/Scripts/HumanoidTracking.cs b/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/BodyTracking(experimental)/Scripts/HumanoidTracking.cs index 27021f3..cbf3599 100644 --- a/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/BodyTracking(experimental)/Scripts/HumanoidTracking.cs +++ b/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/BodyTracking(experimental)/Scripts/HumanoidTracking.cs @@ -15,7 +15,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking public class HumanoidTracking : MonoBehaviour { #region Log - const string LOG_TAG = "VIVE.OpenXR.Toolkits.BodyTracking.HumanoidTracking"; + const string LOG_TAG = "VIVE.OpenXR.Toolkits.BodyTracking.HumanoidTracking "; StringBuilder m_sb = null; StringBuilder sb { get { @@ -23,11 +23,11 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking return m_sb; } } - void DEBUG(StringBuilder msg) { Debug.Log(LOG_TAG + " " + msg); } + void DEBUG(StringBuilder msg) { Debug.Log(msg); } int logFrame = -1; bool printIntervalLog = false; - void WARNING(StringBuilder msg) { Debug.LogWarning(LOG_TAG + " " + msg); } - void ERROR(StringBuilder msg) { Debug.LogError(LOG_TAG + msg); } + void WARNING(StringBuilder msg) { Debug.LogWarning(msg); } + void ERROR(StringBuilder msg) { Debug.LogError(msg); } #endregion public enum TrackingMode : Int32 @@ -148,109 +148,109 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking m_Humanoid = GetComponent(); if (m_Humanoid == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid."); ERROR(sb); return false; } // 0.hip if (m_Humanoid.Hips == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid Hips."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid Hips."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid Hips -> Body root."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid Hips -> Body root."); DEBUG(sb); body.root = m_Humanoid.Hips; } // 1.leftThigh if (m_Humanoid.LeftUpperLeg == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftUpperLeg."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftUpperLeg."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftUpperLeg -> Body leftThigh."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftUpperLeg -> Body leftThigh."); DEBUG(sb); body.leftThigh = m_Humanoid.LeftUpperLeg; } // 2.leftLeg if (m_Humanoid.LeftLowerLeg == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftLowerLeg."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftLowerLeg."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftLowerLeg -> Body leftLeg."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftLowerLeg -> Body leftLeg."); DEBUG(sb); body.leftLeg = m_Humanoid.LeftLowerLeg; } // 3.leftAnkle if (m_Humanoid.LeftFoot == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftFoot."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftFoot."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftFoot -> Body leftAnkle."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftFoot -> Body leftAnkle."); DEBUG(sb); body.leftAnkle = m_Humanoid.LeftFoot; } // 4.leftFoot if (m_Humanoid.LeftToes == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftToes."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftToes."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftToes -> Body leftFoot."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftToes -> Body leftFoot."); DEBUG(sb); body.leftFoot = m_Humanoid.LeftToes; } // 5.rightThigh if (m_Humanoid.RightUpperLeg == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightUpperLeg."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightUpperLeg."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightUpperLeg -> Body rightThigh."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightUpperLeg -> Body rightThigh."); DEBUG(sb); body.rightThigh = m_Humanoid.RightUpperLeg; } // 6.rightLeg if (m_Humanoid.RightLowerLeg == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightLowerLeg."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightLowerLeg."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightLowerLeg -> Body rightLeg."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightLowerLeg -> Body rightLeg."); DEBUG(sb); body.rightLeg = m_Humanoid.RightLowerLeg; } // 7.rightAnkle if (m_Humanoid.RightFoot == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightFoot."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightFoot."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightFoot -> Body rightAnkle."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightFoot -> Body rightAnkle."); DEBUG(sb); body.rightAnkle = m_Humanoid.RightFoot; } // 8.rightFoot if (m_Humanoid.RightToes == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightToes."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightToes."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightToes -> Body rightFoot."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightToes -> Body rightFoot."); DEBUG(sb); body.rightFoot = m_Humanoid.RightToes; } @@ -259,135 +259,135 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking // 9.chest if (m_Humanoid.UpperChest == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid UpperChest."); WARNING(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid UpperChest."); WARNING(sb); if (m_Humanoid.Chest == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid Chest."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid Chest."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid Chest -> Body chest."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid Chest -> Body chest."); DEBUG(sb); body.chest = m_Humanoid.Chest; } } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid UpperChest -> Body chest."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid UpperChest -> Body chest."); DEBUG(sb); body.chest = m_Humanoid.UpperChest; - sb.Clear().Append("AssignHumanoidToBody() Humanoid Chest -> Body spineHigh."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid Chest -> Body spineHigh."); DEBUG(sb); body.spineHigh = m_Humanoid.Chest; } // 10.neck if (m_Humanoid.Neck == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid Neck."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid Neck."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid Neck -> Body neck."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid Neck -> Body neck."); DEBUG(sb); body.neck = m_Humanoid.Neck; } // 11.head if (m_Humanoid.Head == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid Head."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid Head."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid Head -> Body head."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid Head -> Body head."); DEBUG(sb); body.head = m_Humanoid.Head; } // 12.leftClavicle if (m_Humanoid.LeftShoulder == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftShoulder."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftShoulder."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftShoulder -> Body leftClavicle."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftShoulder -> Body leftClavicle."); DEBUG(sb); body.leftClavicle = m_Humanoid.LeftShoulder; } // 13.leftUpperarm if (m_Humanoid.LeftUpperArm == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftUpperArm."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftUpperArm."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftUpperArm -> Body leftUpperarm."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftUpperArm -> Body leftUpperarm."); DEBUG(sb); body.leftUpperarm = m_Humanoid.LeftUpperArm; } // 14.leftForearm if (m_Humanoid.LeftLowerArm == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftLowerArm."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftLowerArm."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftLowerArm -> Body leftForearm."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftLowerArm -> Body leftForearm."); DEBUG(sb); body.leftForearm = m_Humanoid.LeftLowerArm; } // 15.leftHand if (m_Humanoid.LeftHand == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid LeftHand."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid LeftHand."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid LeftHand -> Body leftHand."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid LeftHand -> Body leftHand."); DEBUG(sb); body.leftHand = m_Humanoid.LeftHand; } // 16.rightClavicle if (m_Humanoid.RightShoulder == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightShoulder."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightShoulder."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightShoulder -> Body rightClavicle."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightShoulder -> Body rightClavicle."); DEBUG(sb); body.rightClavicle = m_Humanoid.RightShoulder; } // 17.rightUpperarm if (m_Humanoid.RightUpperArm == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightUpperArm."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightUpperArm."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightUpperArm -> Body rightUpperarm."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightUpperArm -> Body rightUpperarm."); DEBUG(sb); body.rightUpperarm = m_Humanoid.RightUpperArm; } // 18.rightForearm if (m_Humanoid.RightLowerArm == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightLowerArm."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightLowerArm."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightLowerArm -> Body rightForearm."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightLowerArm -> Body rightForearm."); DEBUG(sb); body.rightForearm = m_Humanoid.RightLowerArm; } // 19.rightHand if (m_Humanoid.RightHand == null) { - sb.Clear().Append("AssignHumanoidToBody() no Humanoid RightHand."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() no Humanoid RightHand."); ERROR(sb); return false; } else { - sb.Clear().Append("AssignHumanoidToBody() Humanoid RightHand -> Body rightHand."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Humanoid RightHand -> Body rightHand."); DEBUG(sb); body.rightHand = m_Humanoid.RightHand; } @@ -395,7 +395,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking { body.height = m_AvatarHeight; - sb.Clear().Append("AssignHumanoidToBody() height: ").Append(body.height); + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() height: ").Append(body.height); DEBUG(sb); } else @@ -403,7 +403,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking float floor = Mathf.Min(m_Humanoid.LeftToes.position.y, m_Humanoid.RightToes.position.y); body.height = m_Humanoid.Head.position.y - floor; - sb.Clear().Append("AssignHumanoidToBody() Calculates height:") + sb.Clear().Append(LOG_TAG).Append("AssignHumanoidToBody() Calculates height:") .Append(" LeftToes (").Append(m_Humanoid.LeftToes.position.y).Append(")") .Append(", RightToes(").Append(m_Humanoid.RightToes.position.y).Append(")") .Append(", Head(").Append(m_Humanoid.Head.position.y).Append(")") @@ -421,7 +421,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking { if (m_CustomizeExtrinsics) { - sb.Clear().Append("Awake() Customize device extrinsics."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("Awake() Customize device extrinsics."); DEBUG(sb); m_CustomExts.Update(TrackedDeviceRole.ROLE_HEAD, m_Head); m_CustomExts.Update(TrackedDeviceRole.ROLE_LEFTWRIST, m_LeftWrist); @@ -442,7 +442,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking m_CustomExts.Update(TrackedDeviceRole.ROLE_LEFTFOOT, m_LeftToes); m_CustomExts.Update(TrackedDeviceRole.ROLE_RIGHTFOOT, m_RightToes); } - sb.Clear().Append("Awake() Records the initial body position and scale."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("Awake() Records the initial body position and scale."); DEBUG(sb); m_InitialTransform = new TransformData(transform); } private void Update() @@ -459,22 +459,22 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking bool updateTrackingData = false; public void BeginTracking() { - sb.Clear().Append("BeginTracking() tracking mode: ").Append(m_Tracking); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("BeginTracking() tracking mode: ").Append(m_Tracking); DEBUG(sb); if (m_Body == null) { - sb.Clear().Append("StartFixUpdateBodyTracking() Configures Humanoid avatar."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() Configures Humanoid avatar."); DEBUG(sb); m_Body = new Body(); if (!AssignHumanoidToBody(ref m_Body)) { - sb.Clear().Append("StartFixUpdateBodyTracking() AssignHumanoidToBody failed."); ERROR(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() AssignHumanoidToBody failed."); ERROR(sb); m_Body = null; return; } } if (m_InitialBody == null) { - sb.Clear().Append("BeginTracking() Records the initial standard pose."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("BeginTracking() Records the initial standard pose."); DEBUG(sb); m_InitialBody = new Body(); m_InitialBody.UpdateData(m_Body); } @@ -485,7 +485,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking public void StopTracking() { updateTrackingData = false; - sb.Clear().Append("StopTracking() Recovers the initial standard pose, body position and scale."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StopTracking() Recovers the initial standard pose, body position and scale."); DEBUG(sb); if (m_Body != null && m_InitialBody != null) { m_InitialBody.UpdateBody(ref m_Body); } RecoverBodyScale(); RecoverBodyOffset(); @@ -518,36 +518,36 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking { if (BodyManager.Instance == null) { yield return null; } - sb.Clear().Append("StartFixUpdateBodyTracking()"); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking()"); DEBUG(sb); yield return new WaitForSeconds(3f); BodyTrackingResult result; if (m_ContentCalibration) { result = BodyManager.Instance.SetStandardPose((BodyTrackingMode)m_Tracking); - sb.Clear().Append("StartFixUpdateBodyTracking() SetStandardPose result ").Append(result.Name()); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() SetStandardPose result ").Append(result.Name()); DEBUG(sb); if (result != BodyTrackingResult.SUCCESS) { yield break; } } if (!m_CustomizeExtrinsics) { - sb.Clear().Append("StartFixUpdateBodyTracking() CreateBodyTracking with custom avatar + standard extrinsics."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() CreateBodyTracking with custom avatar + standard extrinsics."); DEBUG(sb); result = BodyManager.Instance.CreateBodyTracking(ref m_AvatarID, m_Body, (BodyTrackingMode)m_Tracking); } else { - sb.Clear().Append("StartFixUpdateBodyTracking() CreateBodyTracking with custom avatar + custom extrinsics."); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() CreateBodyTracking with custom avatar + custom extrinsics."); DEBUG(sb); result = BodyManager.Instance.CreateBodyTracking(ref m_AvatarID, m_Body, m_CustomExts, (BodyTrackingMode)m_Tracking); } - sb.Clear().Append("StartFixUpdateBodyTracking() CreateBodyTracking result ").Append(result.Name()).Append(", id: ").Append(m_AvatarID); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() CreateBodyTracking result ").Append(result.Name()).Append(", id: ").Append(m_AvatarID); DEBUG(sb); if (result != BodyTrackingResult.SUCCESS) { yield break; } result = BodyManager.Instance.GetBodyTrackingInfo(m_AvatarID, out float avatarHeight, out float avatarScale); - sb.Clear().Append("StartFixUpdateBodyTracking() GetBodyTrackingInfo result ").Append(result.Name()); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() GetBodyTrackingInfo result ").Append(result.Name()); DEBUG(sb); if (result != BodyTrackingResult.SUCCESS) { yield break; } // Due to the pose from GetBodyTrackingPoseOnce is "scaled pose", we need to change the avatar mesh size first. - sb.Clear().Append("StartFixUpdateBodyTracking() Apply avatar scale with ").Append(avatarScale); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() Apply avatar scale with ").Append(avatarScale); DEBUG(sb); ApplyBodyScale(avatarScale * m_AvatarScale); while (updateTrackingData) @@ -563,7 +563,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking } result = BodyManager.Instance.DestroyBodyTracking(m_AvatarID); - sb.Clear().Append("StartFixUpdateBodyTracking() DestroyBodyTracking result ").Append(result.Name()).Append(", id: ").Append(m_AvatarID); DEBUG(sb); + sb.Clear().Append(LOG_TAG).Append("StartFixUpdateBodyTracking() DestroyBodyTracking result ").Append(result.Name()).Append(", id: ").Append(m_AvatarID); DEBUG(sb); yield return null; } @@ -577,7 +577,7 @@ namespace VIVE.OpenXR.Toolkits.BodyTracking if (m_Body == null || avatarBody == null) { return; } if (printIntervalLog) { - sb.Clear().Append("UpdateBodyPosesInOrder() new avatar height ").Append(avatarBody.height) + sb.Clear().Append(LOG_TAG).Append("UpdateBodyPosesInOrder() new avatar height ").Append(avatarBody.height) .Append(", original avatar height ").Append(m_InitialBody.height) .Append(", scale: ").Append(avatarBody.scale); DEBUG(sb); diff --git a/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/Common/ViveOpenXRToolkits.inputactions b/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/Common/ViveOpenXRToolkits.inputactions index b7455ff..0be5cc4 100644 --- a/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/Common/ViveOpenXRToolkits.inputactions +++ b/com.htc.upm.vive.openxr/Samples~/Toolkits/Toolkits/Common/ViveOpenXRToolkits.inputactions @@ -2913,7 +2913,7 @@ { "name": "", "id": "0f50c9ba-a618-4fdc-b522-d1c01bbd0c31", - "path": "{Tracker 0}/devicePose", + "path": "{Ultimate Tracker 0}/devicePose", "interactions": "", "processors": "", "groups": "", @@ -2924,18 +2924,7 @@ { "name": "", "id": "67becf2b-1f5a-402c-a75a-cc59352742cc", - "path": "{Tracker 0}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTracked", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "2b232246-e1b8-4997-b966-ac5332d43827", - "path": "{Waist}/isTracked", + "path": "{Ultimate Tracker 0}/isTracked", "interactions": "", "processors": "", "groups": "", @@ -2946,18 +2935,7 @@ { "name": "", "id": "e83761d0-5c4d-402f-81e3-ef82a95370bc", - "path": "{Tracker 0}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingState", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "198fe503-d901-4373-92c7-3c5e125d2a96", - "path": "{Waist}/trackingState", + "path": "{Ultimate Tracker 0}/trackingState", "interactions": "", "processors": "", "groups": "", @@ -2968,18 +2946,7 @@ { "name": "", "id": "05e3670d-0c49-4d78-84c5-9dafefaa7c73", - "path": "{Tracker 0}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPosition", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "7e527edb-8dc9-498d-8e94-0779ff25b1ca", - "path": "{Waist}/devicePosition", + "path": "{Ultimate Tracker 0}/devicePosition", "interactions": "", "processors": "", "groups": "", @@ -2990,18 +2957,7 @@ { "name": "", "id": "3368f3fd-9e24-4ff0-81e6-50827a733cd0", - "path": "{Tracker 0}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotation", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "372d3e78-99ad-4bda-8dd1-dea317048ad6", - "path": "{Waist}/deviceRotation", + "path": "{Ultimate Tracker 0}/deviceRotation", "interactions": "", "processors": "", "groups": "", @@ -3065,7 +3021,7 @@ { "name": "", "id": "39ea908b-c94a-4c28-8dd4-8e7cc27eecef", - "path": "{Tracker 1}/devicePose", + "path": "{Ultimate Tracker 1}/devicePose", "interactions": "", "processors": "", "groups": "", @@ -3076,18 +3032,7 @@ { "name": "", "id": "55e50e02-1e66-41f3-af19-88bba887ffe1", - "path": "{Tracker 1}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTracked", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "108c54bf-df99-410a-9f68-db64bb407f4f", - "path": "{Left Wrist}/isTracked", + "path": "{Ultimate Tracker 1}/isTracked", "interactions": "", "processors": "", "groups": "", @@ -3098,18 +3043,7 @@ { "name": "", "id": "a6c559f6-3a9d-4c94-bd87-edc3b496fd4a", - "path": "{Tracker 1}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingState", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "26996720-eaa0-49ae-aae3-7b8ef9461bcb", - "path": "{Left Wrist}/trackingState", + "path": "{Ultimate Tracker 1}/trackingState", "interactions": "", "processors": "", "groups": "", @@ -3120,18 +3054,7 @@ { "name": "", "id": "f78b6b65-0000-4a1f-af7c-77b8994c4889", - "path": "{Tracker 1}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPosition", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "80fe7f0a-aa93-4c99-85a3-3722a7ae3b83", - "path": "{Left Wrist}/devicePosition", + "path": "{Ultimate Tracker 1}/devicePosition", "interactions": "", "processors": "", "groups": "", @@ -3142,18 +3065,7 @@ { "name": "", "id": "d8831e2d-298d-45d9-b83b-95326d8b81ae", - "path": "{Tracker 1}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotation", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "d1d218e4-f1c2-4de0-861d-c3d8e9967f10", - "path": "{Left Wrist}/deviceRotation", + "path": "{Ultimate Tracker 1}/deviceRotation", "interactions": "", "processors": "", "groups": "", @@ -3217,7 +3129,7 @@ { "name": "", "id": "58c0769d-c0fb-4ca0-9083-b72092b4330b", - "path": "{Tracker 2}/devicePose", + "path": "{Ultimate Tracker 2}/devicePose", "interactions": "", "processors": "", "groups": "", @@ -3228,18 +3140,7 @@ { "name": "", "id": "b7c3b872-6aab-4a17-a47d-00f8a6342ea2", - "path": "{Tracker 2}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTracked", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "e08d5ff0-3d73-48cf-aab6-c5f042e28544", - "path": "{Right Wrist}/isTracked", + "path": "{Ultimate Tracker 2}/isTracked", "interactions": "", "processors": "", "groups": "", @@ -3250,18 +3151,7 @@ { "name": "", "id": "2cf01c6a-01ad-4c36-95be-7a094250b958", - "path": "{Tracker 2}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingState", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "bad0b111-c575-433f-bdb2-726b72dcd0a6", - "path": "{Right Wrist}/trackingState", + "path": "{Ultimate Tracker 2}/trackingState", "interactions": "", "processors": "", "groups": "", @@ -3272,18 +3162,7 @@ { "name": "", "id": "6a7ab0ce-76b8-4788-86e7-72d5979c2f46", - "path": "{Tracker 2}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPosition", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "199bde55-e74f-4125-9f05-27b64b02fac8", - "path": "{Right Wrist}/devicePosition", + "path": "{Ultimate Tracker 2}/devicePosition", "interactions": "", "processors": "", "groups": "", @@ -3294,18 +3173,7 @@ { "name": "", "id": "0294379a-3671-48d9-aed8-0a85bd83ff0a", - "path": "{Tracker 2}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotation", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "ed4d0bab-fb6f-4bbf-9f82-c9db5432eaf5", - "path": "{Right Wrist}/deviceRotation", + "path": "{Ultimate Tracker 2}/deviceRotation", "interactions": "", "processors": "", "groups": "", @@ -3369,7 +3237,7 @@ { "name": "", "id": "00370ac3-a248-496c-952c-6b9f579bc489", - "path": "{Tracker 3}/devicePose", + "path": "{Ultimate Tracker 3}/devicePose", "interactions": "", "processors": "", "groups": "", @@ -3380,18 +3248,7 @@ { "name": "", "id": "94c99d30-8f5d-433d-aaf6-a91a9842843e", - "path": "{Tracker 3}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTracked", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "f6b86ba5-ce0c-48fd-80ae-a303922a41fe", - "path": "{Left Ankle}/isTracked", + "path": "{Ultimate Tracker 3}/isTracked", "interactions": "", "processors": "", "groups": "", @@ -3402,18 +3259,7 @@ { "name": "", "id": "6b6423e3-7fb8-4818-b860-8a582f9d9bc7", - "path": "{Tracker 3}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingState", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "eaf2677b-df67-4683-91a2-1d17697633f0", - "path": "{Left Ankle}/trackingState", + "path": "{Ultimate Tracker 3}/trackingState", "interactions": "", "processors": "", "groups": "", @@ -3424,18 +3270,7 @@ { "name": "", "id": "96719b23-34cf-44f3-9e99-9168e34ae34b", - "path": "{Tracker 3}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPosition", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "aa50f776-a836-4cf2-bcb4-bf296aeab86b", - "path": "{Left Ankle}/devicePosition", + "path": "{Ultimate Tracker 3}/devicePosition", "interactions": "", "processors": "", "groups": "", @@ -3446,18 +3281,7 @@ { "name": "", "id": "74dcb8d9-1fec-4d6a-be76-0e229a4d88a9", - "path": "{Tracker 3}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotation", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "0c7a94f3-a057-4df3-bf01-f42255f9dcd1", - "path": "{Left Ankle}/deviceRotation", + "path": "{Ultimate Tracker 3}/deviceRotation", "interactions": "", "processors": "", "groups": "", @@ -3521,7 +3345,7 @@ { "name": "", "id": "15a15762-4360-4196-bf18-a8cfb14d890d", - "path": "{Tracker 4}/devicePose", + "path": "{Ultimate Tracker 4}/devicePose", "interactions": "", "processors": "", "groups": "", @@ -3532,18 +3356,7 @@ { "name": "", "id": "1724a28e-3cd4-4f59-80f6-aee9363bea78", - "path": "{Tracker 4}/isTracked", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerIsTracked", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "b29e8363-237f-4fc9-a9e0-99a35aadbd22", - "path": "{Right Ankle}/isTracked", + "path": "{Ultimate Tracker 4}/isTracked", "interactions": "", "processors": "", "groups": "", @@ -3554,18 +3367,7 @@ { "name": "", "id": "f95ec1dc-96c2-4b48-8764-ec20c0b22dde", - "path": "{Tracker 4}/trackingState", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerTrackingState", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "2c33229b-8c55-4580-8f4d-322ae8bbb158", - "path": "{Right Ankle}/trackingState", + "path": "{Ultimate Tracker 4}/trackingState", "interactions": "", "processors": "", "groups": "", @@ -3576,18 +3378,7 @@ { "name": "", "id": "9f2e30c1-8e40-4d6c-b842-a70f5434249c", - "path": "{Tracker 4}/devicePosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerPosition", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "133fc9cf-fecc-4c33-90b7-076a0238c88f", - "path": "{Right Ankle}/devicePosition", + "path": "{Ultimate Tracker 4}/devicePosition", "interactions": "", "processors": "", "groups": "", @@ -3598,18 +3389,7 @@ { "name": "", "id": "69510ec4-ffd2-42bf-955c-32859c2ff083", - "path": "{Tracker 4}/deviceRotation", - "interactions": "", - "processors": "", - "groups": "", - "action": "TrackerRotation", - "isComposite": false, - "isPartOfComposite": false - }, - { - "name": "", - "id": "035621c7-7291-4ac3-a96c-f3e6026b7cdd", - "path": "{Right Ankle}/deviceRotation", + "path": "{Ultimate Tracker 4}/deviceRotation", "interactions": "", "processors": "", "groups": "", diff --git a/com.htc.upm.vive.openxr/UnityPackages~/DRM.unitypackage b/com.htc.upm.vive.openxr/UnityPackages~/DRM.unitypackage new file mode 100644 index 0000000..8fc19ea --- /dev/null +++ b/com.htc.upm.vive.openxr/UnityPackages~/DRM.unitypackage @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d46f2eff47202056af91a1f8d4292b4e21ee5beb436a69a556d65754f1b0f81b +size 14763717 diff --git a/com.htc.upm.vive.openxr/package.json b/com.htc.upm.vive.openxr/package.json index 3d890de..e6d4a19 100644 --- a/com.htc.upm.vive.openxr/package.json +++ b/com.htc.upm.vive.openxr/package.json @@ -1,7 +1,7 @@ { "name": "com.htc.upm.vive.openxr", "displayName": "VIVE OpenXR Plugin", - "version": "2.3.0", + "version": "2.4.0", "unity": "2020.3", "description": "The \"VIVE OpenXR Plugin\" package enables your application to run on VIVE devices. \nThis package is a bridge between VIVE devides and Unity OpenXR.\nThis package complements Unity's \"OpenXR Plugin\" package, and enables you to use extra features, as listed in the following.\n\n- Controller Input\n- Hand Tracking\n- Wrist Tracking\n- Eye Gaze\n- CompositionLayer\n- Facial Tracking\n\n\nYou can view the documentation for additional information.", "keywords": [